Register for your free account! | Forgot your password?

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

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

Advertisement



pointer hilfe

Discussion on pointer hilfe within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
pointer hilfe

also ich hab eine dll erstellt und möchte nun werte aus bestimmten adressen lesen. hab das jetzt so gemacht:
Code:
float posx = *(float*)(0x123456);
// das funktioniert!
jetzt will ich aber das hier lesen:
Code:
  unsigned long a;
  float x = 0;

    ReadProcessMemory( hGW, (void*)0x00123456, &a, sizeof(a), 0 );
    ReadProcessMemory( hGW, (void*)(a + 0x12), &a, sizeof(a), 0 );
    ReadProcessMemory( hGW, (void*)(a + 0x34), &a, sizeof(a), 0 );
    ReadProcessMemory( hGW, (void*)(a + 0x56), &a, sizeof(a), 0 );
    ReadProcessMemory( hGW, (void*)(a + target * 0x78), &a, sizeof(a), 0 );
    ReadProcessMemory( hGW, (void*)(a + 0x90), &x, sizeof(x), 0 );
das hab ich dann so versucht:
Code:
float posx = *(float*)(((((((0x123456) + 0x12) + 0x23) +0x34)+0x56)+target*78)+0x90);
warum geht das nicht? was mach ich falsch? wie kann ich das lösen?
__wadim is offline  
Old 04/24/2009, 17:07   #2

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Weil du die zwischenschritte nicht machst.
IMO!

PHP Code:
float posx = *(float*)(0x123456);
// das funktioniert! 
Da liest du ja nur eine adresse aus. ( btw. nette schreibweise, hab ich das erste mal in einem script von L.Spiro gesehen ^^ )

Nun willst du den Pointer auslesen.

Du liest den Speicher bei der Adresse 0x0123 aus. schreibst es in a.
Dann liest du den Speicher bei der Adresse [0x123]+0x12 aus. ( [0x123] heißt inhalt von 0x123) schreibst es wieder in a.

Bei der Version da unten
PHP Code:
float posx = *(float*)(((((((0x123456) + 0x12) + 0x23) +0x34)+0x56)+target*78)+0x90); 
Lässt du die einzelnen Schritte des auslesens weg.
So wie ich das sehe, liest du dort die Adresse (((((((0x123456) + 0x12) + 0x23) +0x34)+0x56)+target*78)+0x90) aus.
Als ganze.
Das Problem ist, du brauchst immer den Inhalt von 0x123456 und den folgenden um weiter machen zu können.

Mit dieser Schreibweise hast du aber die Adresse : 0x1235A5+target*78.

Wenn du das jetzt per ReadPMem auslesen würdest, würde er dir die Werte einfach zusammenrechnen.

Du müsstest dir eine extra ReadPointer Funktion schreiben imo. Wo du
PHP Code:
float posx = *(float*)(((((((0x123456) + 0x12) + 0x23) +0x34)+0x56)+target*78)+0x90); 
Aufteilst und dann jedes einzelne glied davon ausliest.

EDIT:

Habs gefunden, © L.Spiro
PHP Code:
UINT_PTR DerefUINT_PTR uiPtr ) {
    ::
ReadProcessMemoryg_hProcess, (LPCVOID)uiPtr, &uiPtrsizeofuiPtr ), NULL );
    return 
uiPtr;
}


VOID WriteFloatUINT_PTR uiBaseDWORD dwOffsets[3], FLOAT fValue ) {
    for ( 
DWORD I 03; ++) {
        
uiBase DerefuiBase );
        
uiBase += dwOffsets[I];
    }
    (*(
FLOAT *)uiBase) = fValue;

Die Offsets packst du dann in deOffsets:
PHP Code:
DWORD dwOffsets[3] = { 0x000x000x00 };
   
WriteFloat(0x00400000dwOffsets1000); 
Adroxxx is offline  
Old 04/24/2009, 18:50   #3
 
elite*gold: 0
Join Date: Nov 2008
Posts: 576
Received Thanks: 191
ich hab mir jetzt ein makro geschrieben:
Code:
#define mem_read(cast, address) (*(cast*)address)
damit gehts zwar, nur stürtzt dann der prozess ab wenn ich die entgültige adresse lesen möchte.
__wadim is offline  
Old 04/24/2009, 20:14   #4

 
Adroxxx's Avatar
 
elite*gold: 15
Join Date: Nov 2005
Posts: 13,021
Received Thanks: 5,324
Hast du es mal mit der Funktion von L.Spiro versucht?
Adroxxx is offline  
Reply


Similar Threads Similar Threads
Hilfe Pointer gesucht für EDN
07/21/2010 - General Coding - 0 Replies
Hi, ich suche Hilfe zu den Pointer (holz, gold, Steine, Nahrung) für Empires die Nuezeit (version 1.3) für die Standart Verison hab ich einen trainer aber der wird nicht mehr Aktualisiert so wie es aussieht. Und ich kann den Pointer einfach nicht finden und wenn ich nur die Value von der Adresse ändere läuft das Spiel nach 5-10 min nicht mehr Synchron und alles schmiert ab xD. Hat zufällig einer die Pointer ? oder kann mir eine kleine Hilfe geben ?
[Hilfe] Pointer in Source
05/30/2010 - AutoIt - 15 Replies
Hey Community :D ich wollte mal fragen ob jemand von euch bereit wäre mir zu helfen :rolleyes: die Pointer in meine Source zu setzen ? :D Ich bin noch AutoIt Anfänger^^ beherrsche Grundkentnisse soweit aber hab mich soweit nicht mit gamehacking beschäftigt :P wer bereit ist soll mir entweder ne pn schicken oder mich in skype adden^^
[Brauche Hilfe]Pointer für BFBC2[Need Help]
05/09/2010 - AutoIt - 5 Replies
Moin zusammen ! Ich versuche schon seit Stunden den richtigen Pointer für die Munition des Sniper Gewehrs zu finden , allerdings scheitere ich ... die normale Adresse habe ich und den "richtigen(vermutlich?!)" Pointer auch .. nur die Umsetzung in Au3 scheint falsch zu sein ^^ Brauche jedenfalls dringend Hilfe ... Die Munition über die nromale Adresse zu ändern klappt übrigens wunderbar .. leider ändert sich die Adresse nach jedem neustart ^^ und man muss sie neu suchen => also Pointer...
Hilfe bei static pointer (CE)
03/04/2009 - General Coding - 7 Replies
Hallo epvper^^ ich bin ein pointer noob... ich hab ein kleines Problem mit static Pointern. vllt hab ich auch einfach das prinzip falsch verstanden Also: Ziel: Atk Speed in Requiem.
Pointer Hilfe
02/11/2009 - General Coding - 3 Replies
Moin alle zusammen ich bräuchte mal hilfe bei der suche eines pointers in nem mmorpg.(Anarchy online) wäre wirklich super wenn sich da wer finden würde der mir das erklären kann/ zeigen kann danke im vorraus streppel



All times are GMT +1. The time now is 06:21.


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