SuperAPI AI 工具集

hopper-debugger

编程与开发

查看项目

更新于 10-16 01:10

技能介绍

用途:把 Hopper 反汇编器当作可查询的反汇编服务,结合本地源码、LLDB、日志和复现来定位 macOS/iOS 二进制行为。

主要能力:查询文档、段、过程、字符串;按符号或地址取伪代码(procedure_pseudo_code);搜索过程与字符串。相关工具包括 list_documents、current_document、set_current_document、list_segments、list_procedures、list_strings、search_strings、search_procedures、procedure_info、procedure_address、current_procedure。

安装与使用:Hopper 6.0+ 自带 MCP 服务器,不要装第三方。一次性配置:mcporter config add hopper --scope home --command "/Applications/Hopper Disassembler.app/Contents/MacOS/HopperMCPServer" --description "Hopper Disassembler built-in MCP server (stdio)"。必须用 --scope home。验证:MCPORTER_LIST_TIMEOUT=25000 timeout 40 mcporter list hopper --brief。调用一律用 --args,不要用 --params(后者会被静默丢弃,报 Document not found.);所有文档级调用都要传 document,名称来自 list_documents,不带 .hop 后缀。打开文档:open -a "Hopper Disassembler" /path/to/Binary。

Apple 框架:位于 dyld 共享缓存,可用 ~/Library/CloudStorage/Dropbox/Hopper/ 下的预制 .hop 与 .m 导出,或用 /usr/lib/dsc_extractor.bundle 提取。快照需核对版本来源。

限制与失败处理:导入期间不要并发请求;调用加 timeout;Connection closed 通常表示 Hopper 未运行或有模态框;不要用合成点击关闭对话框;跨 OS 版本结论需第二台机器对照;伪代码需用 LLDB/日志/复现验证。许可状态在 About 面板查看,Hopper 6.x 使用 com.cryptic-apps.hopper-web-4。