惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
T
Threatpost
Latest news
Latest news
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Help Net Security
Help Net Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
AI
AI
Simon Willison's Weblog
Simon Willison's Weblog
TaoSecurity Blog
TaoSecurity Blog
The Last Watchdog
The Last Watchdog
L
LINUX DO - 热门话题
Google DeepMind News
Google DeepMind News
T
Threat Research - Cisco Blogs
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Exploit Database - CXSecurity.com
NISL@THU
NISL@THU
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Securelist
小众软件
小众软件
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
Cisco Talos Blog
Cisco Talos Blog
云风的 BLOG
云风的 BLOG
AWS News Blog
AWS News Blog
GbyAI
GbyAI
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
美团技术团队
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
S
Schneier on Security
博客园 - 聂微东
V2EX - 技术
V2EX - 技术
T
Troy Hunt's Blog
SecWiki News
SecWiki News
S
Secure Thoughts
B
Blog RSS Feed
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC
H
Heimdal Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed

博客园 - LiuYanYGZ

2025.04.15交通事故记录(沈阳、爸爸) 10KG、2KG盘称 摩托车贝纳利302S换机油 excel身份证号验证 在本机A中执行expect脚本:ssh到B,在B机器上从A机器scp文件到B 妈妈的药:血府逐瘀丸、天麻钩藤颗粒、半夏白术天麻汤、杞菊地黄丸、当归补血汤、糠酸莫米松凝胶、尿素维E乳膏 桂附地黄丸、舒筋活血片 辽宁省沈阳市居住证办理2026.01.21 北京健康证(立水桥地铁站附近)第二次去2025.12.28 鼻窦炎、鼻炎、花粉过敏 70迈M800后摄像头改装 D07线 京B摩托车第6年年检,《京顺机动车检测场》150元不用预约 source insight4菜单工具按钮变乱恢复 探索Go语言性能优化:全面解析pprof工具 检查一个IP地址是否在一个网段中 __attribute__((visibility(“default“)))含义 ls | tee 1.txt 如何拿到ls的返回值$? 使用golang访问linux telnet服务器 手机CPU性能天梯图 Poedit Pro国际化翻译编辑器 Proe和Creo的区别 Ubuntu修改DNS方法(临时和永久修改DNS) Ubuntu中apt设置国内源(以阿里云为例)
Ghidra(反汇编工具)
LiuYanYGZ · 2025-02-26 · via 博客园 - LiuYanYGZ

在逆向工程领域有许多优秀的工具可以使用(比如IDA ProOllyDbg),但现在我们有一个新的选择-GhidraGhidra是由美国国家安全局(美国主要的间谍机构,负责开发Stuxnet恶意软件和EternalBlue的机构)开发的,是世界上顶级的间谍机构之一。

我们第一次知道Ghidra是在2017年的维基解密Vault 7泄密事件中,它在2019年春天作为免费和开源(根据Apache许可证)软件发布。它是一个优秀的逆向工程工具,与IDA Pro不同,它是免费的!

Ghidra几乎具有Ida Pro的所有功能,所以如果你从事逆向工程,Ghidra是一个很好的选择。

# 下载Ghidra

你可以从官网下载:https://ghidra-sre.org/,由于它是用Java编写的,所以几乎所有的平台都可以使用,包括WindowsMac OSLinux。这里以Windows 10来演示Ghidra

由于Ghidra是一个Java应用程序,需要JDK 11以上版本。JDK请从Oracle下载安装。

# 启动Ghidra

下载并解压后,通过双击ghidraRun.bat来启动它

同意协议

然后显示这个窗口,开始你的第一个项目。项目类似于文件夹,可以包含你正在处理的多个文件。

点击"File"-->"New Project" 新建项目

这将打开一个像下面这样的窗口。Ghidra的一个特点是能够在一个文件或项目上进行协作。在这种情况下,点击 "Shared Project"。在这里,我们不需要共享,所以选择 "No-Shared Project"。然后点击 "Next"。

选择项目保存位置和输入项目名字,点"Finish"。

接下来,我们需要导入一个文件。这是你要分析的软件或恶意软件。"File" -->"Import File"。

选择要导入的二进制文件,然后导入

选择导入后,Ghidra会提示文件的基本信息,然后点"OK"

然后,Ghidra会显示一个像下面这样的窗口,显示有关该文件的关键信息。

接下来,会显示你的项目和导入的文件。你可以双击文件或将文件拖到上面的绿色Ghidra龙图标上开始进行分析。

然后Ghidra开始工作。它在中心列表窗口显示程序的汇编代码,然后询问你是否要分析该文件。点击 "Yes"。

Ghidra将分析你的文件,并显示类似于下面四个窗口的信息。

窗口1是符号树(Symbol Tree)

此窗口允许你查看二进制文件的导入、导出、函数、标签、类和命名空间。

窗口2是列表窗口

这个窗口显示的是汇编语言的代码分解

窗口3 是反编译器窗口

反编译器使你能够看到高级语言可能会是什么样子

窗口4是数据类型管理器窗口

数据类型管理器允许你查看所有已定义的数据类型。

现在,你已经准备好并可以开始分析和逆向这个文件了!

# 本节概括

恶意软件逆向工程是网络安全学科中最高水平的技能之一,也是收入最高的技能之一。 Ghidra是一款出色的逆向工程工具,几乎可以在任何平台上运行,而且性价比非常高(免费)。在这个逆向工程系列中,我们将使用这个来自美国国家安全局的工具对多个恶意软件进行逆向工程,从简到难。

# 说明

本文由合天网安实验室编译,如需转载,请注明来源

原文地址:https://www.hackers-arise.com/post/