文章总结: 这是一篇关于逆向工程入门的文章,重点介绍Ghidra工具的安装与使用。文章解释了Ghidra是美国国家安全局开发的软件逆向工程框架,适合初学者学习64位程序分析。文章详细说明了在Windows系统上安装Ghidra所需的系统要求、Java环境配置、下载步骤以及安装过程,并提供了相关学习资源和社区链接。作者建议初学者掌握基础的C语言和汇编语言知识,以便更好地使用Ghidra进行逆向分析。
综合评分: null
文章分类: 逆向分析,二进制安全,安全工具,安全培训
1·4)D”1024-逆向工程—前缀{尝试/工具/环境}
原创
Esn-0xrnrust
Esn技术社区
2025年11月23日 22:09
河南
作者:0xrmrust
发表于:知识星球(零创技·CPP)
该星球目前已关闭申请,转入我们的论坛于Discord!
~广告时间~
合集版:D”1024 60+Ghidra —逆向/黑客/新人手册(·做·同步)
提供于我们的活跃群组:
|| 关于如何添加“黑”客高级增长技术交流群的一些必要问题!!
附录:
关于自学逆向的资源推荐:
关于知识星球:因为嘉宾只能是邀请75个!所以当前位置的邀请就是75!!请留意我们的微信群公告内容!
https://articles.zsxq.com/id_dizlr65m4zdx.html
未同步的D”1024 需要配合:
- 知识星球[逆向3W球]
- Discord手册才能完整阅读
手册地址:
https://discord.com/channels/1387624412735471737/1396874660380938442
关于知识星球[逆向3W球],将会开设成为免费邀请{嘉宾}并永久免费!执导所有内容同步于论坛和公众号后!
D1024的概念:让新手熟悉和知道逆向工程的入门必要的步骤和所需要的工具和正确的学习逆向都需要具备哪些。
0.[D”1024] 最低硬件要求·作者配置表
地址:index.php?threads/d-1024.41/#post-61
1-4前四个模块
1.Ghidra是什么?
初学者:推荐Ghidra作为新手工具
目的就是针对64位 因为Ghidra最新版11.4已不支持32!(20M以内的)
当你看到这个手册内容的时候你需要清楚这个手册创建的目的,如果与你想掌握的目的不同的话直接无视该手册。这是针对新手第一次接触逆向工程 而写的完整版Ghidra安装到使用的教程。让人可以熟悉整个逆向程序的基础流程!成为一名积极会员。
Ghidra 的 GitHub 页面将其定义为“软件逆向工程(SRE)框架 ”。换句话说,Ghidra 并非一个单一的、功能狭窄的工具,而是一系列打包到同一个集成用户界面的工具的集合。如果说 GDB 和 WinDbg 等调试器就像锤子,那么 Ghidra 更像是一个工具箱;调试器只是其中的一部分。
事实上,大多数人只熟悉 Ghidra 的代码浏览器,它是 Ghidra 的静态分析工具,用于查看和操作反汇编和反编译的代码,而无需关联正在运行的进程。虽然 Ghidra 调试器工具的大部分功能将使用与代码浏览器相同的工具和显示界面,但手册将重点介绍通过调试进行的动态分析,并将静态分析留到以后星球内。
实际上,它并不是像 GDB 和 WinDbg 那样的“真正”调试器。相反,它充当了集成到 Ghidra 图形用户界面 (GUI) 中的原生调试器的包装器。这让用户能够使用 Ghidra 的其他功能和工具,同时为调试器提供更丰富数据和更情境化的控件集。本手册将对此进行更深入的讲解当然只是针对知识星球用户。
Ghidra 最初由美国国家安全局用作内部工具,最终开源,现在任何人都可以免费使用、修改或扩展。自发布以来,随着越来越多的人开始将其用于个人和专业项目,它经历了快速的开发和扩展。错误被修复,插件被创建,工具也被编写。(来自维基百科) https://github.com/NationalSecurityAgency/ghidra/releases/tag/Ghidra_11.4_build 最新版下载地址 https://github.com/NationalSecurityAgency/ghidra/blob/Ghidra_11.4_build/GhidraDocs/GettingStarted.md 官方的入门指南
2.操作系统和依赖项
正如“[什么是 Ghidra](https://discord.com/channels/1387624412735471737/1396874660380938442/1396880787500175501 “什么是 Ghidra
(https://discord.com/channels/1387624412735471737/1396874660380938442/1396880787500175501)”)”部分所述,Ghidra 可在 Windows、Linux 和 Mac 上运行,并支持使用这些操作系统的原生调试器。但是,不建议在其中尝试使用非当前系统原生的调试器。换句话说,请勿在 Windows 上使用 GDB 或 LLDB 进行调试,也请勿在 Linux 上使用 WinDbg 进行调试。
本手册目前仅支持 Windows 系统(使用 WinDbg) 其他的等你掌握这个以后在说!
windows 作为初学者我就不给你说那些不切实际的,直接在本地部署一个x86-64 的windows 实验室。并安装以下内容
- WinDbg 作为调试器
本文只能带你走一遍流程,如果你想要熟练的使用WinDbg 就需要熟悉C语言编程和64位汇编基础。在手册内无法让你成为一个熟练的人, 我个人学习使用研究WinDbg 用来3个月,勉强算的上会用!
- Visual Studio 作为编辑器
Visual Studio 作为编辑器我相信大家都会懂!因为我们本身就是在Windows操作系统上学习逆向工程,我们从懂到会在熟练在精通,需要数十万行代码才可以!
操作系统镜像选择根据你个人硬件确定:windows11 还是windows10 因我们要在虚拟机中Lab要根据硬件量力而行。如何安装~这个不用我再写内容了吧?
-
windows 11
https://www.microsoft.com/en-us/software-download/windows11
-
vm虚拟机或者是甲骨文VB虚拟机,不过我推荐新手用VM虚拟机!!因为简单!
2.1闲扯淡
-
关于《X86-64汇编》 带更新手册地址:https://discord.com/channels/1387624412735471737/1396888403714244720
如过你是想要掌握最基础的,就不用深度学习,只需要掌握50+左右的常见指令即可理解大多数程序。但是关键的问题在一个重要的领域!就是汇编在IT安全中的领域可利用面积太广泛,所以还是要学习好。一般用于 漏洞利用 逆向工程 恶意软件分析与操作系统安全。在这里我并不会为在知识星球内更新关于X86-64汇编太过于深入的东西。 -
关于WinDbg 带更手册地址:https://discord.com/channels/1387624412735471737/1396888497847013589
简单的说你想熟练WinDbg 就要付出足够的时间和金钱.你需要掌握最基础的C语言和汇编语言后才能谈的上说你熟练。根据知识星球人数到增加以后这些都会慢慢的进行更新出来。因为我的目的就是通过图文传播真实的知识。而并非虚假不切实际的知识内容。
3.下载和安装Java 我们需要下载安装JAVA,请直接下载64位的,如果你安装的虚拟机是32的镜像,那就打包删除重新安装64的.我目前不打算扩充32的。[官方的Java 64 ](https://www.java.com/en/download/help/java_win64bit.html#Java%20for%2064-bit “官方的Java 64
(https://www.java.com/en/download/help/java_win64bit.html#Java%20for%2064-bit)”)具体是否下载安装取决于你们自己。
我们需要安装Oracle JDK :
1.https://adoptium.net/zh-CN
2.https://jdk.java.net/
一般我们推荐JDK 17,不过要清楚我们下载的是JDK而并非是JRE。 Ghidra 11.4 官方要求的是 JDK 17(Java 17)。
- Ghidra 11.4 在发布说明和安装文档中都明确标注了对 Java 17 的支持。
- 虽然最新版的 OpenJDK(比如 Java 21)在理论上也能运行很多 Java 程序,但 Ghidra 团队只在 Java 17 上做了全面测试和验证。使用 Java 21 可能会遇到兼容性或运行时问题,官方不予支持。
所以,请务必下载并安装 JDK 17,然后在环境变量中指向该版本,保证 Ghidra 可以正常启动和使用。图文配置将会存放在文章后
-
1.
下载Ghidra
在 Windows 上下载 Ghidra通常情况下,你会在浏览器中打开 Ghidra 的官方 GitHub 仓库,然后下载最新版本的 ZIP 文件,但是考虑到电脑性能不同,我不建议大家直接选择最新版的!因为显卡在这几天受限制的太多,如果按照4G内存和4G显卡的配置来说我们建议你使用11或者是10的版本,虽然老旧但是我们依旧可以走流程。
选择的话我推荐使用就推荐11.0*系列 因为我并不打算搞花哨功能,11.0.x 系列足够稳定性是我首选的目标,对于考虑全局来说我还是选择11.04版或者其他版,毕竟在虚拟机中我的配置给的并不高!
下载地址:https://github.com/NationalSecurityAgency/ghidra/releases?page=1
将此文件解压到你的“下载”文件夹中。你可以通过运行 ghidraRun.bat 来测试是否能成功启动 Ghidra,完整的启动后我们继续,如果你启动失败了!那么应该是java安装出问题!在 问题汇总 中描述你出现的问题!我将会给你推出解决问题的方案|等待添加配图地址!
4.1修改DPI 这个目的暂时不思考,因为我相信新手不会使用竖屏电脑进行学习,但是如有需要我将会更新出如何修改DPI.或者你可以根据你的版本找Ai进行帮你给出修改方案!具体的我在看看是否更新!
到这里你就已经成功在Windows中安装的特定版的Ghidra,那么我们接下来就是开始介绍如何使用。
0xrm 图解附属:OpenJDK 17
原文地址:https://articles.zsxq.com/id_o05iar4nzi8u.html
工具下载地址:https://t.me/RealReverseEng/84
打开文件:
接受许可:
选择为所有组安装
自定义安装原图
自定义安装修改:
选择第一个或者第二都可以。
然后下一步
恭喜安装完成了! #逆向工程
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:Esn技术社区 Esn-0xrnrust《1·4)D”1024-逆向工程—前缀{尝试/工具/环境}》