objection笔记
objection
Frida 只是提供了各种 API 供我们调用,在此基础之上可以实现具体的功能,比如禁用证书绑定之类的脚本,就是使用 Frida 的各种 API 来组合编写而成。于是有大佬将各种常见、常用的功能整合进一个工具,供我们直接在命令行中使用,这个工具便是objection。
objection 功能强大,命令众多,而且不用写一行代码,便可实现诸如内存搜索、类和模块搜索、方法 hook 打印参数返回值调用栈等常用功能,是一个非常方便的逆向必备、内存漫游神器。
安装
pip install objection
使用
objection -g <包名> explore
objection -N -h <手机ip地址> -p <端口> -g <包名> explore # 指定ip与端口连接
选项
选项 | 功能 |
---|---|
-s, --startup-command “hook 命令” | 启动前注入 |
-c, –file-commands FILENAME | 通过文件命令来运行 |
--dump-args | 打印参数 |
--dump-return | 打印返回值 |
--dump-backtrace | 打印堆栈信息 |
objection log 文件位置: C:\Users\zeyu\.objection\objection.log
常用命令
命令 | 功能 |
---|---|
frida | 显示 frida 版本信息 |
env | 显示 app 相关环境变量 |
help 命令 | 查看命令帮助 |
hook 命令
命令 | 功能 |
---|---|
android hooking list classes | 列出所有已加载的类 |
android hooking search classes <pattern> | 搜索特定关键字的类 |
android hooking list class_methods <路径.类名> | 列出类下所有方法 |
android hooking watch class <路径.类名> | hook 类的所有方法(不包括构造方法) |
android hooking watch class_method <路径.类名.方法名> | hook 类的方法(所有重载方法) |
android hooking watch class_method <路径.类名.方法名> "<参数类型>" | hook 单个重载方法,需指定参数类型 |
查看 hook 列表
jobs list
取消 hook
jobs kill <jobId>
关闭 ssl 效验
android sslpinning disable