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.

4.5
β˜…β˜…β˜…β˜…β˜…
(200)
31,000 Students
2 Hours
Stage 5 - Advanced

Last update: Feb 2024

Focus: Reverse Engineering Courses, Programming Courses

Audio Language: English

Subtitles/Captions: Yes

Type of Training: Online self-paced

Caption Language: English

Software Reverse Engineering Course

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

2 Hours of On-Demand Video

13 Downloadable Resources

Access on Mobile

Certificate of Completion

Suitable for the Following Careers

Reverse Engineer

Malware Analyst

Software Developer (focused on security)

Penetration Tester

Cyber Security Analyst

Course Content

Training Overview

icon-yt Description of Training Preview
icon-yt Video Overview Preview

Section 1: Introduction

icon-yt 1. Introduction Preview

Section 2: Introduction to Software

icon-yt 2. Introduction to Software Protection Preview

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

A Windows PC

Familiarity with using the x64dbg debugger

Basic understanding of assembly language (helpful but not mandatory)

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

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

Anonymous
β˜…β˜…β˜…β˜…β˜…

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.

Anonymous
β˜…β˜…β˜…β˜…β˜…

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.

Anonymous
β˜…β˜…β˜…β˜…β˜…

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

Frequently Asked Questions

Students Who Took This Course Also Liked

Unlock Your Cyber Security Future with StationX Membership!

Dive into tailored training, mentorship, and exclusive community support that accelerates your career.

  • 1000+ Classes and Virtual Labs: Hands-on training on a wide range of cyber security topics.
  • Pass Certification Exams: Resources and exam simulations that help you succeed with confidence.
  • Mentorship and Career Coaching: Personalized advice, resume help, and interview coaching to boost your career.
  • Community Access: Engage with a thriving community of peers and professionals for ongoing support.
  • Advanced Training for Real-World Skills: Courses and simulations designed for real job scenarios.
  • Exclusive Events and Networking: Join events and exclusive networking opportunities to expand your connections.

TAKE THE NEXT STEP IN YOUR CAREER TODAY!

>

StationX Accelerator Pro

Enter your name and email below, and we’ll swiftly get you all the exciting details about our exclusive StationX Accelerator Pro Program. Stay tuned for more!

StationX Accelerator Premium

Enter your name and email below, and we’ll swiftly get you all the exciting details about our exclusive StationX Accelerator Premium Program. Stay tuned for more!

StationX Master's Program

Enter your name and email below, and we’ll swiftly get you all the exciting details about our exclusive StationX Master’s Program. Stay tuned for more!