-
-
[求助]Frida使用Java反射获取数据类型异常,文件写出为0
-
发表于:
2023-1-14 13:24
10457
-
[求助]Frida使用Java反射获取数据类型异常,文件写出为0
通过Java反射获取的数据类型异常,无法被识别为数组length获取不了长度,[0]取不了元素。
调用Java类Arry.get可以取出数组长度跟元素,但是写出的文件大小为0,
如果通过Java.use获取到类去调用Java方法,可以正常写出文件大小length取长度[0]取元素都可以使用。
var method = dex.getClass().getDeclaredMethod("getBytes", null);
method.setAccessible(true);
var dexBytes =method.invoke(dex, []);
var path = mFile.$new("/sdcard/gg.dex");
var rand = RandomAccessFile.$new(path, "rw");
var mBytes=Java.use("[B");
rand.write(Java.cast(dexBtes,mBytes));
rand.close();
dexBytes无法用js函数取长度,类型强转也无效。
所有代码已经上传附件,欢迎测试!把xp模块转换成js代码,
不想用Java.use方式获取函数跟变量.
因为不止这一个模块转换成脚本还有java数据类型问题,
有能写出文件的麻烦说下怎么处理谢谢!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2023-1-17 15:03
被冷冻猫咪编辑
,原因: