Entwickler-Ecke

Dateizugriff - Opcode ohne Assembler


MasterTobi - Sa 01.05.10 17:00
Titel: Opcode ohne Assembler
Hallo Comm,

ich habe hier eine liste mit Opcodes von einem Spiel, http://www.gtamodding.com/index.php?title=List_of_opcodes

ich möchte gern die opcodes lesen und beschreiben, am liebsten wäre mir erstmal nur lesen und irgendwo auf meiner form abspeichern, sprich in einem Label oder Editfeld

zb opcode 01F5 sagt getPlayerActor, also gibt aktuellen Spieler

würde zb gern diesen Auslesen und weitere geht das !?


Mfg
Tobi


BenBE - Sa 01.05.10 20:46

Wie hast Du die Ausgangsdaten vorliegen? Wie sieht ein umgeschriebenes Skript dann am Ende aus?

Bisherige Ansätze?


Martok - Sa 01.05.10 20:52

Hm, warum nicht Sanny Builder nehmen? Was hast vor?

Ansonsten läuft das darauf hinaus, das SCM-Dateiformat zu verstehen und dann mit der Liste abzugleichen.

Oder hab ich dich falsch verstanden und du willst eigentlich nur ein Lookup machen?


MasterTobi - So 02.05.10 09:45

eig möchte ich nur das mein programm, diese opcodes aussließt :(

also ich möchte weder was scripten noch ein eigenen MP-Modus programmieren.

ich dachte man könnte per
z.b.


Delphi-Quelltext
1:
 ReadProcessMemory(HandleWindow ,ptr($C5F5DB4),@buffer,1,Wert);                    


irgendwie ein opcode auslesen.
Soweit ich das verstanden habe funktioniert das nur mit Assembler-.-

sanny builder bringt mir nix da ich nicht scripten will oder ein mp modus bauen möchte :)


mfg


BenBE - So 02.05.10 11:39

Wie gesagt wirst Du da nicht drumrum kommen, deren Dateiformat zu lesen, um Dir die Opcodes daraus zu klauen. Solange Du nicht die Binärform der Opcodes hast und weißt, wie Du die lesen musst, bringt alles weitere nicht viel.

Und hier kann einem ein Editor schon mal recht gut helfen, weil man damit weiß, was rauskommen soll, bzw. man sich Sachen vorgeben kann und dann die Kontrolle hat, ob das eigene Programm richtig arbeitet.


MasterTobi - So 02.05.10 15:15

hey

so hab mir ma sunnybuilder angeschaut und bin zu dem entschluss gekommen das ich das nicht raffe xD

deswegen mal eine andere Frage

mit dem Programm Cheatengine kann man TEXT im offset suchen

geht das auch irgendwie mit delphi mit
ReadProcessMemory

das würde mir dann eig auch schon reichen :)

also wenn das funktioniert brauch ich die opcodes nicht :)

mfg


BenBE - So 02.05.10 15:20

Anders ausgedrückt: Beschreib bitte mal mit etwas mehr Details, was Du im Endeffekt erreichen willst.


MasterTobi - So 02.05.10 15:30

ich möchte die offsets auslesen und wenn dann zb da drin steht was weiß ich "Hallo" dann soll mein prog was ausführen :)