Depending on their type, such tools/software can generate registration codes, change specific parts of the software (add registry values, files, and similar components) and cause other alterations in program’s code. Cracks are illegal programs created to remove the restrictions on the software and to make it equal to its full version.