Tutorial How to Make a Keygen for Beginners


New member
This tutorial was made by my friend PwndDepot and will be helpful to anyone who has never made a keygen before.

The purpose of this tutorial is to get some real world reversing experience by generating a serial for a "crack me", a program that is intentionally designed for reverse engineers to figure out how they work. This tutorial is made for newbies at reversing but does expect you to have some understanding of some basic reversing concepts:

1. Stack & Heap
2. Stack Frame
3. Function Prologue & Epilogue
4. Entry Point
5. Registers

Be familiar with the following x86 assembly instructions:

push/pop, mov, call, cmp, add/sub/imul/div, inc/dec, jmp(and related instructions), xor, and ret

Credits to TripleTordo for creating this lovely crackme called Ice9.

This is for educational purposes only, we do not support the cracking of commercial software.


The source code for the keygen and the original ice9 crack me are attached to this thread.
Virus Scan for CrackMe

Thank you @ storm shadow, gh0st and the other good folks that run this community for allowing me to post some of my content here :)


  • Ice9KeygenTutorial.zip
    12.7 KB · Views: 26
Last edited: