Jump to content

Crackme

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by R5IJwcw2 (talk | contribs) at 10:30, 4 December 2016 (Companies cannot be infringed upon; only rights can. & c.e.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A crackme (often abbreviated by cm) is a small program designed to test a programmer's reverse engineering skills.[1]

They are programmed by other reversers as a legal way to "crack" software, since no intellectual property is being infringed upon.

Crackmes, Reversemes and Keygenmes generally have similar protection schemes and algorithms to those found in commercial protections. However, due to the wide use of packers/protectors in commercial software,[further explanation needed] many crackmes are actually more difficult as the algorithm is harder to find and track than in commercial software.[citation needed]

A Keygenme specifically is designed for the reverser to not only find the algorithm used in the application, but also write a small Keygen in the programming language of their choice. Although, most keygenmes properly manipulated can be self-keygenning.[further explanation needed]

An example of a keygenme.

Often anti-debugging and anti-disassemble routines are used to confuse debuggers or make the disassembly useless.[2] Code-obfuscation is also used to make the reversing even harder.[3]

Programs

  • Ollydbg - Used by beginners and experienced people