在这里您可以找到关于 Hopper 的一些常见问题解答。
自 2020 年 11 月起,Hopper 更新了其更新策略。购买许可证时,您将同时获得一年的免费更新。您可以直接在应用内以优惠价格续购一年的更新服务。
可以。您的许可证永不过期。即使更新订阅已到期,您仍然可以随时安装和使用您的许可证。但您将被限制使用更新计划有效期内可用的最新版本。
从技术角度来说,两种产品完全相同。唯一的区别在于:个人许可证绑定到购买者本人,而设备许可证绑定到一台电脑。通常,独立开发者会选择个人许可证,而企业更倾向于选择设备许可证。Hopper 的商业或专业使用没有任何限制。
请查阅 此页面。
要查看 MCP 服务器的配置说明,请打开 Hopper,进入"帮助"菜单,选择"Hopper Help"。在打开的窗口中,您将找到一个专门的章节来说明如何配置本地 Hopper MCP 服务器。
Hopper 可以反汇编基于 Intel(32 位和 64 位)、ARM(ARMv6、ARMv7 和 ARM64)以及 PowerPC 处理器构建的二进制文件。此外,还可以通过 SDK 扩展支持其他 CPU 架构。
可以,Hopper 能够反汇编 iOS 二进制文件。请注意,您无法直接反汇编从 iTunes 资料库中获取的应用程序,因为这些应用程序都使用 FairPlay DRM 进行了加密。Hopper 无法读取此类应用程序!用户需要先自行移除 DRM(存在多种方法),然后再使用 Hopper 分析二进制文件。
Hopper 可以读取 Mach-O 二进制文件(Mac 和 iOS)、PE32/32+/64 Windows 二进制文件以及 ELF 二进制文件。
与任何反编译器一样,Hopper 无法完全恢复丢失的源代码。Hopper 的主要目标是帮助您理解并非由您编写的代码。尽管生成的伪代码在一定程度上接近 C 或 Objective-C 代码,但在大多数情况下无法直接编译。如果您丢失了源代码,强烈建议您重新编写,而非依赖反编译。
可以说是,也可以说不是……Hopper 并非一款汇编语言教学工具:在使用 Hopper 这样的工具之前,您应该已经具备一定的汇编知识。话虽如此,使用交互式反汇编器阅读代码始终是一项很好的练习!
可以!Hopper 提供了多种工具来帮助您修改二进制文件。您可以使用内嵌的十六进制编辑器、让 Hopper 汇编新的指令,甚至使用 Python 脚本修改单个字节。
首先,请注意这一决定并非最终定论。
当我开始开发 Hopper 3 时,我希望大幅提升 OS X 版本的用户体验——这是我日常使用的操作系统。因此我决定采用 Apple 提供的最新技术。
如今来看,将所有这些功能移植到 Windows 版本所需的工作量,特别是考虑到只有一名开发者的情况下,与该版本所产生的收入相比实在过于庞大……
另一个原因是我确实不是 Windows 用户,而且用于将 Hopper 移植到 Windows 的技术并不太适合该环境。例如,Hopper v3 使用了 ARC,这极大地简化了内存管理并提升了整体软件速度。GNUStep 在 Linux 版本中通过 libobjc2 支持了 ARC,但该库尚未被移植到 Windows。我已经开始了这项移植工作,虽然取得了一些进展,但要让其在 Windows 上完美运行仍有大量工作要做……
基于以上原因,Hopper Disassembler 的 Windows 版本目前处于搁置状态……