Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 04:46

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

Advertisement



[C++] Pointer auslesen und darauf reagieren?

Discussion on [C++] Pointer auslesen und darauf reagieren? within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
R2-D2's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 159
Received Thanks: 33
[C++] Pointer auslesen und darauf reagieren?

Hi Community,

ich wollte mal fragen, wie man in C++ einen Pointer auslesen kann und darauf reagieren kann.

Ich nehme mal als Beispiel das Spiel NosTale.

Dort habe ich den HP - Pointer herausgefunden und möchte nun etwas machen, wenn die HP z.B. unter 50 ist.

Wie stelle ich das an ?


lg
R2-D2 is offline  
Old 03/13/2011, 12:45   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Code:
DWORD dwPointer = 0xABCDEF;
type value = *(type*)(dwPointer);
Siehe auch:


oder

xNopex is offline  
Old 03/13/2011, 13:00   #3
 
R2-D2's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 159
Received Thanks: 33
Hi,

okay könnteste mir aber mal erklären, was folgende Zeile macht ?

type value = *(type*)(dwPointer);

lg
R2-D2 is offline  
Old 03/13/2011, 13:06   #4
 
mydoom's Avatar
 
elite*gold: 0
Join Date: Dec 2007
Posts: 322
Received Thanks: 98
Quote:
type value = *(type*)(dwPointer);
Die Variable dwPointer vom Typ DWORD wird in einen "type"-Zeiger umgewandelt und dann wird durch Dereferenzierung auf den Wert des Zeigers zugegriffen (Dafür ist der Stern, der ganz links steht). Das ist allerdings nur Pseudocode.
mydoom is offline  
Old 03/13/2011, 13:09   #5
 
R2-D2's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 159
Received Thanks: 33
ahh also muss ich type in int oder so umwandeln ?
R2-D2 is offline  
Old 03/13/2011, 14:05   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
probier mal, die sprache zu lernen, sollte helfen
MrSm!th is offline  
Old 03/13/2011, 14:10   #7
 
R2-D2's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 159
Received Thanks: 33
sorry ich hab noch nicht viel mit pointern zu tun gehabt.

kann mir das mal bitte jmd. erklären?
R2-D2 is offline  
Old 03/13/2011, 14:32   #8
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Quote:
Originally Posted by xNopex View Post
Siehe auch:


oder

xNopex is offline  
Old 03/13/2011, 15:13   #9
 
R2-D2's Avatar
 
elite*gold: 0
Join Date: May 2010
Posts: 159
Received Thanks: 33
ja kann mr das grad net ma einer eklären wie ich es genau bei meinem problem einsetze und für was das type steht?
R2-D2 is offline  
Old 03/13/2011, 15:51   #10
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Herausfinden, wie die HP gespeichert wird (als Ganzzahlwert, kommazahl, etc.). Dann den Datentyp festlegen. Das ist btw. mit "type" gemeint. Danach ganz einfach mit den Zeigern arbeiten. Wie das geht erfährst du in den Links, die ich dir in den beiden Posts weiter oben geschickt habe.

#Vote4Close
xNopex is offline  
Old 03/13/2011, 15:51   #11
 
GLemon's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 386
Received Thanks: 80
Ich gehe davon aus das es sich nicht um eine DLL handelt.

ReadProcessMemory(OpenProc,(LPVOID)Adresse,&value, sizeof(value),0);
ReadProcessMemory(OpenProc,(LPVOID)(value+Offset), &value,sizeof(value),0);

OpenProc = Musst den Prozess öffnen siehe dazu OpenProcess Befehl,
schau einfach unter der msdn vorbei.
GLemon is offline  
Reply


Similar Threads Similar Threads
[VB] Pointer auslesen (Nostale) Help
03/12/2011 - .NET Languages - 20 Replies
Ich frag mal die Programmierer unter euch,die vll nen Plan haben wie ich das hinkrieg. Folgendes Problem : Ich will die Hp Adresse : 007B11A8 mit den beiden Offsets : 4C,AC in VB zum laufen kriegen. Mein Modul(Memory) sieht so aus : Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Integer,...
WoW Pointer mit Autoit auslesen
12/08/2010 - AutoIt - 9 Replies
Ich habe den 4byte wert von der z position von meinem eigenen Chara herausgefunden. Ich weiß das 4 Byte falsch sind aber das ist egal. Mir reicht auch ein 4 byte wert. Danach habe ich rechtsklick auf den Wert gemacht und Pointer Scan for this adress. Alles So gelassen und OK geklickt. Ich habe eine Liste mit offsets und allem möglichen gefunden. Wenn ich diesen Pointer mit offsets aber in Autoit einbinde und mit memorypointerread auslese bekomme ich 0x00000017 als rückgabewert. ...
WoW Pointer mit Autoit auslesen
12/05/2010 - World of Warcraft - 0 Replies
Ich habe mit Cheat Engine 5.6 die werte von der Z position des eigenen Spielers herausgefunden. Anschließend habe ich rechtsklick auf den Wert gemacht und Pointer Scan for this Adress gemacht. Ich bekam eine Liste mit den Offsets und den Werten. Meine Werte sind alle 4 byte weil ich nicht weiß welche ich sonst nehmen soll. Das ist aber egal. Mit Cheat Engine klappt alles auch wenn es 4 byte sind. Nun meine Frage. Ich binde die Offsets mit der Nomadmemory in Autoit ein. Wenn ich den Wert...
Maus design herausfinden und darauf reagieren
09/17/2010 - AutoIt - 2 Replies
Hi ich wollte fragen wie man das Mausdesign herrausfinden und darauf reagieren kann :D so z.b. $Mausdesign = if $Mausdesign = 1 Then ......
Pointer herrausgefunden, wie in C++ auslesen?
06/11/2010 - C/C++ - 1 Replies
Hallo, ich habe für ein Spiel den Pointer für den Munitionswert gefunden. Wie kann ich diesen jetzt so verwenden, dass ich mir dessen Wert in C++ anschauen kann? Pointer-Adresse: 015470A8 bisher hab ich es in C++ so versucht: DWORD *thefirst = (DWORD*)(0x015470A8);



All times are GMT +2. The time now is 04:46.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.