能力值:
( LV3,RANK:30 )
|
-
-
2 楼
赞楼主,动态代理和反射能解决好多问题。 不过从难易程度来讲,最简单的办法是hook抓一个对象存着,使用的时候改改属性直接复用。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
Monkeylord
赞楼主,动态代理和反射能解决好多问题。
不过从难易程度来讲,最简单的办法是hook抓一个对象存着,使用的时候改改属性直接复用。
hook抓一个对象这种操作起来也很麻烦 有些抽象类的实现类非常难触发。 还是代理好用
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
Monkeylord
赞楼主,动态代理和反射能解决好多问题。
不过从难易程度来讲,最简单的办法是hook抓一个对象存着,使用的时候改改属性直接复用。
第二种那里 可以直接写java代码编译成jar转成dex文件合上去。道理是一样的
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
可是TestAb抽象类是在目标程序中 ,我们只能拿到他的class 无法在xposed的模块中得到他的引用 ,所以无法写一个类来继承他
|
能力值:
( LV3,RANK:25 )
|
-
-
6 楼
wx_xjxu
可是TestAb抽象类是在目标程序中 ,我们只能拿到他的class 无法在xposed的模块中得到他的引用 ,所以无法写一个类来继承他
定义一个jar,只有那个抽象类相关的(包名,类名一致),然后使用。compileOnly files你就可以在你要用的app里面用了噻。
|
能力值:
( LV1,RANK:0 )
|
-
-
7 楼
supperlitt
定义一个jar,只有那个抽象类相关的(包名,类名一致),然后使用。compileOnly files你就可以在你要用的app里面用了噻。
compileOnly 指的是我们写的模块的build文件里面的引入方式吗
|
能力值:
( LV1,RANK:0 )
|
-
-
8 楼
wx_xjxu
compileOnly 指的是我们写的模块的build文件里面的引入方式吗
在工程中看到了 这就试试集成目标程序中的抽象类
|
能力值:
( LV1,RANK:0 )
|
-
-
9 楼
已经成功了 这样就算在自己的代码中继承了 目标程序的抽象类吧 楼主真厉害
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
感觉好晦涩 得慢慢研究
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
这种方式怎么兼容LSPatch XPatch这些内置的情况?
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
我也是这么搞的。说白了就是双亲委托机制罢了。 Xposed的得到的param中的classLaoder是宿主的。加载插件的classLoader的父Loader不是宿主。
其实你可以直接在加载的DEX/Apk中直接 new 宿主的类了(插件化思想)。
最后于 2022-4-1 11:12
被学着学逆向编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
都是大神
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
我理一下看对不对,第一天很迷,因为apk和模块放在一起,包名太像了,简单来说就是在本地定义一遍包名类名实现和宿主app中一样的接口,并且自己写一个实现,然后在hook之前,把自己写的接口实现加载到宿主的app的环境中,然后newinstance去hook构造接口参数了,并且抽象方法还是自己实现的,可以随便写
|
能力值:
( LV5,RANK:61 )
|
-
-
15 楼
其实作者的最后一点就挺好的了: 2.5 当然这不是唯一解决办法,我们通用可以把,当前hook的apk,加入到待hookAPP的dex的pathList集合中,这样就可以直接用pthis对象的ClassLoader,进行加载和hook了。 这样子就可以使用apk的原始类了,直接new他的子类了,不过还有一种简单的方法就是hook:Object pthis中的app原始的实现类,这样子就不需要手动调用它的原本方法了
|
能力值:
( LV5,RANK:61 )
|
-
-
16 楼
典型的类加载的问题,这个是其中的一个知识点,xposed插件继承app的方法。还有一个就是xposed注入so回调插件的类进行callback(hook数据回调上报)。其实这两个都是classloader的修正问题。。。很多的事情都是其一或者两者兼并。
|
能力值:
( LV1,RANK:0 )
|
-
-
17 楼
完全听不太懂,大佬可以发帖细说吗。。。刚好遇到这么个场景,抽象类的抽象方法当做回调,有我想获取的一个数据,2.5这个原理不太懂诶(新手,大佬勿怪 )
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
感谢分享
|
|
|