Course Overview

In the first course in this series entitled?Reverse Engineering 1:?x64dbg Debugger for Beginners,?you learned how to reverse engineer a?command line program?and learned how to debug step over and patch, and much more. This time, you will learn?how to reverse engineer graphical user interface programs. 

The course starts with an introduction to Windows GUI programs (Section 1) and swiftly progresses to the essential skill of analyzing PE files (Section 2). Section 3 guides participants in setting up x64dbg for dynamic analysis. In Section 4, the focus sharpens on setting breakpoints on strings to refine program scrutiny. Sections 5 and 6 cover Windows API functions and pushing parameters to the stack, offering insights into program execution. Advancing further, Sections 7 and 8 address message bypassing and the use of xor assembly for evasion. Sections 9 to 15 encompass software registration topics, while Sections 16 to 22 explore advanced aspects of program disassembly and dynamic analysis.

After completing this course, you will have acquired immense knowledge of reverse engineering GUI programs.

The necessary resources for this course are in the "Resources" section of Video 1.1. You can also access them through this direct link - https://github.com/ec-council-learning/Reverse-Engineering-2-Windows-GUI-Programs

What You Will Learn

  • How to disassemble programs into assembly code
  • Setting breakpoints and stepping through code
  • Understanding Trial Period software

Program Curriculum

  • Introduction to Windows GUI Programs
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 01 Quiz

  • Analyzing PE Files
  • Chapter 02 Quiz

  • Setting up x64dbg
  • Chapter 03 Quiz

  • Setting Breakpoints on Strings
  • Chapter 04 Quiz

  • Windows API functions
  • Chapter 05 Quiz

  • Pushing Parameters to the Stack
  • Chapter 06 Quiz

  • Bypassing Messages
  • Chapter 07 Quiz

  • Bypassing using xor Assembly
  • Chapter 08 Quiz

  • Breakpoints on Intermodular Calls
  • Chapter 09 Quiz

  • Breakpoints from Call Stack
  • Chapter 10 Quiz

  • Registration File Checks
  • Chapter 11 Quiz

  • Analyzing crackme 2
  • Chapter 12 Quiz

  • Registration Checks
  • Chapter 13 Quiz

  • Software Registration
  • Chapter 14 Quiz

Removing Nag Screens

  • Analyzing crackme 3
  • Chapter 15 Quiz
  • Chapter 16 Quiz

  • Removing Nag Screen 1
  • Chapter 17 Quiz

  • Removing Nag Screen 2
  • Chapter 18 Quiz

  • Setting Registration Status
  • Chapter 19 Quiz

  • Trial Periods
  • Chapter 20 Quiz

  • Analyzing Trial Periods
  • Chapter 21 Quiz

  • Extending Trial Periods
  • Chapter 22 Quiz

  • Autogenerated Serial Keys
  • Chapter 23 Quiz

  • Autogenerated Serial Keys 2
  • Chapter 24 Quiz

  • Practical Exercise - TDC
  • Practical Exercise - TDC - Part 2
  • Practical Exercise - TDC - Part 3
  • Chapter 25 Quiz

  • Patching EAX Register Values
  • Patching EAX Register Values - Part 2
  • Chapter 26 Quiz

  • Hardware Breakpoints
  • Hardware Breakpoints - Part 2
  • Chapter 27 Quiz

  • Memory Patching
  • Memory Patching - Part 2
  • Chapter 28 Quiz

  • xAnalyzer
  • Configuring xAnalyzer
  • Chapter 29 Quiz

  • Intro to Serial Phishing
  • Analyzing the CreateFile API Function
  • Serial Phising
  • Chapter 30 Quiz

Bonus Lecture

Load more modules

Instructor

Paul Chin

Paul Chin is a semi-retired college lecturer with more than 20 years’ experience in teaching computing and information technology. His interests range from reversing, coding to graphics design, apps, games development, music, health, spirituality, and well-being. In his spare time, he also plays the piano and keyboard. He enjoys teaching face-to-face and online and also loves educating and inspiring others to succeed and live the life of their dreams.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8