能力值:
( LV2,RANK:10 )
|
-
-
2 楼
试一试XposedHelpers.findClass
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
看了github上源码文档找到findClass刚刚把这个问题解决掉,回来论坛也看到了你的解答,谢谢!
不过出现了新问题,报错找不到方法:
java.lang.NoSuchMethodError: XXX.i#a(byte[],int,findClass得到的类型,int)#exact
目标方法的smali代码如下:
# virtual methods
.method public final a([BILfindClass得到的类型;I)I
也就相当于是 public final int a( byte[], int, findClass得到的类型, int)
我的代码是这样的:
Class<?> PB = findClass("类型名",lpparam.classLoader);
[LEFT]findAndHookMethod("XXX.i", lpparam.classLoader, "a", byte[].class, int.class, PB, int.class, new XC_MethodHook(){...});[/LEFT]
这个报错可能是因为什么呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
[QUOTE=myra;1381655]看了github上源码文档找到findClass刚刚把这个问题解决掉,回来论坛也看到了你的解答,谢谢!
不过出现了新问题,报错找不到方法:
java.lang.NoSuchMethodError: XXX.i#a(byte[],int,findClass得到的类型,int)#exact
目标方法...[/QUOTE] 追加:
又尝试了下面的代码
Class<?> i = findClass("类名",lpparam.classLoader);
Class<?> PB = findClass("类型名",lpparam.classLoader);
Method ia=findMethodBestMatch(i, "a", byte[].class, int.class, PB, int.class);
hookMethod(ia,new XC_MethodHook(){...};
依旧报错
java.lang.NoSuchMethodError: XXX.i#a(byte[],int, findClass得到的类型,int)#bestmatch
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
“第一个参数类型”, ”第二个参数类型“,直接字符串就行
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
哪位高手可以来解说一下吗?
|
|
|