|
You last visited: Today at 06:05
Advertisement
Pointer Problem
Discussion on Pointer Problem within the General Coding forum part of the Coders Den category.
10/30/2009, 18:30
|
#1
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
Pointer Problem
Huhu,
und zwar folgendes Problem ich wollte mich etwas mit cheatengine beschäftigen und ein paar Pointer in Diablo 2 finden.
Angenommen ich suche meine Lebenspunkte (1631)
--> First Scan (4bytes , exact value) = 1631
--> ein paar weitere Scans mit veränderten Werten und es bleiben noch 2 Addressen übrig die immer den gleichen Wert haben sobald sich mein Leben verändert im Spiel.
--> ich versuche den Pointer zu ermitteln, daher klicken ich eine Addresse an und "Find out what writes to this address".
--> ich geh wieder ins Spiel und veränder mein Leben
--> Es wird im neuen Fenster etwas in die Zeile geschrieben, ich doppel klick dies
--> dann gibts da ne rot geschriebene Zeile die ca. so aussieht mov [eax+04].
Darunter steht der wert von EAX , ich starte einen neuen Scan und suche nach dem EAX wert. (Exact value, 4bytes, hex aktiviert). Nun findet er jedoch keine einzige addresse. Somit kann ich auch keinen Pointer ermitteln.(In den ganzen tutorials steht ,dass nun zwischen einer und mehreren addressen erscheinen sollten) Wo habe ich denn einen Fehler gemacht  ?
|
|
|
10/30/2009, 19:31
|
#2
|
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
|
Ich habs damit gelernt
|
|
|
10/30/2009, 19:43
|
#3
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
Danke
aber das bringt mich mit meinem Problem leider nicht weiter er findet eben wenn ich mit hex scanne dann keine neue addresse so wie bei dem video im tutorial.
|
|
|
11/02/2009, 17:08
|
#4
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
*hochschieb* niemand ne Idee?
|
|
|
11/02/2009, 19:21
|
#5
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Quote:
Originally Posted by Medix
Huhu,
und zwar folgendes Problem ich wollte mich etwas mit cheatengine beschäftigen und ein paar Pointer in Diablo 2 finden.
Angenommen ich suche meine Lebenspunkte (1631)
--> First Scan (4bytes , exact value) = 1631
--> ein paar weitere Scans mit veränderten Werten und es bleiben noch 2 Addressen übrig die immer den gleichen Wert haben sobald sich mein Leben verändert im Spiel.
--> ich versuche den Pointer zu ermitteln, daher klicken ich eine Addresse an und "Find out what writes to this address".
--> ich geh wieder ins Spiel und veränder mein Leben
--> Es wird im neuen Fenster etwas in die Zeile geschrieben, ich doppel klick dies
--> dann gibts da ne rot geschriebene Zeile die ca. so aussieht mov [eax+04].
Darunter steht der wert von EAX , ich starte einen neuen Scan und suche nach dem EAX wert. (Exact value, 4bytes, hex aktiviert). Nun findet er jedoch keine einzige addresse. Somit kann ich auch keinen Pointer ermitteln.(In den ganzen tutorials steht ,dass nun zwischen einer und mehreren addressen erscheinen sollten) Wo habe ich denn einen Fehler gemacht  ?
|
Du hast alles richtig gemacht. Das ist einfach so, dass es nicht bei jedem Spiel gleich ist. Oft kommt man mit CE nicht weiter.
Ich würde dir empfehlen mit Olly an die sache ran zu gehen.
Du suchst (von mir aus auch in CE) nach deinem Wert. Wenn du die temporäre adresse hast, machst du einen breakpoint drauf. Dann kommst du in die Funktion wo diese geschrieben wird.
push ebp
mov eax, [exc+4]
mov , [...]
[...]
Dann machst du auf push ebp einen bp. Dann schaust du im Stack Window und machst auf den return einen bp und dann bist du sogesehen aus der funktion raus und kannst nach hinten verfolgen wo die adresse herkommt. Dann schaust du dir den Code an ob dort irgendwo eax geschrieben wird.
|
|
|
11/20/2009, 17:21
|
#6
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
Quote:
Originally Posted by Adroxxx
Du hast alles richtig gemacht. Das ist einfach so, dass es nicht bei jedem Spiel gleich ist. Oft kommt man mit CE nicht weiter.
Ich würde dir empfehlen mit Olly an die sache ran zu gehen.
Du suchst (von mir aus auch in CE) nach deinem Wert. Wenn du die temporäre adresse hast, machst du einen breakpoint drauf. Dann kommst du in die Funktion wo diese geschrieben wird.
push ebp
mov eax, [exc+4]
mov , [...]
[...]
Dann machst du auf push ebp einen bp. Dann schaust du im Stack Window und machst auf den return einen bp und dann bist du sogesehen aus der funktion raus und kannst nach hinten verfolgen wo die adresse herkommt. Dann schaust du dir den Code an ob dort irgendwo eax geschrieben wird.
|
Danke dir
Kannst du mir vllt. auch noch ein halbwegs gutes tutorial empfehlen ,dass sich mit ollydbg und pointern befasst?
|
|
|
11/20/2009, 20:58
|
#7
|
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
|
Hm, schau mal im CE Forum. Da gabs glaub ich mal für PinBall ein Video Tutorial. Das ging mit Olly. Da wurde auch erklärt wie man genau vorgeht usw.
|
|
|
11/20/2009, 22:12
|
#8
|
elite*gold: 150
Join Date: Apr 2007
Posts: 2,394
Received Thanks: 6,644
|
Wenn du die Adresse weisst, kannst du folgendes tun um mit Olly ans Offset zu kommen. Mach einen Rechtsklick im Hex dump --> go to expression --> Adresse --> OK. Dann machst du einen Rechtsklick auf
das erste Byte im Hex dump und klickst auf Memory breakpoint on write.
So jetzt mach was beim Spiel was den Wert an der Addresse verändert und das Spiel wird durch den Breakpoint stoppen. In Olly könntest du dann zum Beispiel folgendes sehen:
mov [eax+50], edx
Dort ist dann die Baseaddresse in eax und das Offset ist 0x50.
|
|
|
11/20/2009, 23:04
|
#9
|
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
|
Quote:
Originally Posted by wurstbrot123
Wenn du die Adresse weisst, kannst du folgendes tun um mit Olly ans Offset zu kommen. Mach einen Rechtsklick im Hex dump --> go to expression --> Adresse --> OK. Dann machst du einen Rechtsklick auf
das erste Byte im Hex dump und klickst auf Memory breakpoint on write.
So jetzt mach was beim Spiel was den Wert an der Addresse verändert und das Spiel wird durch den Breakpoint stoppen. In Olly könntest du dann zum Beispiel folgendes sehen:
mov [eax+50], edx
Dort ist dann die Baseaddresse in eax und das Offset ist 0x50.
|
Danke ich werd mal suchen Adroxx,
aja und das Offset krieg ich mit cheatengine auch raus, nur den pointer eben nicht.
|
|
|
11/28/2009, 17:41
|
#10
|
elite*gold: 11
Join Date: Jan 2008
Posts: 2,527
Received Thanks: 557
|
Quote:
Originally Posted by Medix
Danke ich werd mal suchen Adroxx,
aja und das Offset krieg ich mit cheatengine auch raus, nur den pointer eben nicht.
|
habe das gleiche problem ... egal was ich mache oder wie ich es mache ich füge den "pointer" immer hinzu nur wenn ich dann mein spiel beende und wieder neu starte war es nicht der pointer ...
|
|
|
 |
Similar Threads
|
Metin2 Pointer Problem
07/04/2010 - General Coding - 2 Replies
Also ich versuche mich gerade daran nen Speedhack für Metin2 zu machen, aber habe nen kleines Problem. Immer wenn ich zu schnell laufe reloaded er die Map (was ja eig. nicht schlimm sein sollte da ich ja den Pointer benutze) aber nach dem Reload funktioniert der Pointer nicht mehr :eek:
Wenn es hilft so finde ich den Pointer:
1. Normale Adresse für den MoveSpeed suchen
2. Find out what writes to this adress
3. Die Value von der Adresse verändern (schuhe anziehen/ ausziehen)
4. Die Extra...
|
Pointer Problem
05/02/2010 - General Coding - 4 Replies
guten abend,
ich bin schon die ganze zeit dran einen pointer mit CE zu erstellen.
der wichtige screenshot
http://www.bilder-hochladen.net/files/ewld-1-jpg. html
der value wert der addresse springt in der anzeige immer von 550-0-813694976-0 und wieder von vorn durch ( so jeweils 1 sec intervall )
mein problem:
|
Autoit Pointer Problem
02/23/2010 - AutoIt - 3 Replies
Ich habe Leider keine Ahnung wie das gehen soll.
Ich habe ein Spiel. Der Name in Der Taskleiste: "Shaiya"
Ich habe den Pointer herausgefunden: 00850670
Wie muss mein Script aussehen wenn ich einfach nur in einer msgbox das ergebnis angezeigt haben will! Ich versteh das leider nicht
Vllt noch ein zwei worte pro zeile dazu damit ich das dann auch einsetzten kann!
lg luca
|
problem mit pointer
12/28/2009 - General Coding - 7 Replies
nabend^^,
habe da ein problem . ich habe die xyz pointer von dem game requim bloodymare gesucht. das ging auch. dann habe ich halt find out what writes to this adress. kam ein mov command . ich sollte halt nach der adresse : 01294170. und? es kommt nicht eine adresse. bei allen 3 adressen zeigt er mir die adresse von oben an.
wie komme ich an den base pointer ?
|
All times are GMT +1. The time now is 06:06.
|
|