Software Reverse Engineering Course
Master software reverse engineering with this hands-on course using x64dbg. Learn to unpack, patch, and bypass anti-debugging protections, empowering you to analyze and secure software programs at a professional level.
What Youβll Learn
This software reverse engineering course will teach you:
- Using x64dbg Debugger:
Master the art of unpacking programs and analyzing software. - Anti-Debugging Techniques:
Learn how to bypass sophisticated anti-debugging mechanisms. - Memory Dumping:
Extract executable data directly from memory for further analysis.
- Patching Software:
Modify program behavior by altering executable code. - Creating Loaders:
Build custom loaders to control processes and implement patching. - Handling Multiple Protections:
Use different strategies to unpack programs with layered security.
Included in the Software Reverse Engineering Course
Suitable for the Following Careers
Course Content
Section 1: Introduction
Section 2: Introduction to Software
Section 3: Downloading CrackMe 11
Section 4: Examining the packer protection
Section 5: Unpacking the packed program
Section 6: Patching the dumped file
Section 7: Introduction to Loaders
Section 8: Creating a Loader
Section 9: Introduction to Anti-Debugging Protection
Section 10: Downloading CrackMe 12
Section 11: Patching Anti-Debugging API calls
Section 12: Installing the Scylla Hide plugin for anti-anti-debugging
Section 13: Using ScyllaHide to hide the debugger
Section 14: Introduction to multiple software protection
Section 15: 3 ways to reverse engineer multiple protections
Section 16: Technique #1: Hiding debugger and using loader for process patching
Section 17: Technique #2: Hiding debugger, unpack then patch
Section 18: Technique #3: Hiding debugger, then do Serial Phising
Section 19: Resources for Further Study
OPEN FULL CURRICULUM
Requirements
Description of Software Reverse Engineering Course
This Software Reverse Engineering course is ideal for those who want to explore how software protection works from the inside out using the x64dbg debugger. You will learn techniques for unpacking programs, bypassing anti-debugging measures, and modifying programs through patching and memory dumping. Whether youβre a developer wanting to secure your software or a reverse engineer working without source code, this course delivers practical insights.
In this course, you will master essential techniques like using loaders, handling layered protections, and working with tools like x64dbg and ScyllaHide. Itβs perfect for those already familiar with the basics of x64dbg but looking to deepen their expertise. Key topics include:
- Learn to navigate the x64dbg debugger and analyze packed programs.
- Modify executable code to change program behavior.
- Discover methods to unpack layered protections.
- Bypass security measures that block debugging.
- Learn how to retrieve serial keys through advanced techniques.
- Extract data from memory to create usable executables.
By the end of this course, youβll be able to reverse engineer and protect software with more confidence, giving you a robust foundation in software protection and reverse engineering.
Who Is This Course For
This course is perfect for computing students, reverse engineering hobbyists, and anyone interested in learning how to unpack, analyze, and patch software protected with various security measures.
Course Instructor
Paul Chin is a semi-retired college lecturer with over 20 years of experience in teaching computing and information technology. His interests span reverse engineering, coding, graphics design, app and game development, music, health, spirituality, and well-being. In his spare time, Paul enjoys playing the piano and keyboard.
Paul is passionate about teaching both face-to-face and online, aiming to educate and inspire others to succeed and live their dreams. His course topics include reverse engineering with tools like dnSpy, Cutter, and x64dbg, WiFi hacking, C programming, HTML, JavaScript, and VR game development.
Read More
Read Less
Testimonials
Tatjana J.
Like all courses from this instructor, this is very good and fun to do. Knowing x64dbg and (some) Assembly is useful if you want to try the CrackMes on your own before seeing the instructor's solution.
Nicholas B.
Yet another great course and experience! This time I learned so much in so little time. The amount of content you are able to jam into each online course is very intelligent and efficient. Once again, content is organized and managed effectively so as not to make the content or the lectures boring and lose focus. Assignments are fun and engaging enough to want to complete them for a sense of satisfaction.
Michael S.
This is my favourite course in Paul Chin's series of reverse engineering courses thus far. It teaches some really useful things and I highly recommend it. Thank you Mr Chin.
Show More
Show Less