Tutorialspoint

Mid-Year Savings Flat 10% OFF, Use Code: MID10

Reverse Engineering 4: Software Protection

person icon Cracking Lessons

4.5

Reverse Engineering 4: Software Protection

Learn how software protection works from the inside out using the x64dbg debugger

updated on icon Updated on Jul, 2024

language icon Language - English

person icon Cracking Lessons

category icon Reverse Engineering,Cyber Security

Lectures -19

Resources -13

Duration -2 hours

4.5

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

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

Reverse Engineering 4: Software Protection

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
1 Lectures
  • play icon Introduction and welcome 03:02 03:02
Introduction to Software Protection
1 Lectures
Tutorialspoint
Downloading CrackMe 11
1 Lectures
Tutorialspoint
Examining the Packer Protection
1 Lectures
Tutorialspoint
Unpacking the Packed Program
1 Lectures
Tutorialspoint
Patching the Dumped File
1 Lectures
Tutorialspoint
Introduction to Loaders
1 Lectures
Tutorialspoint
Creating a Loader
1 Lectures
Tutorialspoint
Introduction to Anti-Debugging Protection
1 Lectures
Tutorialspoint
Downloading CrackMe 12
1 Lectures
Tutorialspoint
Patching Anti-Debugging API Calls
1 Lectures
Tutorialspoint
Installing the Scylla Hide Plugin for Anti-Debugging
1 Lectures
Tutorialspoint
Using ScyllaHide to Hide the Debugger
1 Lectures
Tutorialspoint
Introduction to Multiple Software Protection
1 Lectures
Tutorialspoint
3 Ways to Reverse Engineer Multiple Protections
1 Lectures
Tutorialspoint
Technique #1: Hiding Debugger and Using Loader For Process Patching
1 Lectures
Tutorialspoint
Technique #2: Hiding Debugger, Unpack Then Patch
1 Lectures
Tutorialspoint
Technique #3: Hiding Debugger, Then Do Serial Phishing
1 Lectures
Tutorialspoint
Resources For Further Study
1 Lectures
Tutorialspoint

Instructor Details

Cracking Lessons

Cracking Lessons

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515