逆向工程汇编语言编程

Assembly Language Programming for Reverse Engineering

了解汇编代码并修改 exe 文件以使用 x64dbg 添加新功能

你将学到什么

  • 汇编语言基础知识
  • 逆向工程
  • xdbg 调试基础知识
  • 修改程序
  • 将代码注入exe文件
  • 挖空exe文件
  • CPU寄存器
  • 基本加法
  • INC、DEC、MUL 和 DIV 指令
  • 访问主存储器 (RAM)
  • 堆栈
  • 函数调用
  • 输入输出功能
  • 代码洞
  • 返回值的函数
  • 旗帜登记册
  • 跳跃
  • 比较指令
  • 结构化编程
  • 签名操作
  • 和更多 。 。 。

要求

  • 个人电脑
  • 基本的 C 编程知识会有所帮助,但不是必需的
  • 你将学到你需要知道的一切

描述

如果您一直在使用调试器对程序进行逆向工程,但希望对汇编语言有更多的了解,那么本课程适合您。我们将介绍足够的汇编语言,让您了解如何修改exe 文件以插入您自己的代码,或者修改现有的 exe 文件以执行其不打算执行的操作。

传统上,汇编语言编程是使用 NASM 或 FASM 等汇编器来教授的。但以这种方式学习并不会给你理解逆向工程程序的技能。关于如何应用汇编知识来修改程序,存在一个缺失的环节(知识差距)。本课程填补了这一知识空白。

我们将直接使用 x64dbg 调试器来学习汇编语言,而不是使用汇编程序。没错,我们将在 x64dbg 调试器本身中编写自己的汇编代码。作为一个完全的初学者,您将以零知识从头开始学习汇编语言。

我们将使用使您能够:

  1. 修改现有代码
  2. 覆盖现有代码
  3. 修改内存段以插入数据
  4. 创建新函数
  5. 利用代码洞穴
  6. 向现有程序添加新功能
  7. 和更多…

这种黑魔法并没有被广泛教授,而且其他地方也没有现有的课程能够将组装和逆向工程的所有知识连贯地结合在一起。大多数情况下,您会发现有关装配和逆向工程的单独课程。许多逆向工程课程并未从软件黑客的角度涵盖后台汇编语言。几乎所有汇编语言课程都会教您如何从头开始编写程序,而不是如何使用 x64dbg 等调试器修改现有程序以使用您自己的代码添加新功能。

您获得的知识将成为您作为安全研究人员、恶意软件分析师或软件安全学生的额外优势。它还将使那些想要了解程序内部如何运行以及在没有源代码的情况下如何扩展程序功能的程序员受益。

现在就报名吧,我们进去见!

本课程适合谁:

  • 安全研究人员和学生
  • 逆向工程师
  • 任何有兴趣从软件黑客的角度学习汇编语言的人

 

 

 

2024-12-10 更新 从 12 小时 29 分钟 更新到 102节(15小时6分)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。