首页
社区
课程
招聘
frida hook String的equals,substring等函数会报错
发表于: 2020-7-13 13:55 6123

frida hook String的equals,substring等函数会报错

2020-7-13 13:55
6123

有大哥知道什么原因么
var a = Java.use('java.lang.String');
a.equals.overload('java.lang.Object').implementation = function(i) {
var ret = this.equals(i);
return ret;
}
只要加了这个hook,程序就会卡死,偶尔会报如下错误:

 

error:
{'type': 'error', 'description': 'Error: access violation accessing 0x0', 'stack
': 'Error: access violation accessing 0x0\n at frida/runtime/core.js:144\n
at gt (frida/node_modules/frida-java-bridge/lib/android.js:593)\n at frida/n
ode_modules/frida-java-bridge/lib/android.js:572', 'fileName': 'frida/runtime/co
re.js', 'lineNumber': 144, 'columnNumber': 1}


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 1
活跃值: (67)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
var ret = this.a.equals(i);    
2020-7-13 17:25
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
dsing var ret = this.a.equals(i); [em_38]
你这样写会报错的。。。。。兄弟
2020-7-13 20:37
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
dsing var ret = this.a.equals(i); [em_38]
hook equals,有的app没事,有的就会报Error: access violation accessing 0x0错误
2020-7-13 20:47
0
雪    币: 275
活跃值: (495)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
光看代码貌似没啥问题,可能是frida版本的问题。有时候清空app的缓存以及内存再开app hook就ok。或者换稳定点的版本试试比如12.8.0
2020-7-13 21:14
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
找到原因了,app有大量的短时间equals不断的执行,导致程序卡死了,就是说hook的函数快速大量执行的话,是会卡死程序的
2020-7-14 14:09
0
游客
登录 | 注册 方可回帖
返回