环境:android 10
build env: node : v14.19.0
jnitrace app卡死
SeeFlowerX:
jnitrace总是卡死手机的原因找到了!
在源码的jnitrace-engine/lib/engine.ts中有一个dlopen replace的代码,将这部分代码注释掉就不会卡手机了
jnitrace-engine/engine.ts at 981d4737cc78db5814ca1...
将该部分代码改为patch:https://gist.github.com/SeeFlowerX/67d4503e0e521a6711862f65d8494b00
如果是安装的对应库,那么路径是> node_modules/jnitrace-engine/dist/engine.js
重新编译:
推到jnitrace的目录:
mv jnitrace/build/jnitrace.js /usr/local/Caskroom/miniconda/base/envs/frida14.2.18/lib/python3.7/site-packages/jnitrace/build/
即可生效。
来自SeeFlowerX的演示视频:
开启之后,没有成功hook到jni?
正常的trace会有一行:
Traced library "libmynative.so" loaded from path "/data/app/io.reao.mynative-msWjdfdU69wZmWOOd46paw==/base.apk!/lib/arm64-v8a".
说明检测到了目标so,如果没有,说明没检测到
添加console.log可以查看加载了哪些so
2 条评论
太强了吧
编译好的jnitrace能不能发一下 thanks