Assembler in Delphi

littlecoder
Hallo liebe Leute, ich brauche eure Hilfe,

ich möchte folgendes in einem Programm Fenster auf Knopfdruck ausführen.
Ich möchte ,dass

241D0D91 0F84 38040000 JE client.241D11CF

zu

241D0D91 E9 39040000 JMP client.241D11CF

wird

Könnt ihr mir sagen, wie ich es schaffe ?

mfg
daHooligan
wenn du uns jetzt noch erklärst was
Zitat:

241D0D91 0F84 38040000 JE client.241D11CF

zu

241D0D91 E9 39040000 JMP client.241D11CF

bedeutet und was du damit anfangen willst wäre zumindest mir sehr geholfen
FRY82
Also JMP bedeutet "Jump" und damit "springt" man zu einem anderem Offset.
In dem Fall ist bei "241D0D91 E9 39040000 JMP client.241D11CF" "241D11CF" der Offset, zu dem es "springen" soll und "client" der EXE-Name.

Und JE ist auch eine Art "Sprung-Befehl" nur, dass da eine Art Vergleicher voran geht. Zum Beispiel ein CMP. Und hier "241D0D91 0F84 38040000 JE client.241D11CF" soll es, wenn die Bedingung erfüllt wird zu dem Offset "241D11CF" in der Datei mit dem EXE-Name "client" "springen".

Aber wie man das JE jetzt zu einem JMP macht, weiß ich jetz nicht. Am besten wäre, wenn du mal ein bisschen mehr von deinem Assembler-Code postest und mal sagst, was du eigentlich machen willst. Vielleicht können wir ja eine Alternative finden.



mfg. FRY82
littlecoder
Ok, habe es soweit anders gemacht, .... jedoch bekomme ich immer einen Fehler :

Fehler beim Just-In-Time-Debuggen der Ausnahme: Für keinen installierten Debugger ist das Just-In-Time-Debuggen aktiviert. In Visual Studio kann das Just-In-Time über folgenden Menüpfad aktiviert werden: "Extras -> Optionen -> Debuggen -> Just-In-Time".

Weitere Informationen finden Sie unter "Just-In-Time-Debuggen, Fehler" im Index der Dokumentation.
FRY82
hm. ka. kenne mich dafür mit Assembler nicht genügend aus. Sorry. Versuche doch einfach mal das Just-In-Time-Debuggen zu aktivieren.



mfg. FRY82
littlecoder
Ach^^ , und wie kann es in Delphi aktivieren O.o ?
FRY82
Sorry, aber das weiß ich jetzt nicht. Habe mich damit bisher noch nicht beschäftigt. Findeste denn echt bei Google nichts?



mfg. FRY82
ThiefMaster
Wieso habe ich nur die Vermutung, dass dsa ein Crack wird...? Augenzwinkern

Aber wie auch immer.. wenn es immer dieselbe Änderung ist kannst du deine EXE-Datei mit OllyDBG patchen. Dann musst du nur noch die beiden Dateien vergleichen und mit deinem Programm die richtige Stelle in der Datei verändern.
perle
klar wird das ein crack smile

du kannst deine Datei in einen filestream laden, mit seek an das richtige offset springen und dann das entsprechende Bit überschreiben.....Informier dich einfach mal über Filestreams da wirst du alle notwendigen Befehle finden.

lg
chrigu99
Hacker. Cracker. Böse Götter.