使用 Frida 进行早期和晚期检测

逆向工程 安卓 弗里达
2021-07-02 04:06:21

我正在尝试使用 Frida 挂钩函数,其中一个 .so 文件(x.so)提前加载,另一个 .so 文件(z.so)稍后加载,在应用程序完成一些处理之后。

这就是我想要做的

  1. 尽早启动 Frida 以挂钩早期功能
  2. 晚启动 Frida 以挂钩迟到的功能

因此,如果我使用 Frida 脚本来启动应用程序,我可以挂钩早期函数,但 Frida 会显示一个错误,指出它找不到后期函数(无法找到导出)。

目前,我所做的是使用一个 Frida 脚本来启动应用程序,然后使用另一个 Frida 脚本附加到已经运行的进程以挂钩后期函数。

早点开始弗里达

frida -U -f com.myapplication.file -l frida_script.js --no-pause

将 Frida 附加到正在运行的进程

frida -U -l frida_script2.js -p 4444

是否有更好的方法在一个脚本中执行早期和晚期挂钩,以便一些挂钩提前启动,而一些挂钩可以在 .so 文件加载后启动?

0个回答
没有发现任何回复~