|
You last visited: Today at 04:46
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.
03/13/2011, 12:25
|
#1
|
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
|
|
|
03/13/2011, 12:45
|
#2
|
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
|
Code:
DWORD dwPointer = 0xABCDEF;
type value = *(type*)(dwPointer);
Siehe auch:
oder
|
|
|
03/13/2011, 13:00
|
#3
|
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
|
|
|
03/13/2011, 13:06
|
#4
|
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.
|
|
|
03/13/2011, 13:09
|
#5
|
elite*gold: 0
Join Date: May 2010
Posts: 159
Received Thanks: 33
|
ahh also muss ich type in int oder so umwandeln ?
|
|
|
03/13/2011, 14:05
|
#6
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
probier mal, die sprache zu lernen, sollte helfen
|
|
|
03/13/2011, 14:10
|
#7
|
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?
|
|
|
03/13/2011, 14:32
|
#8
|
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
|
Quote:
Originally Posted by xNopex
Siehe auch:
oder
|
|
|
|
03/13/2011, 15:13
|
#9
|
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?
|
|
|
03/13/2011, 15:51
|
#10
|
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
|
|
|
03/13/2011, 15:51
|
#11
|
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.
|
|
|
|
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.
|
|