I crack non sono altro che normali programmi.
La differenza sta nella funzione del programma, cioè di modifica di un file. Ora, la cosa importante è sapere dove e come fare la modifica.
Essendo normali applicazioni possono essere creati utilizzando i compilatori e quindi scritti in un qualsiasi linguaggio di programmazione che permetta l'accesso e la modifca ai file (ASM, C, VB, ...).