A crackme (often abbreviated by cm) is a small program designed to test a programmers
reverse engineering skills.They are programed by other reversers to have a legal way to "crack" software.Crackmes, Reversemes and Keygenmes have similar protection schemes and algorithms to those found in commercial protections. Also some crackmes are even harder than their commercial counterparts.
See more at Wikipedia.org...