Go Back   TechArena Community > Software > Software Development
Become a Member!
Forgot your username/password?
Tags Active Topics RSS Search Mark Forums Read

Thread Tools Search this Thread
Old 10-10-2008
Join Date: Sep 2008
Posts: 16
what is a keygen?

I want to know what is a keygen? & how it works?
Reply With Quote
Old 10-10-2008
Join Date: May 2008
Posts: 184
A keygen "key generator" is a small program that will generate a CD key or serial/registration number for a piece of software or cryptographic algorithm.

Typically software requests a serial number only during installation. The installation software applies an algebraic expression to the key entered to validate the key. As an example, the algorithm may define that a key entered must contain 5 numbers that have a checksum of 25, and that the key must also contain 3-5 letters that, when mapped into their numerical equivalents, have a sum of 42.

In order to write a keygen, the author typically uses a disassembler to look at the raw assembly code of the program they are writing the keygen for, checking either the software itself or the installer. Once they have access to the program's code, they can locate the subroutine(s) responsible for verifying that the key entered is valid. Using this knowledge, they can reverse engineer the algorithm used to generate valid keys, which is then incorporated into the keygen.

Reply With Quote

  TechArena Community > Software > Software Development

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Similar Threads for: "what is a keygen?"
Thread Thread Starter Forum Replies Last Post
Java Keygen solarant Software Development 1 24-08-2011 11:44 PM
From where can I download keygen of Portal 2 Schulz Video Games 5 27-04-2011 12:55 PM
keygen for nail'd game kristtoper Video Games 4 03-12-2010 07:35 AM
What is keygen.exe? chaosblade Operating Systems 3 27-10-2009 11:23 AM
How do i remove Windows Xp keygen.exe softte Windows Software 3 22-05-2009 03:31 PM

All times are GMT +5.5. The time now is 03:57 PM.