Ghidra入坑指北

前言

大家好,好久不见,今天想和大家来聊一聊Ghidra。一款可以与IDA媲美的逆向分析软件。Ghidra是由美国国家安全局(NSA)研究部门开发的软件逆向工程(software reverse engineering,SRE)套件,此软件目前已经开源。

官网地址:https://ghidra-sre.org/

在这里插入图片描述

你可以通过上述网址去访问它,但是如果要下载Ghidra,你需要去Github,如果你无法访问Github进行下载,可以在公众号后台回复:Ghidra 来获取软件的安装包。

环境依赖

  • Java17运行环境(JDK)

在这里插入图片描述

安装流程

  • 将下载的压缩包解压到安装的位置,这里我解压到了我的D盘目录下

  • 解压缩后,双击ghidraRun.bat文件进行安装
    在这里插入图片描述

  • 打开后,控制台中会提示输入JDK的安装路径(如果你和我一样,没有设置java的环境变量)
    在这里插入图片描述

  • 随后会弹出用户许可协议,单击I Agree即可
    在这里插入图片描述

  • 稍等几秒钟,Ghidra的初始界面便打开了,因为是第一次使用,所以它会提示没有可使用的项目
    在这里插入图片描述

创建项目

  • 在初始界面左上角选择File->New Project...(也可以使用快捷键Ctrl+N)
    在这里插入图片描述

  • 选择Non-Shared Project,单击Next
    在这里插入图片描述

  • 设置项目的保存路径项目的名称,设置完成后点击Finish即可
    在这里插入图片描述

导入项目

  • 可以选择左上角的File->Import File...(也可以直接将文件拖拽进Ghidra中)
    在这里插入图片描述

  • 这里我用我自己在Visual Studio中编写的求累加和的程序为例,编译完成后放入Ghidra中

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i = 0;
    int sum = 0;
    for (i = 1; i < 10; i++)
    {
        sum = sum + i;
    }
    printf("1~10的累加和为:%d\n", sum);
    
    system("pause");
    return 0;
} 
  • 会显示反编译程序(上述累加求和程序)的相关信息,单击OK按钮即可【每个选项更详细的内容会在后续文章更新,这次只学习使用流程即可,不要有太大压力】
    在这里插入图片描述

  • 完成上述步骤后,Ghidra会进行自动分析,等待一段时间(取决于反编译软件的复杂程度),Ghidra会显示出反编译软件的相关信息
    在这里插入图片描述

打开项目

  • 将反编译的软件拖拽进Ghidra的CodeBrowser(左上角的龙图标)
    在这里插入图片描述

  • 首次打开,会提示是否对反编译软件进行分析,单击Yes,接着单击Analyze
    在这里插入图片描述在这里插入图片描述

  • 等待一段时间就可以得到反编译结果了
    在这里插入图片描述

资源获取

在公众号后台回复:Ghidra 即可获取相关资源,包括:Ghidra安装包、《Ghidra权威指南》英文版pdf及书中的案例代码。

今天就到这里了,下次见~~~

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道人禅(armey)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值