Crackme

En crackme (ofta förkortad med cm [ citation needed ] ) är ett litet program utformat för att testa en programmerares omvänd ingenjörskonst .

De är programmerade av andra reverserare som ett lagligt sätt att knäcka mjukvara, eftersom ingen immateriell egendom görs intrång.

Crackmes, reversemes och keygenmes har i allmänhet liknande skyddsscheman och algoritmer som de som finns i proprietär programvara. Men på grund av den breda användningen av packare/skyddare i kommersiell programvara, [ närmare förklaring behövs ] är många crackmes faktiskt svårare eftersom algoritmen är svårare att hitta och spåra än i kommersiell programvara. [ ytterligare förklaring behövs ]

Keygenme

Ett exempel på ett nyckelgenme.

En keygenme är speciellt utformad för att reverseraren inte bara ska hitta skyddsalgoritmen som används i applikationen, utan också skriva en liten keygen för den i det programmeringsspråk de väljer.

De flesta nyckelgenmer kan, när de manipuleras på rätt sätt, vara självgenomförande. Till exempel, när de kontrollerar, kan de generera motsvarande nyckel och helt enkelt jämföra de förväntade och inmatade nycklarna. Detta gör det enkelt att kopiera nyckelgenereringsalgoritmen.

Ofta används anti-debugging och anti-demontering rutiner för att förvirra debuggers eller göra demonteringen värdelös. Code-obfuscation används också för att göra backningen ännu svårare.

externa länkar