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:
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.
Introduction
Introduction to windows gui programs
Setting up x64dbg
Setting breakpoints on strings
Windows API functions
Pushing parameters to the stack
Bypassing messages
Bypassing using xor assembly
Breakpoints on Intermodular Calls
Breakpoints from Call Stack
Registration file checks
Analyzing crackme 2
Registration checks
Software registration
Removing Nag screens
Analyzing crackme 3
Removing Nag screen 1
Removing Nag screen 2
Setting Registration Status
Trial Periods
Analyzing Trial Periods
Autogenerated serial keys
Autogenerated serial keys 2
Practical Exercise - TDC - part 2
Patching EAX register values
Patching EAX register values - part 2
Hardware Breakpoints
Hardware Breakpoints - part 2
Memory Patching
xAnalyzer
Configuring xAnalyzer
Intro to Serial Phishing
Analyzing the CreateFile API function
Bonus Lecture
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.