声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途给予盈利等目的,否则后果自行承担!如有侵权烦请告知,我会立即删除并致歉。谢谢!
文章有疑问的,可以公众号发消息问我,或者留言。我每天都会看的。
字数 337,阅读大约需 2 分钟
前言
frida-agent-example
有两个版本,早期版本是只有JS的,后期大胡子添加了TypeScript。
我们可以直接使用最新版的,最新版虽然是ts,但是也支持JavaScript编写脚本。
环境准备
安装npm
在电脑上安装npm环境。
npm下载地址:https://nodejs.org/en/download
验证是否安装成功,cmd控制台
npm --version
显示版本号说明安装成功。
frida-agent-example下载地址
下载项目:https://github.com/oleavr/frida-agent-example
git clone https://github.com/oleavr/frida-agent-example.git
cd frida-agent-example/
npm install
TypeScript开发环境
frida-agent-example项目推荐使用PyCharm打开。因为PyCharm不仅支持JavaScript还支持Python编写。Frida也可以通过Python rpc调用。
有时候需要通过Python启动HTTP服务调用frida提供的RPC,实现最参数的加密解密。
直接用PyCharm打开项目即可。
新建一个js文件
js中的代码可以补全。
至于是用js还是用ts看个人。ts是js的超集。用ts写脚本,最后也是要编译成js文件,才能用frida加载的。
就互联网上的资源来说,如果只是简单的frida绕过、或者写单个的hook脚本,基本都是js写的。
而像一些以frida开发的项目来说,为了更好的调用,是用ts写的。
比如:
-
• https://github.com/ZSA233/frida-analykit
我后续应该还是用js来写。
免费知识星球,每日推送安全文章,欢迎加入。
原文始发于微信公众号(进击的HACK):frida脚本编写环境搭建
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论