使用 Ghidra 学习逆向工程 | Reverse Engineering: Ghidra For Beginners

Reverse Engineering: Ghidra For Beginners

在 Linux 和 Windows 上使用 Ghidra 学习逆向工程

你将会学到的

  • 逆向工程
  • Ghidra 基础知识
  • 解决 Linux 和 Windows CrackMe 的问题
  • 了解 Windows API
  • 确定入口点、Main 和 WinMain 函数
  • 使用函数图和函数调用树进行分析
  • 进行字符串搜索和定义的字符串
  • 窗口应用程序接口
  • 函数调用图
  • 创建函数
  • 转换数据类型
  • 编辑函数签名
  • 交叉引用函数调用和字符串
  • 和更多…

要求

  • 熟悉基本的Linux命令
  • 汇编和 C 的一些基础知识会有所帮助,但不是绝对必要的
  • 电脑

说明

如果您以前从未使用过 Ghidra 并想了解如何开始使用Ghidra进行逆向工程分析程序,那么这门课程适合您。

Ghidra 是 IDA Pro 的有力竞争者,NSA 自己也将其用于逆向工程。最好的是它是完全免费的。它用于逆向工程、恶意软件分析和漏洞利用分析。在本课程中,我们将通过解决 Linux 和 Windows CrackMe 挑战来学习 Ghidra。破解是一个小程序,旨在测试程序员的逆向工程技能。本课程是为任何想要在该领域入门的人介绍逆向工程的。它适合想要了解软件内部如何工作的软件开发人员,也适合想要了解 Linux 和 Windows 二进制文件如何工作的逆向工程师。除了您可能已经熟悉的任何其他工具之外,本课程还将为您提供使用 Ghidra 的知识和技能。它也适合完全没有倒车知识的初学者,因为我会带你从零到基础。

我将首先向您展示如何安装 Oracle Virtual Box。然后,在 Virtual Box 中安装 Java SDK 和Kali Linux 。然后,我们将对 Linux 可执行文件进行逆向工程。

接下来,我们将继续安装Java SDK和Ghidra for Windows,并对Windows程序进行逆向分析。您还将学习如何逆转 GUI CrackMe 的。您将学习如何使用函数图、函数调用树、搜索字符串、定义字符串等。该课程还将介绍如何识别程序入口点,以及如何找到命令行界面应用程序的主要功能和基于 GUI 的应用程序的 WinMain。

在本课程结束时,您将掌握开始逆向和分析 Linux 和 Windows 二进制文件的基本技能。

你将学到什么:

  • 如何将程序反汇编成汇编代码
  • 如何将程序反编译为C代码
  • 静态分析
  • 了解 Windows API
  • 确定入口点、main 和 WinMain 函数
  • 使用字符串搜索和定义的字符串
  • 使用函数图和函数调用树可视化调用堆栈
  • 破解破解
  • 和更多 …

适用于:

任何有兴趣学习 Linux 和 Windows 可执行文件逆向工程的人。

此课程面向哪些人:

  • 任何有兴趣了解如何在 Linux 和 Windows 上开始使用 Ghidra 的人
  • 那些以前从未使用过 Ghidra 并想学习基础知识的人
  • 对其他反汇编程序有一些基本经验的学生
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 使用 Ghidra 学习逆向工程 | Reverse Engineering: Ghidra For Beginners