恶意软件逆向工程:Ghidra 入门 -第一部分

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

img

我们第一次知道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来启动它

image-20220722104824060

同意协议

image-20220722104737272

image-20220722104805286

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

image-20220722104925023

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

image-20220722105042873

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

image-20220722105235574

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

image-20220722105403759

image-20220722105443963

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

image-20220722105528706

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

image-20220722105944773

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

image-20220722110048572

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

image-20220722110208937

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

image-20220722110345224

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

image-20220722110518409

image-20220722110614623

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

image-20220722110816272

窗口1是符号树(Symbol Tree)

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

窗口2是列表窗口

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

窗口3 是反编译器窗口

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

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

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

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

# 本节概括

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

# 说明

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

原文地址:https://www.hackers-arise.com/post/reverse-engineering-malware-getting-started-with-ghidra-part1

关于合天网安实验室

合天网安实验室(www.hetianlab.com)-国内领先的实操型网络安全在线教育平台

真实环境,在线实操学网络安全 ;

实验内容涵盖:系统安全,软件安全,网络安全,Web安全,移动安全,CTF,取证分析,渗透测试,网安意识教育等。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值