Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 06:05

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pointer Problem

Discussion on Pointer Problem within the General Coding forum part of the Coders Den category.

Reply
 
Old   #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 ?
Medix is offline  
Old 10/30/2009, 19:31   #2
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Ich habs damit gelernt
HardCore.1337 is offline  
Old 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.
Medix is offline  
Old 11/02/2009, 17:08   #4
 
elite*gold: 0
Join Date: Apr 2006
Posts: 6,597
Received Thanks: 1,830
*hochschieb* niemand ne Idee?
Medix is offline  
Old 11/02/2009, 19:21   #5

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Quote:
Originally Posted by Medix View Post
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.
Adroxxx is offline  
Thanks
2 Users
Old 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 View Post
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?
Medix is offline  
Old 11/20/2009, 20:58   #7

 
Adroxxx's Avatar
 
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.
Adroxxx is offline  
Thanks
1 User
Old 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.
wurstbrot123 is offline  
Old 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 View Post
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.
Medix is offline  
Old 11/28/2009, 17:41   #10

 
elite*gold: 11
Join Date: Jan 2008
Posts: 2,527
Received Thanks: 557
Quote:
Originally Posted by Medix View Post
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 ...
XxBestxX is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.