环境: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

重新编译:
image.png

推到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?

image.png

正常的trace会有一行:

Traced library "libmynative.so" loaded from path "/data/app/io.reao.mynative-msWjdfdU69wZmWOOd46paw==/base.apk!/lib/arm64-v8a".

说明检测到了目标so,如果没有,说明没检测到

添加console.log可以查看加载了哪些so

image.png

image.png

最后修改:2022 年 03 月 09 日
如果觉得我的文章对你有用,请随意赞赏