逆向相关的代码集合
因为平时会很收集一些有用的代码段,当代码段数量变多时,使用起来就很不便,如果写在同一个
.js
脚本里又会很庞大,一样不好管理,索性写成一个项目直接调用即可
核心原理:在 hook 代码里写直接引用文件无法使用,所以这里是通过
frida-compile
把TypeScript
编译集成到一个js
代码中。实现ts
、js
混写,文件内容更改,即时编译注入
$ git clone git clone https://github.com/loadkk/FridaScripts.git
$ cd FridaScripts\
$ npm install
$ frida -UFl hook.js
## 实时编译
$ npm run watch
## 手动编译
$ npm run build
$ npm run watch
$ frida -UFl hook.js --debug --runtime=v8
启动后会显示 Inspector 正在监听 9229 默认端口
Chrome Inspector server listening on port 9229
打开 chrome://inspect
点击 Open dedicated DevTools for Node
如果命中未断点可以回到 chrome://inspect
选择 Configure...
启用转发 Enable port forwarding
重复上面操作即可实现断点调试
IDE:Pycharm、WebStorm、 VSCcode (其他 IDE 也一样)
clone 仓库后,在项目根目录创建 agent 目录(已加入 gitignore)在这里开发业务脚本
修改 index.ts 引入 agent 目录下的类
单开一个 shell 跑 npm run watch 实时编译脚本
不断修改 index 或 agent 的脚本,注入、测试,达到目的