Software cracking (known as "breaking" mostly in the 1980s) is the act of removing copy protection from a software. A "crack" refers to any tool that enables breaking software protection. This can be a stolen product key, a guessed password, a patch that modifies the software's code, or a key generator (keygen) that creates fake serial numbers. Cracking is achieved through methods like disassembling programs, bit editing, or reverse-engineering to bypass registration and payment requirements, often converting a trial version into a fully functional one. A cracker is the individual who performs this act. A keygen, for example, is a program that can generate working serial numbers, often in the user's own name. A patch is a small program that modifies the machine code of another program to disable its protection.
Additionally, many premium software companies offer steep , free trial periods, or community editions that are completely legal to use for non-commercial projects.
: Educating users about the risks associated with cracked software, including potential malware infections and data breaches, can help mitigate the demand for such illicit products.