Software Ethical Hacking - How to Crack Software Legally
4.6 (122 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12,729 students enrolled

Software Ethical Hacking - How to Crack Software Legally

Crack Software Legally by Solving CrackMe Challenges whilst learning Reverse Engineering & Assembly Language the fun way
4.6 (122 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
12,729 students enrolled
Created by Paul Chin
Last updated 5/2020
English [Auto-generated]
Current price: $27.99 Original price: $39.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 15 hours on-demand video
  • 93 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • How to crack software serial number keys
  • Remove Nag Screen Reminders asking you to register
  • Convert Trial Software to Fully Functional Software
  • Extend 30-day Trial Period Software
  • Learn Reverse Engineering and Assembly Language
  • How to Crack Software For Fun by solving CrackMe Challenges
  • Cracking Auto-Generated Serial Keys
  • How to create keygens
  • Serial fishing
  • Remove software protection
  • Using loaders to bypass protection
  • Defeating anti-debugging
  • Decompiling software
  • Cracking VB p-code
  • Setup a sandbox cracking lab
  • Cracking .NET software
  • Cracking Visual Basic software
  • and much more...
  • Windows PC
  • Basic knowledge in C, Assembly Language and Win32 API would be helpful but not mandatory

If you want to learn how to crack software legally, the fun and easy way like playing a computer game, then this course is for you. There exists on the Internet several websites which provide specially designed software for you to crack in order to learn reverse engineering .  These software are called CrackMe's or ReverseMe'sA CrackMe is a small program designed to test a programmer's reverse engineering skills. They are programmed by other reversers as a legal way to crack software, since no intellectual property is being infringed upon.

These CrackMe's typically have different levels from easy to advanced. By cracking each level and gradually levelling up, you will learn reverse engineering (reversing).  Traditionally, reverse engineering is taught by first learning C/C++, assembly language and then debugging. There are no formal courses which teach software cracking as it is deemed illegal to crack licensed software.  But in this course we will crack CrackMe's and not licensed proprietary software. That way we won't be breaking any laws. This way of learning can be pretty exciting but can be quite difficult unless you have an instructor to guide you step-by-step.

In this course, I will show you the world of reversing (cracking software), where you will enjoy the thrills of hacking software (CrackMe's) legally and solving each level and going from easy and gradually to more advanced levels - just like playing online games.  The software we will be cracking is provided by CrackingLessons and Crackmes One which are a popular reverser's playground where hackers play cracking games much like CTF (Capture the Flag) and learn at the same time. Information on cracking software on the Internet is terse and unstructured. Hence this course. I will walk through each level just like in a classroom where you can follow along and ask questions in the Q & A section. All you need is a PC running Windows. I will show you where to download x64dbg disassembler and debugger, install and configure it as well as other tools we will be using.

Great way to get started in assembly programming and reverse engineering:

If you had always wanted to learn assembly and reverse engineering, what better way than to learn how to crack software (legally). So, I invite you to learn to crack software (legally) and in the process, you will also learn assembly language and reverse engineering. This is much more fun & exciting than learning it the traditional way - the boring way through formal IT courses and books. You will be killing 2 birds with one stone, i.e. learning how to crack software and also learn assembly/reverse engineering.  This course is also a great stepping stone to other Reverse Engineering fields like malware analysis, exploits development and software testing.  So let's get started in your journey of cracking to learn.

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 cracking software the fun and easy way!  And more importantly, the legal way!

Who this course is for:
  • Programmers who want to level up their skill to reverse engineering software
  • IT or computing students who want to know how software works internally
  • Anyone interested in solving CrackMe's for fun as a hobby.
Course content
Expand all 120 lectures 15:06:11
+ Introduction
1 lecture 03:30

Warm welcome and introduction to the course.

Preview 03:30
+ Introduction to crackme's
1 lecture 01:56

Learn what a crackme is and where to download and unzip them.

Introduction to crackme's
+ Introduction to x64dbg and Detect it Easy (DIE)
1 lecture 05:22

How to download and install x64dbg and Detect It Easy.

Downloading and installing x64dbg and Detect It Easy (DIE)
+ Setting up your cracking workspace and workflow
1 lecture 11:35

How to create your workspace for practising software cracking and the workflow for it.

Setting up your cracking workspace and workflow
+ Debugger Stepping Basics
1 lecture 26:37

How to run, step over and meaning of conditional and un-conditional jumps

Debugger Stepping Basics
+ Stepping Into Calls
1 lecture 19:23

How to Step into Calls, Execute till Return and Run to User Code

Stepping Into Calls
+ Breakpoints
2 lectures 16:49

How to set Breakpoints, remove Breakpoints and Run to Breakpoints


Two ways to look for strings and how to set Breakpoints on them.

Setting Breakpoints on Strings
+ Reversing Jumps
1 lecture 09:21

How to reverse jumps by toggling the ZF flag

Reversing Jumps
+ How to patch a program
2 lectures 19:54

How to patch a program. How to use NOP instructions to override a jump.

How to patch a program

How to assemble a jump instruction and patch it.

Patching with Jumps
+ Summary of Cracking Software Workflow
1 lecture 04:52

A summary of the 5 steps involved in cracking any software.

The 5 steps of cracking software