简介

Hopper Disassembler是一款针对macOS和Linux的逆向工程工具,允许用户对应用程序进行反汇编、反编译和调试。它支持macOS 10.13及以上版本和多个Linux发行版,完美适应各自的环境。Hopper具有强大的功能,包括分析函数的基本信息、图形化控制流图展示、支持Python脚本操作、以及LLDB和GDB调试器的集成。该软件不仅能够处理任何Intel可执行文件,还特别针对Objective-C和Swift进行了优化,能解码复杂的名称。用户可以通过丰富的布局和主题进行个性化定制,并利用语义着色来帮助理解代码。Hopper的用户反馈积极,认为其功能强大且价格合理,是进行代码调试和学习的绝佳工具。

平台

  • Mac OS(Intel & Apple Silicon)
  • 支持 SIP 开启 (SIP ON)
  • 不再依赖 `HopperStarter` 启动

功能

Hopper Disassembler 是一款强大的逆向工程工具,能够对应用程序进行反汇编、反编译和调试。它为 macOS 和 Linux 提供了完美的适配,充分利用了 Cocoa 框架和 Qt 5,支持高效处理各种可执行文件。

  • 程序分析: Hopper 分析函数的序言,以提取基本块和局部变量等程序信息。
  • 可扩展性: 借助 Hopper SDK,用户可以扩展 Hopper 的功能,甚至编写自己的文件格式和 CPU 支持。
  • 控制流图: 一旦检测到程序,Hopper 会显示控制流图的图形表示,并支持导出为 PDF。
  • 脚本化: 大多数 Hopper 功能可以通过 Python 脚本调用,允许用户以任何方式转换二进制文件。
  • 调试器支持: Hopper 可以使用 LLDB 或 GDB,允许动态调试和分析二进制文件(仅限于 Mac 和 Linux 主机)。
  • Objective-C 支持: Hopper 专注于提取分析文件中的 Objective-C 信息,如选择器、字符串和发送的消息。
  • 反编译功能: 基于对可执行文件的深入理解,Hopper 能够以伪代码形式呈现找到的程序。
  • Swift 解码: 新版本的 Hopper 能够解码 mangled Swift 名称,消除晦涩的名称。
  • 标签功能: 支持使用标签创建工作区,便于对文件的不同表示进行管理。
  • 语义着色: Hopper 通过不同的颜色帮助用户理解代码、数据和内存访问等对象。
  • 类型编辑器: 内置的类型编辑器允许用户创建自己的结构、联合或枚举类型,从而更好地理解代码。

测试截图

启动方式

  • 正常打开 Hopper Disassembler 应用
  • 如果遇到Apple无法验证“Hopper Disassembler.app”是否包含可能危害Mac安全或泄漏隐私的恶意软件提示,请运行以下命令解除应用的隔离标记:
  • /usr/bin/xattr -r -d com.apple.quarantine "/Applications/Hopper Disassembler v5.app"
  • 解压密码:jncoder.com

下载

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。