使用Frida分析ios app已经有一段时间了,现在回过头来看,发现做了大量重复的工作!
按照Frida官网的教程,向app注入自己的js文件:
frida -U -f com.xxx.com -l /Users/xx/Documents/aa.js
现希望能将其中很多通用的功能(比如 方法参数、类型的打印等)封装成一些通用的js函数放在另外一个js文件common.js中,然后在aa.js 顶部 require(‘common.js’)
但此时frida会提示没有这个require方法。有没有另外的方式能实现我这个目的呢?
1 个赞
lich4
(lich0)
5
虽然是坟贴, 且我也没有工程式的方式使用frida(即有一堆依赖js要注入)的需求, 我还是花了2分钟做了下测了下, 思路如下:
- 首先的思路当然是命令行里喂多个”-l xxx.js”, 毕竟我们不知道frida到底是否支持多个”-l”, 测试结果是支持的, 且前面的-l先执行, 所以已经完美解决问题了
- 假设第1步未成功, 那么现成的合并js代码工具肯定也是成熟的, 毕竟2021年了, 肯定也是可以实现需求的
- 假设第2步也未成功, 那么可以尝试从python接口是否能实现,
- 假设第3步也未成功, 且你真的是刚需, 那就只能改frida源码了
Skyerhw
(Skyerhw)
7
楼主可能不懂ts,我也是了解了ts之后才发现有个frida-compile这玩意 