Thema: Delphi Programm patchen

Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Programm patchen

  Alt 13. Aug 2003, 12:34
Zitat von stoxx:
Jemand hat mir mal gesagt, ich solle mit copy und paste sehr viele
If Then abfragen hintereinander einfügen.
So macht das ganze sehr, sehr viel Arbeit, und irgendwann keinen Spass mehr.
Aber dann hab ich mir gedacht, kann man denn diese Abfragen nicht mit einem mal überspringen ?
Da reicht es wenn man 5 Bytes durch ein $e9 xx xx xx xx (JMP Distance) ersetzt.


Zitat:
WAS ist alles möglich mit Assembler ?
Alles was der Prozessor hergibt. (Und das OS nicht verbietet )

Zitat:
Kann man eine IF Then else Abfrage auch ganz rausnehmen, dass sie gar nicht stattfindet ?
Warum sollte man das nicht können. Aber es ist einfacher den bedingten Sprung bei einer If-Anweisung durch einen unbedingten bzw. durch NOPs zu ersetzen.

Zitat:
Dann hat er mir gesagt, das Case Abfragen besser als If sind, stimmt das ?
Eine Case-Anweisung sieht in Assembler genauso aus, wie viele If-Anweisungen. Der Optimierer von Borland C++ macht da zwar was ganz spezielles: Er macht einen bedingten Sprung in eine Sprungadressen-Tabelle. Aber auch das kann man durchschauen.


Zitat:
Kann mir jemand Tips dazu geben ?
Wenn jemand dein Programm knacken will und sehr verbissen ist, dann schafft er das auch.
  Mit Zitat antworten Zitat