Skip to content

ByteSecurity/FridaScripts

 
 

Repository files navigation

FridaScripts

逆向相关的代码集合

因为平时会很收集一些有用的代码段,当代码段数量变多时,使用起来就很不便,如果写在同一个 .js 脚本里又会很庞大,一样不好管理,索性写成一个项目直接调用即可

核心原理:在 hook 代码里写直接引用文件无法使用,所以这里是通过 frida-compileTypeScript 编译集成到一个 js 代码中。实现 tsjs混写,文件内容更改,即时编译注入

如何编译

$ git clone git clone https://github.com/loadkk/FridaScripts.git
$ cd FridaScripts\
$ npm install
$ frida -UFl hook.js

## 实时编译
$ npm run watch

## 手动编译
$ npm run build

如何调试

FRIDA 调试环境搭建

$ 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 的脚本,注入、测试,达到目的

Refs

About

逆向相关的代码集合

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.1%
  • TypeScript 14.2%
  • C 9.2%
  • C++ 7.7%
  • Python 6.7%
  • CMake 0.1%