Skip to content

📖 命令速查总览 ​

objection 的 REPL 把所有能力组织成一棵命令树。这棵树在 objection/console/commands.py 的 COMMANDS 字典里定义——每个命令的 meta 就是一句话说明,exec 指向真正执行的 Python 函数。本页把这棵树完整铺开,作为命令的索引总览。

想了解某条命令的底层实现?每条命令都链接到对应的 源码模块文档。

🔑 命令树结构 ​

命令分发调用栈 ​

下面是 REPL 收到一行命令后,从解析到执行函数的完整调用栈(ASCII 框图):

REPL 输入: "android hooking list classes"
  │
  ▼
┌─────────────────────────────────────────────────────────┐
│ console/repl.py : Repl.run_command(line)                │
│   ├─ tokenize(line) → ["android","hooking","list",...]  │
│   └─ walk COMMANDS tree → 找到 exec 函数                 │
└─────────────────────────────────────────────────────────┘
  │
  ▼
┌─────────────────────────────────────────────────────────┐
│ console/commands.py : COMMANDS['android']['commands']   │
│   ['hooking']['commands']['list']['commands']           │
│   ['classes']['exec'] = hooking.show_android_classes    │
└─────────────────────────────────────────────────────────┘
  │
  ▼
┌─────────────────────────────────────────────────────────┐
│ commands/android/hooking.py : show_android_classes()    │
│   ├─ api = state_connection.get_api()                   │
│   ├─ classes = api.android_hooking_get_classes()  ◀─ RPC│
│   └─ output_result(CommandResult(result=classes))       │
└─────────────────────────────────────────────────────────┘
  │
  ▼  (frida 同步 RPC 通道)
┌─────────────────────────────────────────────────────────┐
│ agent.js (注入目标进程) : rpc.androidHookingGetClasses() │
│   └─ Java.perform(() => Java.enumerateLoadedClasses(...))│
└─────────────────────────────────────────────────────────┘

🌳 完整命令清单 ​

🖥️ 通用与环境 ​

命令说明源码
!执行操作系统命令(REPL 内直接 !ls)console/repl.py
reconnect重连当前 Appconsole/repl.py
reconnect_spawn重新 spawn 当前 Appconsole/repl.py
resume恢复被附加的进程console/repl.py
import <path>从全路径加载并运行 frida 脚本commands/frida_commands.py
pingping 注入的 agentcommands/frida_commands.py
env打印环境信息commands/device.py
frida获取 Frida 环境信息commands/device.py
evaluate在 agent 内求值 JavaScriptcommands/android/heap.py
exit退出—

📁 文件系统组 ​

命令说明源码
ls列出当前目录文件commands/filemanager.py
cd切换当前工作目录commands/filemanager.py
pwd打印设备上当前工作目录commands/filemanager.py
filesystem cat打印文件内容commands/filemanager.py
filesystem upload上传文件commands/filemanager.py
filesystem download下载文件或目录commands/filemanager.py
rm删除远程文件commands/filemanager.py

🧠 内存组 memory ​

命令说明源码
memory dump alldump 整个进程内存commands/memory.py
memory dump from_base从基址 dump N 字节到文件commands/memory.py
memory list modules列出已加载模块commands/memory.py
memory list exports列出模块导出commands/memory.py
memory search在进程内存搜索模式commands/memory.py
memory replace搜索并替换内存模式commands/memory.py
memory write向内存地址写原始字节commands/memory.py

🤖 Android 组 android ​

命令说明源码
android deoptimize强制 VM 用解释器执行commands/android/general.py
android shell_exec执行 shell 命令commands/android/general.py
android hooking list classes列出已加载类commands/android/hooking.py
android hooking class_methods列出类的方法commands/android/hooking.py
android hooking class_loaders列出类加载器commands/android/hooking.py
android hooking activities列出注册的 Activitycommands/android/hooking.py
android hooking receivers列出 BroadcastReceiverscommands/android/hooking.py
android hooking services列出 Servicescommands/android/hooking.py
android hooking watch监听 Java 调用commands/android/hooking.py
android hooking set return_value设置方法返回值(仅布尔)commands/android/hooking.py
android hooking get current_activity获取前台 Activitycommands/android/hooking.py
android hooking search搜索类与方法commands/android/hooking.py
android hooking notify类可用时通知commands/android/hooking.py
android hooking generate class通用 hook 管理器commands/android/generate.py
android hooking generate simple简单 hookcommands/android/generate.py
android heap search instances搜索类的活跃实例commands/android/heap.py
android heap print fields打印实例字段commands/android/heap.py
android heap print methods打印实例方法commands/android/heap.py
android heap execute在 Java 句柄上执行方法commands/android/heap.py
android heap evaluate在 Java 句柄上求值 JScommands/android/heap.py
android keystore list列出 KeyStore 条目commands/android/keystore.py
android keystore detail列出密钥详情commands/android/keystore.py
android keystore clear清空 KeyStorecommands/android/keystore.py
android keystore watch监控 KeyStore 使用commands/android/keystore.py
android clipboard monitor监控剪贴板commands/android/clipboard.py
android intent launch_activity用 Intent 启动 Activitycommands/android/intents.py
android intent launch_service用 Intent 启动 Servicecommands/android/intents.py
android intent implicit_intents分析隐式 Intentcommands/android/intents.py
android root disable禁用 root 检测commands/android/root.py
android root simulate模拟 root 环境commands/android/root.py
android sslpinning disable禁用 SSL Pinningcommands/android/pinning.py
android proxy set设置代理commands/android/proxy.py
android ui screenshot截图commands/android/general.py
android ui FLAG_SECURE控制 FLAG_SECUREcommands/android/general.py

🍎 iOS 组 ios ​

命令说明源码
ios infoiOS 与 App 信息commands/ios/bundles.py
ios info binary二进制与 dylib 信息commands/ios/binary.py
ios keychain dumpdump keychaincommands/ios/keychain.py
ios keychain dump_rawdump 原始 keychaincommands/ios/keychain.py
ios keychain clear删除所有 keychain 条目commands/ios/keychain.py
ios keychain remove删除一条commands/ios/keychain.py
ios keychain update更新一条commands/ios/keychain.py
ios keychain add添加一条commands/ios/keychain.py
ios plist cat查看 plistcommands/ios/plist.py
ios bundles list_frameworks列出 frameworkcommands/ios/bundles.py
ios bundles list_bundles列出 bundlecommands/ios/bundles.py
ios nsuserdefaults get获取所有 NSUserDefaultscommands/ios/nsuserdefaults.py
ios nsurlcredentialstorage dumpdump 凭证commands/ios/nsurlcredentialstorage.py
ios cookies get获取共享 cookiescommands/ios/cookies.py
ios ui alert弹窗commands/ios/userinterface.py
ios ui dumpdump 序列化 UIcommands/ios/userinterface.py
ios ui screenshot截图commands/ios/userinterface.py
ios ui biometrics_bypass绕过生物识别commands/ios/userinterface.py
ios heap print ivars打印实例变量commands/ios/heap.py
ios heap print methods打印实例方法commands/ios/heap.py
ios heap search instances搜索活跃实例commands/ios/heap.py
ios heap execute在对象上执行方法commands/ios/heap.py
ios heap evaluate在对象上求值 JScommands/ios/heap.py
ios hooking list classes列出类commands/ios/hooking.py
ios hooking class_methods列出类方法commands/ios/hooking.py
ios hooking watch监听调用commands/ios/hooking.py
ios hooking set return_value设置返回值commands/ios/hooking.py
ios hooking search搜索类与方法commands/ios/hooking.py
ios hooking generate class通用 hook 管理器commands/ios/generate.py
ios hooking generate simple简单 hookcommands/ios/generate.py
ios pasteboard monitor监控粘贴板commands/ios/pasteboard.py
ios sslpinning disable禁用 SSL Pinningcommands/ios/pinning.py
ios jailbreak disable禁用越狱检测commands/ios/jailbreak.py
ios jailbreak simulate模拟越狱环境commands/ios/jailbreak.py
ios monitor crypto监控 CommonCryptocommands/ios/monitor.py

🗃️ 其它命令组 ​

命令说明源码
sqlite connect连接 SQLite 数据库commands/sqlite.py
jobs list列出所有作业commands/jobs.py
jobs kill终止作业commands/jobs.py
ui alert显示弹窗(iOS 会崩)commands/ui.py
plugin load加载插件commands/plugin_manager.py
commands history列出本会话命令commands/command_history.py
commands save保存命令历史到文件commands/command_history.py
commands clear清空命令历史commands/command_history.py

🔗 相关文档 ​

基于 GPL-3.0-or-later 许可发布