快速开始指南
对于想快速上手的开发者,这里有一个使用Frida进行函数追踪的例子:
如你所见,Frida将自身注入到Twitter,枚举已经加载的共享库,然后拦截所有名称以。
recv
or read
开始的函数.
Frida同时还生成了一份代码模板,该代码默认会在目标函数被调用时打印目标函数的名字。这些代码会在修改后自动加载进Frida。你可以修改代码模板以修改其行为。
我们先看一下生成的代码模板 recvfrom.js
:
现在,我们把 log()
行代码替换成一下代码:
保存该文件 (该文件会自动重新加载) 之后,Twitter应用触发一些特殊的网络活动时,会有一些特别的行为。你现在应该可以在终端看到以下类似的输出:
这些对Frida来说是小菜一碟。
当你使用构造frida-trace的API构造自己的工具时,Frida的强大魔法才会体现出来。