22.03.2011, 22:58
23.03.2011, 00:12
(22.03.2011, 22:49)chesar schrieb: [ -> ]Neues Problem :rolleyes:
Wie schreibe ich so eine Adresse?
"HOMEFRONT.exe"+016D8F70 Offset 268
Nur 16D8F70 + 268 geht leider nicht
Hey,
du musst ersteinmal die ImageBase von der HOMEFRONT.exe bekommen. Dazu seien dir folgende API's ans Herz gelegt:
GetWindowThreadProcessId
CreateToolhelp32Snapshot
Module32First
Module32Next
23.03.2011, 11:02
Die Imagebase brauchste nicht unbedingt über ne API erst holen. Das ganze kannst Du auch hardcoden, deswegen heißts ja auch Pointer.
Aber... Um den Prozess etc. zu bestimmen hat er sicherlich schon alles nötige, so auch das "Trainermodul" von DNA.
Es geht jetz rein darum wie er sich durch die ganzen Pointer + Offsets hangelt. Und wie gesagt steht die Lösung ja schon im Beitrag 11.
Und wie hattest Du mal grsagt?! Ein bissl Eigeninitiative muss auch sein.
Aber... Um den Prozess etc. zu bestimmen hat er sicherlich schon alles nötige, so auch das "Trainermodul" von DNA.
Es geht jetz rein darum wie er sich durch die ganzen Pointer + Offsets hangelt. Und wie gesagt steht die Lösung ja schon im Beitrag 11.
Und wie hattest Du mal grsagt?! Ein bissl Eigeninitiative muss auch sein.
23.03.2011, 17:23
[quote='sILeNt heLLsCrEAm' pid='1985' dateline='1300867379']
Die Imagebase brauchste nicht unbedingt über ne API erst holen. Das ganze kannst Du auch hardcoden, deswegen heißts ja auch Pointer.
[quote]
Hey,
da hast du natürlich recht, aber bei einer .dll zum Beispiel sieht es ja wieder anders aus. Und auch bei z.B Assassin's Creed Brotherhood ändert sich die ImageBase der ACBSP.exe bei jedem Neustart des Spiels.
[quote='sILeNt heLLsCrEAm' pid='1985' dateline='1300867379']
Aber... Um den Prozess etc. zu bestimmen hat er sicherlich schon alles nötige, so auch das "Trainermodul" von DNA.
Es geht jetz rein darum wie er sich durch die ganzen Pointer + Offsets hangelt. Und wie gesagt steht die Lösung ja schon im Beitrag 11.
Und wie hattest Du mal grsagt?! Ein bissl Eigeninitiative muss auch sein.
[/quote]
Achso, ich dachte es geht darum, dass er nicht weiss wie er mit der Bezeichnung von CheatEngine (also Homefront.exe) umgehen soll.
Die Imagebase brauchste nicht unbedingt über ne API erst holen. Das ganze kannst Du auch hardcoden, deswegen heißts ja auch Pointer.
[quote]
Hey,
da hast du natürlich recht, aber bei einer .dll zum Beispiel sieht es ja wieder anders aus. Und auch bei z.B Assassin's Creed Brotherhood ändert sich die ImageBase der ACBSP.exe bei jedem Neustart des Spiels.
[quote='sILeNt heLLsCrEAm' pid='1985' dateline='1300867379']
Aber... Um den Prozess etc. zu bestimmen hat er sicherlich schon alles nötige, so auch das "Trainermodul" von DNA.
Es geht jetz rein darum wie er sich durch die ganzen Pointer + Offsets hangelt. Und wie gesagt steht die Lösung ja schon im Beitrag 11.
Und wie hattest Du mal grsagt?! Ein bissl Eigeninitiative muss auch sein.
[/quote]
Achso, ich dachte es geht darum, dass er nicht weiss wie er mit der Bezeichnung von CheatEngine (also Homefront.exe) umgehen soll.
23.03.2011, 17:46
Jep...Wie gesagt er kommt wohl mit den Pointern nicht klar.
Also folgendes Prinzip:
Homefront.exe + 016D8F70 --> auslesen
Ausgelesener Wert + 268 --> gesuchte Adresse
Und davon will er nun die schreibweise in VB wissen. Aber wie gesagt, die Lösung steht ja schon da. Ich selbst code ja in Delphi und selbst ich muss sagen das ich weiß wie eine mögliche Lösung aussehen könnte.
In Delphi würde ich das ganze mit einer Variablen zur Pointerberechnung und mit einer Variablen für die gesuchte Adresse schreiben. Möglicherweise kann man das 1 zu 1 für VB umsetzen, ansonsten würde ich mir einfach noch eine Variable nehmen die das Zwichenergebnis der Pointerberechnung speichert.
Fakt ist ich weiß wie's funktioniert... Da bin ich mir so sicher wie das auf Regen immer Sonnenschein folgt.
Aber ansonsten... Modul32First und Modul32Next brauchste nicht wenn die Cheats in der Exe stehen.
Also folgendes Prinzip:
Homefront.exe + 016D8F70 --> auslesen
Ausgelesener Wert + 268 --> gesuchte Adresse
Und davon will er nun die schreibweise in VB wissen. Aber wie gesagt, die Lösung steht ja schon da. Ich selbst code ja in Delphi und selbst ich muss sagen das ich weiß wie eine mögliche Lösung aussehen könnte.
In Delphi würde ich das ganze mit einer Variablen zur Pointerberechnung und mit einer Variablen für die gesuchte Adresse schreiben. Möglicherweise kann man das 1 zu 1 für VB umsetzen, ansonsten würde ich mir einfach noch eine Variable nehmen die das Zwichenergebnis der Pointerberechnung speichert.
Fakt ist ich weiß wie's funktioniert... Da bin ich mir so sicher wie das auf Regen immer Sonnenschein folgt.
Aber ansonsten... Modul32First und Modul32Next brauchste nicht wenn die Cheats in der Exe stehen.
23.03.2011, 17:55
(23.03.2011, 17:46)sILeNt heLLsCrEAm schrieb: [ -> ]Aber ansonsten... Modul32First und Modul32Next brauchste nicht wenn die Cheats in der Exe stehen.
Hey,
stimmt, ich hatte jetzt nen Denkfehler. Ich dachte ich loope durch alle Module, bis ich den Namen der .exe gefunden habe, dabei ist die .exe ja das erste Modul
Sry 4 Offtopic
Nochmal zum Thema:
Mit HOMEFRONT.exe meint CheatEngine die ImageBase der .exe, welche sogut wie immer gleich ist.
23.03.2011, 20:11
Leute Schaltet mal ein Gang runter Ich versteh fast garnichts :dodgy:
Also ich hab das jetzt mal so versucht.
Also ich hab das jetzt mal so versucht.
Code:
|
Leider immer noch ohne Erfolg, ich komm nich drauf :s
23.03.2011, 20:37
Das kann auch nicht gunktionieren, da VB nicht weiß, wo
Homefront startet
öffne mal CheatEngine und geh mal in den Memory Viewer,
im oberen Fenster Rechtsklick --> Go to address
und dann gibst du da mal
Homefront.exe
ein.
Ich gehe mal davon aus, dass du bei Addi 400000 landen wirst
Homefront startet
öffne mal CheatEngine und geh mal in den Memory Viewer,
im oberen Fenster Rechtsklick --> Go to address
und dann gibst du da mal
Homefront.exe
ein.
Ich gehe mal davon aus, dass du bei Addi 400000 landen wirst
23.03.2011, 20:49
ja genau,
Code:
|
Und was sagt mir das? Da muss ich bestimmt was Addieren oder....
23.03.2011, 20:58
Homefront.exe = 400000
Deine Addi = Homefront.exe + 16DC570
Deine Addi = 400000 + 16DC570
Deine Addi = 1ADC570
Deine Addi = Homefront.exe + 16DC570
Deine Addi = 400000 + 16DC570
Deine Addi = 1ADC570