您现在的位置是:首页 > 编程 > 

美国国安局逆向工程框架——Ghidra的简单使用

2025-07-26 00:05:14
美国国安局逆向工程框架——Ghidra的简单使用 背景Ghidra是由SA开发的软件逆向工程(SRE)框架。 它有助于分析恶意代码和病毒等恶意软件,并可以让网络安全专业人员更好地了解其网络和系统中的潜在漏洞。美国国家安全局在今年月举行的2019年RSA会议上首次公开演示时,将Ghidra作为开放源代码发布给公众。链接:/国内应该访问不到,怎么访问你懂的~前置环境宣称可以在以下三个环境运行(暂时

美国国安局逆向工程框架——Ghidra的简单使用

背景

Ghidra是由SA开发的软件逆向工程(SRE)框架。 它有助于分析恶意代码和病毒等恶意软件,并可以让网络安全专业人员更好地了解其网络和系统中的潜在漏洞。

美国国家安全局在今年月举行的2019年RSA会议上首次公开演示时,将Ghidra作为开放源代码发布给公众。

链接:

/

国内应该访问不到,怎么访问你懂的~

前置环境

宣称可以在以下三个环境运行(暂时支持64位的系统)

  • Microsoft Windows 7 or 10 (64-bit)
  • Linux (64-bit, CentOS 7 is preferred)
  • macOS (OS X) 10.8.+ (Mountain Lion or later)

依赖:jdk11

下载地址(我下载的是当时最新的Java SE 11.0.2(LTS))

.html

使用

创建项目

windows直接双击ghidraRun.bat打开(linux和mac可以执行ghidraRun脚本)

首先我们创建一个project(上图我是已经新建了一个叫做test的项目)

选择on-Shared Project (另一个选择Shared Project是会在本地监听一个端口,方便分享)

接下来填好路径和项目名就可以了

反编译程序

导入要分析的二进制文件,都选择默认选项就行

之后你导入的二进制文件就会出现在project下面(我的项目名是test)

双击对应的文件即可开始分析该文件,下面以为例,双击后选择分析

然后选择分析选项

那怎么到main函数呢 我们可以到左边的functi,到entry(当然有些程序直接有main,或者_start等关键字)

通过Filter搜索可以更快一点,双击即可再右边看到entry代码

查看反编译,对逆向熟悉的就知道下面这个就是main函数了

双击即可跳到面函数处,反编译窗口下拉即可看到main的代码

看函数的流程图可以点这个

最后说说现在想到的一些快捷键

1、g 跳到对应的地址 2、f 创建函数 、; 添加注释 4、L 重命名变量名,函数名

总结

试了下,发现几点 1、可以对mips架构的程序进行反编译,这个比ida要好(官方说支持各种处理器指令集,试了下SPARC架构也可以,真牛逼!!!) 2、反编译的c++代码好像更加简洁 、支持多平台,这个不错 4、更重要的,开源,免费

缺点:不熟悉操作,暂时感觉没有ida方便,没发现有调试功能

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2019-0-06,如有侵权请联系 cloudcommunity@tencent 删除函数架构框架逆向工程系统

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1207362.html

相关标签:无
上传时间: 2025-07-24 13:26:35
留言与评论(共有 11 条评论)
本站网友 sdr货币篮子
2分钟前 发表
将Ghidra作为开放源代码发布给公众
本站网友 快速瘦腿的方法
14分钟前 发表
美国国家安全局在今年月举行的2019年RSA会议上首次公开演示时
本站网友 双氯芬酸钠缓释胶囊
12分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看函数架构框架逆向工程系统
本站网友 铁皮枫斗功效
25分钟前 发表
它有助于分析恶意代码和病毒等恶意软件
本站网友 如何选股
4分钟前 发表
真牛逼!!!) 2
本站网友 中医治疗不孕
20分钟前 发表
L 重命名变量名
本站网友 貌似无盐
16分钟前 发表
没发现有调试功能本文参与 腾讯云自媒体同步曝光计划
本站网友 凡客诚品网上购物
30分钟前 发表
都选择默认选项就行之后你导入的二进制文件就会出现在project下面(我的项目名是test)双击对应的文件即可开始分析该文件
本站网友 couchbase
0秒前 发表
CentOS 7 is preferred)macOS (OS X) 10.8.+ (Mountain Lion or later)依赖:jdk11下载地址(我下载的是当时最新的Java SE 11.0.2(LTS)).html使用创建项目windows直接双击ghidraRun.bat打开(linux和mac可以执行ghidraRun脚本)首先我们创建一个project(上图我是已经新建了一个叫做test的项目)选择on-Shared Project (另一个选择Shared Project是会在本地监听一个端口
本站网友 青岛到威海
29分钟前 发表
暂时感觉没有ida方便