如何在 Mac 上卸载 Hopper Disassembler
Hopper Disassembler 是 Cryptic Apps 做的 Mac 逆向工程工具,来自 hopperapp.com。下载下来只有一个应用,按下载页的说法,免费的演示版不能保存或导出反汇编结果,要靠授权解锁,所以可能要留的东西不在应用里。有授权的话,把授权文件或收到授权的邮件留好,常见问题里说授权永不过期,个人版绑人,电脑版绑电脑,也没有提到任何停用授权的步骤。保存过的数据库或导出的文件在你选的文件夹里,删掉应用不会碰它们。如果让 AI 客户端连过 Hopper 的 MCP 服务器(常见问题里说它从帮助菜单里配置),也要在客户端里把这个连接删掉。这份指南覆盖官方磁盘映像和 Homebrew cask hopper-disassembler。
退出并移除应用
- 先保存并关闭 Hopper 里的文档。Mole 移除 Hopper 时会请它退出,不退就强制退出,没保存的东西会丢。
- 按 Command + Q 退出 Hopper。测试里状态页把七个进程合成一行:Hopper、它的
ExternalAPI辅助程序,以及五个 macOS 服务(打开和存储面板、两份 Metal 着色器编译服务、一个 Safari 支持辅助程序和快速查看)。 - 打开访达,进入「应用程序」,把 Hopper Disassembler 拖进废纸篓。
首次启动会起一个用户级服务 com.cryptic-apps.ExternalAPI。卸载刚结束时它还在列表里,之后再用 launchctl print 查就找不到了。没有登记登录项。
数据在哪里
在访达按 Shift + Command + G 逐项打开,不存在的路径跳过即可。
| 位置 | 内容 | 处理建议 |
|---|---|---|
| 你保存的数据库和导出的文件 | 授权版里做的分析结果 | 保留。Mole 不列它们。 |
~/Library/Application Support/Hopper |
Hopper 自己的文件夹,测试里 16 KB。Hopper 支持脚本和插件,自己的放在这里的话先拷出来 | 移除。Mole 会列出供审查,默认勾选。 |
~/Library/Preferences/com.cryptic-apps.hopper-web-4.plist |
偏好设置 | 移除。Mole 默认勾选。 |
getconf DARWIN_USER_CACHE_DIR 打印出的文件夹里的 com.cryptic-apps.hopper-web-4 |
Mole 的临时缓存行,测试里 205 KB | 移除。Mole 默认勾选。 |
~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.cryptic-apps.hopper-web-4.sfl4 |
macOS 为 Hopper 记的最近文档列表,卸载之后还留着 | 留着也没关系。Mole 可能会列出这个应用自己的列表,com.apple.sharedfilelist 里的其他文件不要动。 |
~/Library/Application Support/Hopper Disassembler v4、~/Library/Caches/com.cryptic-apps.hopper-web-4、~/Library/HTTPStorages/com.cryptic-apps.hopper-web-4 和 ~/Library/Saved Application State/com.cryptic-apps.hopper-web-4.savedState |
cask 的 zap 清单里有它们,测试里都不存在 | 哪个存在就移除哪个。 |
检查结果
pgrep -il 'hopper|ExternalAPI'
launchctl list | grep -i cryptic
ls -d /Applications/Hopper\ Disassembler.app ~/Library/Application\ Support/Hopper ~/Library/Preferences/com.cryptic-apps.hopper-web-4.plist
pgrep没有输出,说明 Hopper 和它的辅助程序都没在跑。打印出一行就是还活着的进程,退出它,或者重启一次 Mac。launchctl没有输出,说明当前用户下没有加载 Cryptic Apps 的任务。出现带com.cryptic-apps.ExternalAPI的行,说明辅助服务还登记着,应用删掉之后它可能要过一会儿才消失。ls -d提示「No such file or directory」说明那个路径已经没了,打印出路径说明还在盘上。
授权
卸载不会动授权。演示版不需要授权,有授权的话把授权文件或邮件留好,以后要重装时用得上。
用 Homebrew 安装时
brew uninstall --cask hopper-disassembler
这个 cask 装的是演示版,它的普通卸载不只移除应用,还会退出 Hopper 并卸载 com.cryptic-apps.ExternalAPI 服务。它的 zap 清单包括 ~/Library/Application Support/Hopper、~/Library/Application Support/Hopper Disassembler v4、缓存、网络存储、偏好设置文件、已保存的窗口状态、一个帮助缓存和最近文档条目。你自己运行 brew uninstall --cask --zap hopper-disassembler 会把这些全部删掉,Hopper 文件夹里的脚本或插件也在内,而且不读取 Mole 的勾选。Mole 只在整个移除范围都通过 zap 检查时才加 --zap,没勾选的行、盘上存在却没列出的路径、超出审查范围的路径或者被别的已安装应用认领的路径都会让它关掉,之后你勾选的行由 Mole 自己移除。这次没有测 Homebrew 安装。
Mole 会列出什么
Mole 默认勾选应用、偏好设置文件和临时缓存行。~/Library/Application Support/Hopper 会列出供审查并默认勾选。移除之前 Mole 会请 Hopper 退出,不退出就强制退出。Mole 不列你的数据库、导出的文件和授权。
这次检查覆盖了什么
2026 年 11 月 9 日,这次检查从 hopperapp.com 下载了 Hopper 6.6.2 演示版(Universal 磁盘映像),校验和与 Homebrew cask 一致,把应用拷进「应用程序」,没有运行 brew install,打开一次,然后退出,用源码构建的 Mole 勾上所有审查行卸载。Mole 请 Hopper 退出,又强制退出了它,然后把应用和三行移进了废纸篓。最近文档条目留了下来,测试用的构建没有完全磁盘访问权限,读不了那个文件夹,所以没有列出它。ExternalAPI 服务在卸载刚结束时还在列表里,之后再查就没有了。状态页显示一行 Hopper,包含 7 个进程。Mole 检测到 Sparkle 更新源,没有执行更新。没有输入授权,分析二进制文件、保存、调试器、MCP 服务器、由 Homebrew 管理的卸载和 Mole 公证发布版都没有测。
