Ich bezog mich darauf, dein Programm zu cracken und nicht deinen Algorithmus. Auf Assemblerebene findet sich da meistens ein solches Konstrukt:
Delphi-Quellcode:
asm
cmp eax, 1337
jne @@TerminateProcess
end;
Egal wie komplex dein Algo ist, der die Zahl 1337 berechnet, so ist es doch eine Sache von Sekunden in OllyDbg beispielsweise, das JNE zu einem NOP zu machen. Das Programm würde daraufhin ganz normal lauffähig.
Und genau solches Code Patching kann man höchstens durch die genannten kommerziellen Tools ein wenig einschränken.