Ghidra(反汇编工具)
在逆向工程领域有许多优秀的工具可以使用(比如IDA Pro
和OllyDbg
),但现在我们有一个新的选择-Ghidra
。Ghidra
是由美国国家安全局(美国主要的间谍机构,负责开发Stuxnet恶意软件和EternalBlue的机构)开发的,是世界上顶级的间谍机构之一。
我们第一次知道Ghidra
是在2017年的维基解密Vault 7
泄密事件中,它在2019年春天作为免费和开源(根据Apache许可证)软件发布。它是一个优秀的逆向工程工具,与IDA Pro
不同,它是免费的!
Ghidra
几乎具有Ida Pro
的所有功能,所以如果你从事逆向工程,Ghidra
是一个很好的选择。
# 下载Ghidra
你可以从官网下载:https://ghidra-sre.org/,由于它是用Java
编写的,所以几乎所有的平台都可以使用,包括Windows
、Mac OS
和Linux
。这里以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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2024-02-26 人保,中国人民保险,北京摩托车----京B,公众号办理强制险
2020-02-26 IP-route管理路由
2020-02-26 Linux下CPU主板监控工具lm_sensors
2020-02-26 两个网卡隔离方法
2020-02-26 关机后内存的数据是怎么丢失的呢?
2019-02-26 crt key转p12, jks p12互转,windows生成jks,
2019-02-26 使用c语言实现在linux下的openssl客户端和服务器端编程