Reverse Engineering 2: Windows GUI Programs

Reverse engineer Windows Graphical User Interface programs with xdbg

   Watch Promo

What you'll learn

  • Disassemble windows programs
  • Reversing jumps
  • Patching
  • Debugging windows programs
  • Solving crackme's
  • NOP instructions
  • Modifying EAX register values
  • Setting Hardware Breakpoints
  • Memory Patching
  • Intermodular Call Method
  • Call Stack Method
  • Understand how Trial Period works
  • Understand how Software Registration process works
  • Remove Nag Screens

Requirements

  • Preferably have Completed Reverse Engineering 1: x64dbg Debugger for Beginners, or already know how to use x64dbg
  • Windows PC

Description

In the first course in this series entitled Reverse Engineering 1: x64dbg Debugger for Beginners, you learnt how to reverse engineer a command line program and learnt how to debug and step over and patch and much more. Now, in this 2nd course, you will continue learning. This time we will be learning how to reverse engineer graphical user interface programs. As usual, we will work with crackme's that I have written for you to practice reversing.

What you will learn:

  • How to disassemble programs into assembly code
  • Dynamic Analysis
  • Setting breakpoints and stepping through code
  • Modify program behaviour
  • Patching programs
  • Intermodular Call Method
  • Call Stack Method
  • Hardware Breakpoints
  • Memory Patching
  • Patching EAX register values
  • Understanding Trial Period software
  • Understanding Software Registration process

Thank you and see you inside.

Who this course is for:

  • Computing students who want to learn how to disassemble and debug windows programs
  • Anyone who is interested in reverse engineering
  • Programmers who want to know how to fix bugs in programs without the source code


Your Instructor


Paul Chin
Paul Chin

I am a semi-retired college lecturer with more than 20 years experience in teaching computing and information technology. My interests range from reversing, coding to graphics design, apps, games development, music, health, spirituality and well-being. In my spare time, I also play the piano and keyboard. I enjoy teaching face-to-face and online and also love educating and inspiring others to succeed and live the life of their dreams.


Join Today & Get Access To This Course & Every Resource You Need Grow Your Cyber Skills & Advance Your Career. Beginner & Expert Training.

Course Curriculum


  Introduction
Available in days
days after you enroll
  Introduction to windows gui programs
Available in days
days after you enroll
  Analyzing PE files
Available in days
days after you enroll
  Setting up x64dbg
Available in days
days after you enroll
  Setting breakpoints on strings
Available in days
days after you enroll
  Windows API functions
Available in days
days after you enroll
  Pushing parameters to the stack
Available in days
days after you enroll
  Bypassing messages
Available in days
days after you enroll
  Bypassing using xor assembly
Available in days
days after you enroll
  Breakpoints on Intermodular Calls
Available in days
days after you enroll
  Breakpoints from Call Stack
Available in days
days after you enroll
  Registration file checks
Available in days
days after you enroll
  Analyzing crackme 2
Available in days
days after you enroll
  Registration checks
Available in days
days after you enroll
  Software registration
Available in days
days after you enroll
  Removing Nag screens
Available in days
days after you enroll
  Analyzing crackme 3
Available in days
days after you enroll
  Removing Nag screen 1
Available in days
days after you enroll
  Removing Nag screen 2
Available in days
days after you enroll
  Setting Registration Status
Available in days
days after you enroll
  Trial Periods
Available in days
days after you enroll
  Analyzing Trial Periods
Available in days
days after you enroll
  Extending Trial Periods
Available in days
days after you enroll
  Autogenerated serial keys
Available in days
days after you enroll
  Autogenerated serial keys 2
Available in days
days after you enroll
  Patching EAX register values
Available in days
days after you enroll
  Hardware Breakpoints
Available in days
days after you enroll
  Memory Patching
Available in days
days after you enroll
  xAnalyzer
Available in days
days after you enroll
  Resources for Further Study
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

Become A Member And Unlock Unlimited Access To This Course Plus Over 30,000+ Top Cyber Security Classes, Virtual Labs, Practice Tests, And Exam Simulations.

Designed To Help You Expand Your Skill Set And Propel Your Career Forward. Whether You're Just Starting Out Or You're An Industry Expert, There's Something Here For Everyone. Let's Grow Together!