|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/x64-assembly-reverse-engineering-practicals/
课程评论:没有评论
课程名称:x64汇编语言和逆向工程实务 课程概述:如果您已经使用调试器进行程序逆向工程,并希望更好地理解汇编语言,或者您只是想以一种有趣而激动人心的方式学习汇编语言,那么本课程非常适合您。通过这个专门课程,您将深入掌握x64汇编语言的复杂性,旨在提升您的逆向工程技能。这是该系列的第二部分,前一部分名为“逆向工程的汇编语言编程”,主要关注x86基础知识,即32位汇编程序。在本课程中,我们将继续学习x64(64位汇编)。课程后半部分将结合第一课程的知识以及本课程的新见解,进行可执行二进制文件的实践逆向工程练习。虽然建议先参加第一门课程但并非强制,您也可以直接跳入x64课程,了解与x86的差异。 与传统汇编语言课程不同,后者通常专注于从零开始编写代码,而本课程旨在填补该领域知识的空白,帮助您修改和扩展已有32位和64位应用程序的功能。我们将利用强大的x64dbg调试器,跳过传统的汇编器,将汇编语言的学习置于最相关的调试环境中。这种实践性的方法确保您通过实际操作学习,这对于有效的逆向工程和软件Manipulation至关重要。 该领域的知识通常不广泛教授,几乎没有其他课程将汇编与逆向工程的知识有机结合。大多数逆向工程课程并未从软件黑客的角度涵盖汇编语言的基础。此外,几乎所有的汇编语言课程都专注于从零开始编写程序,而不是利用调试器(如x64dbg)修改现有程序以添加新功能。 在本课程中,您将学习: - 导航和使用x64dbg调试器 - 分析和修改x64可执行文件,注入自定义代码 - 利用数据、可执行文件和内存段扩展程序能力 - 在现有应用程序中开发新功能以增强功能 - 理解x64微软调用约定和堆栈帧 - 直接操控内存数据段 - 绕过字符串加密 - 深度跟踪以提取数据和密码 - 使用Python修补进程内存 - 修改已打包程序而不进行解包 以及更多内容... 课程特点: - 实用导向,无冗长的理论讲座 - 第一部分:通过x64dbg调试器学习x64汇编语言 - 第二部分:实践逆向、跟踪、提取数据、内存黑客和修改可执行二进制文件 学习目标: 完成本课程后,您将深入理解x64汇编语言从逆向工程师的角度出发,掌握这一在网络安全、恶意软件分析和软件开发等领域高度追捧的技能。如果您是安全研究人员、恶意软件分析师、软件安全专业学生或程序员,这门课程将为您在汇编语言与逆向工程的“黑艺术”中迈出重要的一步。立即注册,以获得这种竞争优势,提升您的技能,让我们一起揭开x64的复杂性。我期待在这个激动人心的旅程中引导您每一步!课堂见!
If you've been using debuggers to reverse-engineer programs and wish you had a better understanding of Assembly Language, or if you're just looking to learn Assembly Language in a fun and exciting way, then this course is for you. Embark on a journey to master the intricacies of x64 assembly language with this specialized course, designed for those aiming to elevate their reverse engineering skills. This is the second course in this series after the first one: Assembly Language Programming for Reverse Engineering. In that earlier course the focus was on x86 basics where we covered 32-bit assembly. In this course, we continue the journey by learning x64 (64-bit assembly). In the second half of this course, we will apply all the knowledge from the first course, as well as new insights from this course, to hands-on reverse-engineering exercises with executable binaries. Taking the first course is preferable but not mandatory. You could just jump straight into this x64 course and learn the differences with x86 as you go along.While traditional assembly language courses focus on writing code from scratch using assemblers like NASM or FASM, they often leave a knowledge gap when it comes to applying that expertise to real-world reverse engineering. This course is tailored to fill this gap, providing you with the knowledge to modify and extend the functionality of existing 32-bit and 64-bit applications.Utilizing the powerful x64dbg debugger, we'll bypass the traditional assemblers to teach you assembly language in the context it's most used in the field: directly within the debugging environment. This is also known as the hacker's perspective to assembly language. This hands-on approach ensures that you learn by doing, which is critical for effectively reverse engineering and manipulating software.This black art is not widely taught and there are no existing courses elsewhere that put together coherently all the knowledge of assembly and reverse engineering in one place. More often than not, courses on Assembly and Reverse Engineering are offered separately. Many courses on Reverse Engineering don't cover the background assembly language from a software hacker's perspective. Moreover, almost all Assembly Language courses focus on writing programs from scratch rather than modifying existing programs to add new functionality with your own code using a debugger like x64dbg.In this course, you will learn to:- Navigate and utilize the x64dbg debugger- Analyze and alter x64 executable files to inject custom code.- Harness data, executable and memory segments to expand program capabilities.- Develop new functions within existing applications for added functionality.- Understand the x64 Microsoft Calling conventions and Stack Frames.- Directly manipulate memory data segment- Bypass string encryption - Deep tracing to retrieve data and passwords- Use Python to patch process memory- Modify packed programs without unpackingand more...Features of this course:This course is oriented towards practical applicationsNo lengthy, dull theoretical lecturesFirst half of this course: Learn x64 Assembly Language through the x64dbg debuggerSecond half of this course: Practice reversing, tracing, extracting data, memory hacking, and modifying executable binariesLearning Objectives:By the end of this course, you will have a thorough understanding of x64 assembly language from a reverse engineer's perspective, a skill set that is rare and highly sought after in fields like cybersecurity, malware analysis, and software development.Whether you're a security researcher, a malware analyst, a student of software security, or a programmer looking to deepen your understanding of software internals, this course is your stepping stone to becoming proficient in the 'black art' of assembly language and reverse engineering.Enroll now to gain this competitive edge and take your skills to the next level. Let's unravel the complexities of x64 together. I look forward to guiding you through every step of this exciting journey! See you inside!