Reverse Engineering 4: Software Protection
Learn how software protection works from the inside out using the x64dbg debugger
Reverse Engineering,Cyber Security
Lectures -19
Resources -13
Duration -2 hours
30-days Money-Back Guarantee
Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.
Course Description
If you have always wanted to learn how software protection works and how to use x64dbg to unpack them, then this is the course for you. This course is an introduction to Software Protection for anyone who wants to get started in this field. It is suitable for software developers who want to learn how to protect their software and also for reverse engineers who want to fix bugs where the source code is not available.
You will learn how to use x64dbg to unpack Crackmes protected with packing and anti-debugging. A CrackMe is a small program designed to test a programmer's reverse engineering skills.
What you will learn
How to set hardware breakpoints and analyze the unpacking header stub
Dumping unpacked executables from memory
Fixing Import Address Tables (IAT) after dumping memory.
Modify program behavior
Patching programs
Creating loaders for process patching
What if the program cannot be unpacked
3 techniques to unpack multiple protections
Goals
How to unpack programs
How to unpack programs
Patch programs
Dump memory to files
Use x64dbg debugger
Use ScyllaHide plugin
3 ways to unpack layered protections
What if the program cannot be unpacked
Using loaders for process patching
Prerequisites
Assembly language is helpful but not compulsory
Windows PC
Already know how to use x64dbg debugger
Curriculum
Check out the detailed breakdown of what’s inside the course
Introduction
1 Lectures
- Introduction and welcome 03:02 03:02
Introduction to Software Protection
1 Lectures
Downloading CrackMe 11
1 Lectures
Examining the Packer Protection
1 Lectures
Unpacking the Packed Program
1 Lectures
Patching the Dumped File
1 Lectures
Introduction to Loaders
1 Lectures
Creating a Loader
1 Lectures
Introduction to Anti-Debugging Protection
1 Lectures
Downloading CrackMe 12
1 Lectures
Patching Anti-Debugging API Calls
1 Lectures
Installing the Scylla Hide Plugin for Anti-Debugging
1 Lectures
Using ScyllaHide to Hide the Debugger
1 Lectures
Introduction to Multiple Software Protection
1 Lectures
3 Ways to Reverse Engineer Multiple Protections
1 Lectures
Technique #1: Hiding Debugger and Using Loader For Process Patching
1 Lectures
Technique #2: Hiding Debugger, Unpack Then Patch
1 Lectures
Technique #3: Hiding Debugger, Then Do Serial Phishing
1 Lectures
Resources For Further Study
1 Lectures
Instructor Details
Cracking Lessons
Course Certificate
Use your certificate to make a career change or to advance in your current career.
Our students work
with the Best
Related Video Courses
View MoreAnnual Membership
Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses
Subscribe nowOnline Certifications
Master prominent technologies at full length and become a valued certified professional.
Explore Now