Hello and welcome to x64 Assembly Language and Reverse Engineering Practicals.
Hi, I am Paul Chin and your instructor for this course.
If you want to learn x64 or 64-bit assembly language and also looking for reversing practicals, then
this course is for you.
In the first half, you will learn the assembly language from the software hacker's perspective.
That is the assembly language you will see when reversing software.
It is a little different from traditional assembly you see using assemblers.
In the second half of this course, we will cover plenty of practicals on reversing binary executables
using the knowledge and skills you have learned.
By the end of this course, you will be equipped with the knowledge to understand disassembled code
and be able to modify
.EXE files and program logic to insert new instructions and inject new functionality to any
.EXE files, fish out data, bypass encryption, packing, and more.
For this course, we will be mainly using the free debugger called x64dbg.
What you will learn:
x64 64-bit assembly language and reverse engineering, x64dbg command tracing, debugging, loop debugging,
register debugging, and more.
Modifying .EXE files.
Hollowing out an .EXE file and inserting new code.
64-bit registers and memory and x64 calling conventions.
Directly accessing and modifying main memory and modifying the stack.
x64 function calls and hooking Windows API.
Locating original entry points in packed programs.
Reversing program logic and file patching and process memory patching.
Removing nag screens and enabling disabled buttons.
Reversing packed programs and bypassing encryption without unpacking.
Using Python to do array of bytes
scanning and overwriting
process memory.
Deep tracing to fish out passwords.
Reversing strings obfuscated and no-strings
binaries.
Defeating anti-debugger protection.
Creating keygens, loaders, and memory patch
hackers, and more.
Who this course is for: students who have completed my first course,
Assembly Language Programming for Reverse Engineering.
Anyone who already knows x86 assembly and wants to learn x64.
Security researchers and reverse engineers.
Anyone interested to learn
assembly language from a software hacker's perspective.
Prerequisites:
Preferably completed the first course in this series,
Assembly Language Programming for Reverse Engineering.
Windows OS running Intel x86 architecture, preferably Oracle VirtualBox running Windows 10 or 11 virtual
machine.
My background:
I'm a retired college lecturer and have more than 20 years teaching experience in computer science and
IT.
I look forward to seeing you in the course.
Thank you.