Reverse Engineering 4: Software Protection

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

4.50 (192 reviews)
Udemy
platform
English
language
Network & Security
category
instructor
25,913
students
2 hours
content
Feb 2024
last update
$54.99
regular price

What you will learn

How to unpack programs

Bypass anti-debuggers

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

and more....

Description

If you had 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 executable from memory

  • Fixing Import Address Tables (IAT) after dumping memory.

  • Modify program behaviour

  • Patching programs

  • Creating loaders for process patching

  • What if the program cannot be unpacked

  • 3 techniques to unpack multiple protections

Prerequisites:

Before taking this course, you should already be familiar with how to use x64dbg.

Money back guarantee:

This course is backed by a 30-day money back guarantee.  So, go ahead and enroll in this course now and start reverse engineering and debugging programs the fun and easy way! 

Content

Introduction

Introduction

Introduction to Software Protection

Introduction to Software Protection

Downloading CrackMe 11

Downloading CrackMe 11

Examining the packer protection

Examining the packer protection

Unpacking the packed program

Unpacking

Patching the dumped file

Patching the dumped file

Introduction to Loaders

Introduction to Loaders

Creating a Loader

Creating a Loader

Introduction to Anti-Debugging Protection

Introduction to Anti-Debugging Protection

Downloading CrackMe 12

Downloading CrackMe 12

Patching Anti-Debugging API calls

Patching Anti-Debugging API calls

Installing the Scylla Hide plugin for anti-anti-debugging

Installing the Scylla Hide plugin for anti-anti-debugging

Using ScyllaHide to hide the debugger

Using ScyllaHide to hide the debugger

Introduction to multiple software protection

Introduction to multiple software protection

3 ways to reverse engineer multiple protections

3 ways to reverse engineer multiple protections

Technique #1: Hiding debugger and using loader for process patching

Technique #1: Hiding debugger and using loader for process patching

Technique #2: Hiding debugger, unpack then patch

Technique #2: Hiding debugger, unpack then patch

Technique #3: Hiding debugger, then do Serial Phising

Technique #3: Hiding debugger, then do Serial Phising

Resources for Further Study

Bonus Lecture

Screenshots

Reverse Engineering 4: Software Protection - Screenshot_01Reverse Engineering 4: Software Protection - Screenshot_02Reverse Engineering 4: Software Protection - Screenshot_03Reverse Engineering 4: Software Protection - Screenshot_04

Reviews

Stuart
June 30, 2023
I would like to send a full review to Paul Chin for his permission to publish. Overall, good course. Paul used some tools to make things easier. I would like to know what the tools are looking for in the executable file. It is one thing to use a tool; it is another to understand what it was built for.
Andrean
December 22, 2021
This course teaches a couple tricks and how to use specific reverse engineering software in a very specific way. It does not teach reverse engineering. The concepts that are attempted to be explained are too high level and don't contain any background information, the reasons, the why, only a very brief description which is not enough for newcomers to actually understand the topics. Even the technical details are too frequently inaccurate or downright wrong. If you're looking to see only specific applications of cracking techniques for breaking software from the 90s, this is kinda it. But for learning reverse engineering, this is a terrible way.
Lawrence
September 19, 2021
I was not able to follow along because the Class Resources used were unable to load up on x64dbg program. otherwise, the instruction are clear to me/ a person who has no prior knowledge to the subject. and has never written a code.
Michael
June 28, 2021
This is my favourite course in Paul Chin's series of reverse engineering courses thus far. It teaches some really useful things and I highly recommend it. Thank you Mr Chin.
David
June 15, 2021
I like the course but the protection are the 101 so if you have some knowledge about it maybe the course is too easy. But the teacher explained the lessons very well.
Roman
May 24, 2021
I'm learning!!! I've been struggling to try to self teach but he does a good explanation and not to fast nor to slow, you can understand him clearly I was nerves at first because I thought I might not be able to hear him that well but its pretty good
Tatjana
November 15, 2020
Like all courses from this instructor, this is very good and fun to do. Knowing x64dbg and (some) Assembly is useful if you want to try the CrackMes on your own before seeing the instructor's solution.
Nicholas
September 30, 2020
Yet another great course and experience! This time I learned so much in so little time. The amount of content you are able to jam into each online course is very intelligent and efficient. Once again, content is organized and managed effectively so as not to make the content or the lectures boring and lose focus. Assignments are fun and engaging enough to want to complete them for a sense of satisfaction.
Azeem
September 26, 2020
I like that course for real reverse engineering field. it contain all topic that is needed for engineer.

Coupons

DateDiscountStatus
8/6/2020100% OFF
expired
9/5/2020100% OFF
expired
10/9/2020100% OFF
expired
3/20/202150% OFF
expired
5/8/202150% OFF
expired
10/1/2021100% OFF
expired
12/4/202150% OFF
expired
12/30/2021100% OFF
expired
1/2/2022100% OFF
expired
4/18/202250% OFF
expired
7/20/202250% OFF
expired
7/30/202250% OFF
expired
8/5/202250% OFF
expired
9/25/202250% OFF
expired
10/6/202250% OFF
expired
10/26/202250% OFF
expired
12/14/202250% OFF
expired

Charts

Price

Reverse Engineering 4: Software Protection - Price chart

Rating

Reverse Engineering 4: Software Protection - Ratings chart

Enrollment distribution

Reverse Engineering 4: Software Protection - Distribution chart
3346204
udemy ID
7/19/2020
course created date
8/6/2020
course indexed date
Lee Jia Cheng
course submited by