10+年产品经理专注分享AI 工具、AI 资讯、AI Coding、Vibe Coding与下一代产品创新,按 Ctrl+D 收藏我们
关于我 留言板 标签云 排行榜

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI开源项目

Ghidra 逆向工程框架:NSA 开源的反编译与协作分析工具

1小时前 AI开源项目 12 0

逆向因为 REA 的原因门槛已经降低到脚底了,但是对小白来说还是有门槛。

人们刚开始接触逆向工程的时候,卡住的未必是没有学会使用工具,而是面对已经编译过的程序,不知道怎样把机器码、函数、数据以及行为联系起来。

Ghidra 就是用来处理这类分析问题的工具,它是美国国家安全局研究局所创建和维护的一个软件逆向工程框架,具有反汇编、汇编、反编译、图形分析以及编写脚本的能力,并且可以对各种不同的处理器指令集和可执行文件格式进行支持。

它可以被当作一个交互式的工具来使用,也可以作为自动化的程序来进行操作,并且还可以用 Java 或者 Python 语言来编写脚本和扩充功能。

Ghidra 界面

除了把汇编语言翻译成人能够理解的语言之外还有其他的价值

Ghidra 更多地被看作一个合作式的分析工作台,反编译器可以给出高级语言的视角,图形化的工具可以用来跟踪调用链路,脚本以及插件可以把重复性的工作交给自动化的流程去完成。

在面对复杂的样本的时候,研究人员可以在一个工程中整理出函数、数据和注释,并不需要在不同的孤立工具之间切换来获取结果。

官方文档中也有关于 Ghidra 服务器的内容:每个人都可以有自己的项目副本,并且可以把修改提交到共享仓库中去。对于大批量的分析工作来说,它可以采用无界面的方式来进行;也可以用 Python 环境来启动 PyGhidra。

这些都表明了 Ghidra 并不是为了做简单的演示而生的,而是要把它做成一个可以重复利用、可以合作完成的工作流程。

怎么开始

官方预构建版本的安装过程非常简单:首先安装 64 位 JDK 25,然后从 Releases 中下载 ghidra zip 文件,并将其解压到一个新的文件夹中,最后运行 ./ghidraRun 命令(对于 Windows 用户来说,则是使用 ghidraRun.bat 文件),并且注意不能把新版本解压到已有安装目录上。

目前仓库的 readme 中仍然有关于安全提示的内容:部分 Ghidra 版本存在已知的安全漏洞,在使用之前要查阅一下安全建议。在对未知样本进行分析的时候不能忽略掉隔离环境以及样本来源的管理。

如果要通过源码来编译的话,官方给出来的核心流程为:准备好 JDK 25、Gradle 9.1.0 及以上版本、Python 3.9~3.15、相应的平台上的 C/C++ 编译工具;之后运行 gradle -I gradle/support/fetchDependencies.gradle,再运行 gradle buildGhidra。这条路比较适合开发者使用,并不推荐给普通用户作为默认安装途径。

我的判断

Ghidra 所做的是将逆向工作的方式进行了改变,即把"读懂二进制文件"的过程分解为可以观察、记录并且用脚本来实现的部分。对于学习者来说,它给用户提供了一个完整的起点;而对于研究小组而言,则给它们提供了合作以及自动化的基础。

虽然它不会代替分析人员做出决定,但是可以让这些决定建立在更加完整的信息之上。

Github:https://github.com/NationalSecurityAgency/ghidra

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:Ghidra 逆向工程框架:NSA 开源的反编译与协作分析工具
#Ghidra #逆向工程 #NSA #开源工具 #反编译 
收藏 1
手把手教你安装Codex / ChatGPT 桌面版全流程,支持Win 商店、Mac、旁路与验证码
WorkBuddy 上线远程控制功能:手机一键操控电脑,AI Agent + 远程办公二合一
推荐阅读
  • 阿里开源zg:把ripgrep+BM25+向量检索整合为Agent时代本地统一检索层
  • MateClaw:基于 Spring AI Alibaba 的个人 AI 操作系统开源
  • HyperFrames 与 html-video:两个 HTML 生成视频的开源项目对比
  • map-motion:基于高德API + Opus的地图路线动效生成工具
  • EverOS:给 AI 装上自我进化的记忆,Claude Code 插件开源
评论 (0)
请登录后发表评论
分类精选
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
13077 1年前
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
11068 1年前
CapCut API:一个剪映API开源项目,让AI自动剪辑视频
10941 10月前
AIRI:你的开源AI女友,让你随时拥有属于自己的 AI VTuber
9845 1年前
Antigravity-Manager:这个开源神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
9634 10月前
CompressO:开源免费的视频压缩神器,让你的硬盘瞬间轻松 10 倍
9164 1年前
就要创作:从提示词到创作团队,开源 AI 网文写作平台
9097 1年前
awesome-openclaw-skills:700+ Skills 一条命令装配完成,如何让本地 AI Agent 真正落地可用
8559 8月前
Claude Code 生成专业图表的 15 个 Skills:覆盖 7 种渲染引擎的完整指南
8506 6月前
baoyu-skills:又一个宝藏Skill,面向内容创作者的技能集,支持图文生成、发布与处理
8236 9月前

文章目录

关于苏米客
分类排行
1 digital-human-koubo:一张照片+一段文案自动生成数字人口播视频
2 5 个 GitHub 开源项目:在 Mac 和手机上玩 Switch 游戏
3 Ghidra 逆向工程框架:NSA 开源的反编译与协作分析工具
4 Hi3D V1.0 开源:最高 1536³ 分辨率 AI 3D 建模,切片成功率 90%
5 GitHub5个神级开源项目合集:PS5模拟器/苹果Switch模拟器/手绘风格/CAD建模/交互图解
6 wxa-runner:在浏览器中用微信官方基础库运行小程序,支持 Playwright E2E 测试
7 awesome-short-drama-skills:83个AI短剧Skill精选库,两轮实测筛选最佳组合
8 REA+Reverse-skill+PentAGI三件套:用Codex逆向分析并复刻任何软件的完整工作流
9 SolidCraft:开源参数化3D CAD建模工具,支持浏览器运行+MCP接口+自动重算
10 anything2explainer:2小时生成科普MG讲解视频,代码渲染确定性视频全流水线
苏米客
登录 注册
显示
没有账号? · 立即注册
显示
已有账号? · 直接登录
登录代表你已同意 用户协议 和 隐私政策
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6 网站地图 百度地图
拉美跨境导航 微信文章助手 程序库 免费影视APP 免费字体下载 产品经理导航 爱克硕儿 产品经理AI资讯 Axure元件库下载 申请友联