Reverse Engineering: Create Your Own GUI CrackMe using C++

The fun way to learn how to build windows GUI programs by creating your own crackme's for reverse engineering

4.45 (27 reviews)
Udemy
platform
English
language
Network & Security
category
instructor
12,582
students
3.5 hours
content
Nov 2021
last update
$39.99
regular price

What you will learn

C++ Programming

Creating Windows GUI Based Crackmes

Using Embarcadero C++ Builder

Installing C++ Builder

Simulate serial keys, trial periods, server activation, time

Simulate functionality limits

Create Trial Periods Crackme

Build Client-Server Activation System

Build Standalone Programs

Customizing GUI Windows Styles and Icons

Create Forms Labels Buttons Input Boxes

Showing Message Boxes

Build an Auto-generating Serial Number Crackme

Showing Nag Screens

Implementing Anti-Debugger Protection

and more...

Description

If you want to get started quickly on building rich gui-based crackmes using drag and drop method the easy way, then this course is for you. You will learn how to use Embarcadero C++ Builder (Free Community Edition) to create form-based apps much like Visual Basic, where you drag and drop buttons, input boxes, labels etc onto forms. A CrackMe is a small program designed to test a programmer's reverse engineering skills.

You will also learn C++ programming. After learning the basic skills taught in this course, you will be able to create any type of crackme you can imagine.  Publish them on crackmes websites or share with your friends, or, put up on youtube, etc. Your limit is your imagination!

This course is also ideal for Software Developers who want to learn how to protect their software from being reversed. They can rapidly create crackmes to test out new ideas and if it works implement the ideas in their real software. The CrackMe's you build are compiled into native exe files and are suitable for practising reverse engineering using x64dbg or any windows reversing tools you prefer.


This course covers:

  1. Installing C++ Builder

  2. Building Form Based Apps

  3. Using Forms, Labels and Buttons

  4. Using Edits boxes and Message Boxes

  5. Use Strings and Integers

  6. Build crackme's

  7. Simulate serial keys licensing

  8. Simulate trial expiration

  9. Simulate functionality limits

  10. Simulate time

  11. Simulate server activation

  12. Understanding Trial Period software

  13. Understanding Software Registration process

  14. C++ Programming

  15. Build standalone programs

  16. Using Forms, Buttons, Textboxes, MessageBoxes

  17. Creating Auto-generating Serial CrackMe's

  18. Nag screens CrackMe's

  19. Implementing Anti-Debugger Protection

  20. Build a Client-Server Activation System CrackMe

  21. and more...


Who this course is for:

  1. Anyone interested to create their own crackme's for practising Reverse Engineering or CTF (Capture The Flag) Challenges

  2. Programmers who want to get started in Reverse Engineering but do not have any targets to practice on

  3. Students who want to learn C++ Programming the fun way

  4. Software developers who want to learn how to protect their software


Full source code is provided with each lesson. You can download them or build from scratch by following the lessons.

What better way to get started in C++ and also creating your own windows form-based programs the easy and fun way!

Enroll today and I'll see you inside.

Screenshots

Reverse Engineering: Create Your Own GUI CrackMe using C++ - Screenshot_01Reverse Engineering: Create Your Own GUI CrackMe using C++ - Screenshot_02Reverse Engineering: Create Your Own GUI CrackMe using C++ - Screenshot_03Reverse Engineering: Create Your Own GUI CrackMe using C++ - Screenshot_04

Content

Introduction

Introduction

Installing C++ Builder

Installing C++ Builder

Hello World Program

Build your first program - Hello World
How to solve Invalid Platform Variable Error message

Forms, Labels and Buttons

Forms, Labels and Buttons

Edits, Strings, Integers and MessageBoxes

Edits, Strings, Integers and MessageBoxes

Practice Project: Build a Simple Calculator

Introduction to Project Calculator
Introduction to Project Calculator
Adding icons, changing styles and creating a standalone build

Building a Simple Serial-Key-Input Crackme

Building a Simple Serial Key Input Crackme

Building a Crackme that Autogenerates Serial-Key Based On Name and Date

Building a Crackme that Autogenerates Serial-Key Based On Name and Date

Building a Crackme that shows Nag Screens

Build a Crackme that shows Nag Screens at Startup and End

Building a Crackme That Simulates Trial Periods Remaining

Building a Crackme That Simulates Trial Periods Remaining

Building a CrackMe that has Anti-Debuggger Protection

Building a CrackMe that has Anti-Debuggger Protection - Part 1 (UI Design)
Building a CrackMe that has Anti-Debuggger Protection - Part 2 (Coding)

Building a Client-Server Activation System

How to Build the Client Part in a Client-Server Activation System
How to  Build the Activation Server

Resources For Further Study

Bonus Lecture

Reviews

Mohanish
July 7, 2021
It was very exciting as i didn have prior knowledge of this particular topic ,well explained and taught
Sanjoy
March 7, 2021
Excellent course. Fun way to learn Windows GUI programs. Instructor makes it VERY easy to understand. A+++++

Charts

Price

Reverse Engineering: Create Your Own GUI CrackMe using C++ - Price chart

Rating

Reverse Engineering: Create Your Own GUI CrackMe using C++ - Ratings chart

Enrollment distribution

Reverse Engineering: Create Your Own GUI CrackMe using C++ - Distribution chart

Coupons

DateDiscountStatus
3/2/2021100% OFF
expired
5/8/202175% OFF
expired
12/4/202175% OFF
expired
1/6/202275% OFF
expired
4/18/202275% OFF
expired
3829016
udemy ID
2/6/2021
course created date
3/1/2021
course indexed date
Bot
course submited by