anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

NSA 的开源逆向工程框架:把编译好的程序转成汇编和类似 C 的代码,你可以阅读、注释、写脚本处理,既能在窗口里用,也能批量运行,支持 Windows、macOS 和 Linux。
Ghidra 逆向工程框架 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。
Linux or macOS: ./ghidraRun Windows: ghidraRun.bat
按它的 README 所说,Ghidra 是美国国家安全局(NSA)研究局开发并维护的软件逆向工程框架。它打开一个编译好的程序,把机器码显示成汇编,再转成类似 C 的代码,你可以给它改名、加注释、重新整理。它支持很多处理器指令集和可执行文件格式,既能在窗口里用,也能在命令行里跑,还能用 Java 或 Python 写脚本。它是一个解压就能启动的桌面程序,不是编程智能体的插件。
需要在没有源代码的情况下看懂编译后程序在做什么的人:安全研究员、恶意软件分析师、固件工程师和学生。README 说,NSA 打造 Ghidra 是为了让团队应对大型逆向工程任务,并且已经把它用在分析恶意代码上。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 安全与应急响应 | 恶意软件分析师 | 导入可疑文件,让自动分析跑完,再对照汇编读反编译器的输出 | 一位分析师给一个陌生样本里的函数逐个改名,直到它的流程读得清楚。 |
| 漏洞研究 | 审计编译后代码的研究员 | 用无头模式对大量二进制文件跑同一个脚本 | 一位研究员让 analyzeHeadless 处理一整个文件夹的二进制文件,配一个后置脚本,列出每个文件调用了什么。 |
| 嵌入式与固件 | 固件工程师 | 加载 Ghidra 有对应模块的处理器的镜像,其中包括 ARM、MIPS、PowerPC 和 RISC-V | 一位工程师打开一个路由器镜像,读它那颗 MIPS 芯片上的代码。 |
| 多人分析同一目标 | 分析师小组 | 共用一个 Ghidra Server 仓库,每个人把改动提交到同一份副本 | 两位分析师分头处理一个大型二进制文件,把各自的改名提交到同一个仓库。 |
如果你只想看一眼某个文件的字符串或文件头,可以不用它。半个多 GB 的下载再加一个 JDK,对这种活来说太重了。
Ghidra 能在 Windows、Linux 和 macOS 上运行,几种模式共用同一个安装。
脚本和扩展用 Java 或 Python 编写。README 提到了 Eclipse 的 GhidraDev 插件,还说可以在 CodeBrowser 里通过 Tools → Create VSCode Module project 创建 Visual Studio Code 项目。
Ghidra 并没有宣传 AI 功能。README、Getting Started 和 What’s New 都没提到 MCP 服务器或 AI 助手,这个版本的源代码树里也没有以它们命名的文件。另一个独立的 MCP 服务器 REA(Mindket 上的条目名为 REA: Reverse Engineer Anything)可以让编程智能体驱动你已经装好的 Ghidra,它还支持 Hopper、IDA 和 Kuna。
点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 NSA 的 README 和 Getting Started 指南列出了 Windows、macOS 和 Linux 的步骤。Ghidra 没有安装程序:装一个 JDK,解压一个发布文件,再运行一个脚本就行。
| 需要 | 说明 |
|---|---|
| JDK | 64 位的 JDK 25,这是这个版本的最低要求。文档列出的免费长期支持版本是 Adoptium Temurin 和 Amazon Corretto |
| 电脑 | Windows 10(1809 或更高版本)、Linux,或者 macOS 10.13 或更高版本,4 GB 内存和 1 GB 磁盘空间。文档强烈建议用双显示器 |
| 发布文件 | GitHub Releases 页面上的 ghidra_<version>_<release>_<date>.zip,12.2 版在页面上标的是 543 MB。两个“Source Code”文件不是要下的那个 |
| Python 3 | 只有调试器和 PyGhidra 需要。Getting Started 给 PyGhidra 的范围是 3.9 到 3.15,给调试器的是 3.7 到 3.14,What’s New 写的是 3.9 到 3.14,所以选 3.9 到 3.14 之间的版本三处都满足 |
| 原生组件 | 已包含 Windows 64 位(ARM 机器通过 x86 模拟运行)和 Linux x86 64 位的版本。Getting Started 把 macOS 和 Linux ARM 64 位列为要用自己编译的原生二进制运行,所以在这些平台上要自己编译 |
Linux or macOS: ./ghidraRun Windows: ghidraRun.bat
PyGhidra 的启动脚本是 ./support/pyghidraRun,在 Windows 上是 support\pyghidraRun.bat。在 macOS 上,Getting Started 给了两种绕过 Gatekeeper 隔离的办法:解压前先运行一条命令,或者在第一次启动前编译原生组件。这个发布版本没有 macOS 的原生组件,所以这一步编译反正要做。
xattr -d com.apple.quarantine ghidra_<version>_<date>.zip
cd <GhidraInstallDir>/support/gradle/ gradle buildNatives
项目窗口用来管理你的文件,CodeBrowser 用来打开并阅读一个程序。下面的步骤来自发布包 docs 文件夹里的 Beginner 学员指南。
你有一个程序,想在不打开窗口的情况下把它导入并分析。无头分析器的 README 把下面这条作为第一个例子,并说 -import 接受一个文件,也接受一个文件夹。
analyzeHeadless /Users/user/ghidra/projects Project1 -import /binaries/binary1.exe
你会在 /Users/user/ghidra/projects 里得到一个名为 Project1 的 Ghidra 项目,binary1.exe 已经导入并分析过,因为分析默认是开启的。之后在 Ghidra 里打开这个项目,就能看结果。无头分析器的 README 说,这个项目在 Ghidra 里开着的时候,分析器可能无法运行。
新手:学员指南说,反编译器通常都能弄对,剩下的由你来改:参数和变量的名称与类型,以及结构体成员。你补上的类型信息越多,它的输出就越好。我们会建议先拿一个你自己编译的小程序练手,因为你已经知道它应该是什么样,再把安装目录里的 docs/GhidraClass/Beginner 学一遍。可疑文件留到以后再碰。
专家:一次无头运行可以带任意多个 -preScript 和 -postScript 脚本。加上 -process -recursive,它们会对项目某个文件夹里的每个程序都跑一遍。-analysisTimeoutPerFile 限制每个文件的分析时间,-max-cpu 限制用多少个核心。PyGhidra 库也可以单独安装,要求电脑上装有 Ghidra 12.0 或更高版本。
pip install pyghidra
如果要把 Ghidra 和编程智能体配合起来用,REA 的指南说,它的桥接在 Ghidra 12.1.4 加 JDK 21 上验证过,接受 12.1 起的任何 12.x 版本,并指出 Ghidra 12.2 声明需要 JDK 25 或更高版本。它的 README 说分析在本地运行,而工具结果会交给你的智能体,智能体背后的模型提供方有自己的数据政策。它自带的 Ghidra 引擎检查命令如下。
rea doctor --provider ghidra --json
文档描述的联网行为,都只发生在你自己设置之后。更大的风险来自你打开的文件。
这个工具包里只有安装说明,由 Mindket 编写。Ghidra 要从美国国家安全局(NSA)的仓库安装,地址是 https://github.com/NationalSecurityAgency/ghidra
这些说明不是 NSA 或美国政府写的,也没有得到它们的认可。README 说 Ghidra 由 NSA 研究局开发和维护。仓库里的 DISCLAIMER.md 说,项目中的任何内容都不代表美国政府认可任何产品或服务。
许可证:Apache-2.0。来源见 https://github.com/NationalSecurityAgency/ghidra/blob/master/LICENSE
LICENSE 文件是标准的 Apache License 2.0 文本。末尾的附录保留了占位行“Copyright [yyyy] [name of copyright owner]”,没有写版权所有者。NOTICE 文件解释了许可方式,见 https://github.com/NationalSecurityAgency/ghidra/blob/master/NOTICE 。由美国政府雇员编写的部分不受美国版权保护,其他贡献按该许可证发布。每个模块都在自己的 LICENSE.txt 里列出第三方组件。GPL 文件夹里的独立辅助程序按 GPL 3 发布。仓库里还有一份 DISCLAIMER.md,里面有“AS IS”(按原样提供)的免责声明和一条免责保障(hold-harmless)条款,见 https://github.com/NationalSecurityAgency/ghidra/blob/master/DISCLAIMER.md
Ghidra 没有安装程序。你从仓库的 Releases 页面下载一个 zip 解压,再在解压出的文件夹里运行启动脚本。按 Getting Started 的说法,这个文件夹里有这些部分:
它不会改动 Windows 注册表或其他系统设置。文档说,卸载 Ghidra 只要删掉它的文件夹就行。Ghidra 会把临时文件、缓存和你的设置放在别的文件夹里,各平台的说明里有介绍。
没有安装命令。README 给出的官方发布版安装步骤如下:
ghidra_<version>_<release>_<date>.zip,在“Assets”下面。两个名为“Source Code”的文件不是要下的那个。写这些说明时,最新的版本是 Ghidra 12.2,文件是 ghidra_12.2_PUBLIC_20261016.zip。发布页面列出的 SHA-256 是 2c2cd776db3c1f6a097ba418922378ac3649cadd5e844a6f5f088ae628a7be67。./ghidraRun
在 Windows 上,脚本是 ghidraRun.bat。要改为启动 PyGhidra,就运行 ./support/pyghidraRun(Windows 上是 support\pyghidraRun.bat)。
support/ghidraClean 脚本(Windows 上是 ghidraClean.bat),按它自己开头的说明,是“an interactive utility to discover and delete artifacts that Ghidra lays down on the filesystem”(一个交互式工具,用来找出并删除 Ghidra 在文件系统里留下的文件)。删文件夹之前先运行它。README 警告说,某些版本的 Ghidra 存在已知安全漏洞,并指向 https://github.com/NationalSecurityAgency/ghidra/security/advisories 。Ghidra 12.2 修复了随它在 2026 年 10 月 22 日一起发布的一批安全公告,其中包括会耗尽 JVM 内存的特制文件,所以请用最新版本打开不可信的文件。漏洞通过 GitHub 的私密报告渠道提交,见 https://github.com/NationalSecurityAgency/ghidra/blob/master/SECURITY.md
README.md 6 KB setup/build-from-source.md 2 KB setup/headless.md 3 KB setup/linux.md 2 KB setup/macos.md 2 KB setup/pyghidra.md 2 KB setup/rea.md 2 KB setup/windows.md 2 KB
Updated by Mindket to the current version of this kit.
Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
block · 工具包
可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。
backnotprop · 工具包
把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。