frida-js分析某应用

https://gitee.com/repok/frida_analyze_app_src–frida_js/blob/release/readme.md#

术语

  • [术语] : MG_ == Module Global Type == 模块中定义的全局类型 且 只在该模块中使用 == 模块局类型

  • [术语] : mg_ == Module Global var == 模块中定义的全局变量 且 只在该模块中使用 == 模块局变量

  • [术语] : _g_x == global var x 作为局部变量 == 比如 函数调用f1(g_x) 对应的 函数签名f1(_g_x:Type)

  • [术语] : _x == 该处的局部变量x

  • [术语] : Nm == Name == 名字

  • [术语] : Abi == Application binary interface == ‘应用程序二进制接口 描述在可执行文件中如何调用接口函数’

  • [术语] : Api == Application program interface == ‘应用程序编程接口 描述以源代码如何调用接口函数’

  • [术语] : fnNmAbi == functionNameAbi == 在可执行文件中的函数名字

frida命令只允许目标应用携带非中划线参数

frida只允许应用携带非中划线参数 ,

若目标应用需要携带中划线参数 则 必须在 x.ts 中 该应用解析应用参数前 修改应用参数

frida命令 举例

  • frida --load x.ts --file app.elf app_arg1 app_arg2 合法的 目标应用及其参数

  • frida --load x.ts --file app.elf -app_option1 app_value1 不合法的 目标应用及其参数
    因为 -app_option1 会被当成是 frida命令 的参数, 而不是应用app.elf的参数

应用们

sleuthkit-4.12.1

对一个 32M_FAT dd磁盘镜像 做数据恢复 , 正常运行,获得被恢复的文件

clang-var-modify/sleuthkit-4.12.1/F , 6c9bada97f355813ba11c7b56856d61597f06b46

cd /fridaAnlzAp/frida_js/
bash fridaJs_runApp.sh 
#Files Recovered: 4

获得145万条函数进出日志

wc -l        /fridaAnlzAp/frida_js/InterceptFnSym-tsk_recover.log
# 1458564 /fridaAnlzAp/frida_js/InterceptFnSym-tsk_recover.log


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ziix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值