Zitat von
p80286:
aber letztendlich läuft es immer auf
"if true then"
hinaus.
Nicht unbedingt - du kannst auch den Programmcode verschlüsseln. Wenn man dann einen falschen Schlüssel eingibt, kommt eben der falsche Programmcode heraus. Natürlich sollte man vermeiden, dass dieser Code dann ausgeführt wird, indem man eine zusätzliche Plausibilitätsprüfung durchführt (z.B. durch einen MD5-Hash). Diese Sperre kann man jedenfalls nicht umgehen, indem man einfach das If mit ein paar NOPs überschreibt oder überspringt. Allerdings ist es auch dann immer noch möglich, den entschlüsselten Code aus dem
RAM zu kopieren. Also auch nicht 100% sicher