GW2 Memory Thread

10/14/2012 22:25 Asul on frenzy#16
Sind die Adressen ganz sicher richtig?

0x0164F020 Z-Achse

Immer wenn ich in CE den Wert ändere wird dieser sofort überschrieben. o_O
Was mach ich da falsch?
10/14/2012 23:11 creepsi#17
@piotr55
i cant get your addresses for teleportation to work ?
Code:
BaseTeleport = 0x011C5284 (ty piotr55)
Offset1  = 0x44
Offset2  = 0x1C
Offset3  = 0x5C
Offset4  = 0x2C
OffsetPosX = 0xD0
OffsetPosY = 0xD4
OffsetPosZ = 0xD8
first offset already points into nowhere
10/14/2012 23:13 *M*#18
You need to use a multi level pointer, that one is merely indicative.
0x011C5284 + 0x44 + 0x1C + 0x5C + 0x2C + 0xD0(X)/D4(Y)/D8(Z)
10/15/2012 14:05 piotr55#19
My current (15.754 & 15.718) .CT File for CE6.2:

regards piotr
10/15/2012 15:46 abcdef99#20
Thank you a lot for the file.

How do you find this offset ? You used the usual CE method like in the tutorial or another better method ?

Because i've tried to find it myself.
But i found at least an 8 lvl multi pointer which ended to something called by every moving object (maybe a pointer to the world).
Thus couldn't find a path to the static pointer (since i had almost 1000 objects calling it).
10/15/2012 21:06 Asul on frenzy#21
Quote:
You need to use a multi level pointer, that one is merely indicative.
0x011C5284 + 0x44 + 0x1C + 0x5C + 0x2C + 0xD0(X)/D4(Y)/D8(Z)
[Only registered and activated users can see links. Click Here To Register...]

What do I wrong? :(

Plz explain me, I want to learn more im still a beginner in game hacking but I have wrote already a few hacks (ammo,health,cvar wallhack for css, wall/teleport hack for a simple opengl game and a gw2 speedhack. )

Plllzzzzzzz help me.
10/15/2012 21:27 piotr55#22
Quote:
Originally Posted by Asul on frenzy View Post
[Only registered and activated users can see links. Click Here To Register...]

What do I wrong? :(

Plz explain me, I want to learn more im still a beginner in game hacking but I have wrote already a few hacks (ammo,health,cvar wallhack for css, wall/teleport hack for a simple opengl game and a gw2 speedhack. )

Plllzzzzzzz help me.
Gw2.exe + 011C5284 instead of 011C5284 (or 015C5284)

regards piotr
10/15/2012 22:44 Asul on frenzy#23
THANK YOU !

It works.

With the knowledge of the new address I have even learn how to find the right memory address now thank you thank you thank you.

GW2 is just amazing I have learn such nice new techniques how to find addresses in memory.

Thank you guys.

As a since of my thankfulness just tell me if you need e-books or e-paper I have alot of stuff on my pc.

Thanks @ all ppl which makes their research results public.
10/16/2012 10:48 djmatrix1987#24
Ich versuch grade die gefundenen Adressen und Offsets in C# zu übertragen mit der BlackMagic.dll. Stoße da nur auf ein Problem.
Hier mal das Bild mit den Pointern und Offsets:
[Only registered and activated users can see links. Click Here To Register...]

und hier der Code dazu, dieser bringt leider nur im moment 0 zurück.
Quote:
static public float test()
{
BlackMagic gw2 = new BlackMagic();
gw2.OpenProcessAndThread(SProcess.GetProcessFromWi ndowTitle("Guild Wars 2"));
IntPtr baseGW2 = gw2.MainModule.BaseAddress;
float test = gw2.ReadFloat((uint)baseGW2 + 0x011C5284 + 0x44 + 0x1C + 0x5C + 0x2C + 0xD0);
return test;
}
Wo ist denn da der Fehler?
10/16/2012 11:10 Xereon#25
Quote:
Originally Posted by djmatrix1987 View Post
Ich versuch grade die gefundenen Adressen und Offsets in C# zu übertragen mit der BlackMagic.dll. Stoße da nur auf ein Problem.
Hier mal das Bild mit den Pointern und Offsets:
[Only registered and activated users can see links. Click Here To Register...]

und hier der Code dazu, dieser bringt leider nur im moment 0 zurück.


Wo ist denn da der Fehler?
Du weist schon was ein Pointer ist oder?
Wenn man einfach die Offsets addieren könnte, warum dann nicht gleich die finale Addresse ausrechnen? ;)
10/16/2012 11:22 djmatrix1987#26
Omg lol, ja ....

Quote:
float test = gw2.ReadFloat(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUI nt(gw2.ReadUInt(gw2.ReadUInt((uint)baseGW2 + 0x011C5284) + 0x44)+ 0x1C) + 0x5C) + 0x2C) + 0xD0);
so wars :D

hat jemand schon die aktuellen offsets für leben / name und erfahrung?

Den Aktuellen Charakternamen habe ich gefunden.

Das wäre Gw2.exe+11C0C68
10/17/2012 04:48 Cencil#27
- posted a better solution to send packets on page 8 -
10/17/2012 13:00 LordKill#28
Die Adresse gibt die Anzahl der Ressourcen, die geladen wurden.
Code:
Gw2.exe+11C4D54
hat jemand dafür schon die Klasse? weil mit der müsste man doch an die Positionen etc kommen oder nicht?
10/17/2012 13:27 piotr55#29
Quote:
Originally Posted by LordKill View Post
Die Adresse gibt die Anzahl der Ressourcen, die geladen wurden.
Code:
Gw2.exe+11C4D54
hat jemand dafür schon die Klasse? weil mit der müsste man doch an die Positionen etc kommen oder nicht?
ne klasse hab ich noch nicht aber ich denke die wird ähnlich sein wie die klasse für player characters und in der werden auch die positionen mitgegeben.
mal schauen, ob ich was finde :)

gruß piotr
10/17/2012 17:46 djmatrix1987#30
Für die die in C# Programmieren dürfte das sehr interressant sein. Aber sollte auch in anderen Sprachen übersetzt werde können: Mit den 3 Funktionen kann man Player X , Y und Z ausgeben lassen. Die Offsets etc stimmen alle.

PHP Code:
        static public float char_x()
        {
            
BlackMagic gw2 = new BlackMagic();
            
gw2.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("Guild Wars 2"));
            
IntPtr baseGW2 gw2.MainModule.BaseAddress;
            
float result gw2.ReadFloat(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt((uint)baseGW2 0x011C5284) + 0x44) + 0x1C) + 0x5C) + 0x2C) + 0xD0);
            return 
result;
        }
        static public 
float char_y()
        {
            
BlackMagic gw2 = new BlackMagic();
            
gw2.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("Guild Wars 2"));
            
IntPtr baseGW2 gw2.MainModule.BaseAddress;
            
float result gw2.ReadFloat(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt((uint)baseGW2 0x011C5284) + 0x44) + 0x1C) + 0x5C) + 0x2C) + 0xD4);
            return 
result;
        }
        static public 
float char_z()
        {
            
BlackMagic gw2 = new BlackMagic();
            
gw2.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("Guild Wars 2"));
            
IntPtr baseGW2 gw2.MainModule.BaseAddress;
            
float result gw2.ReadFloat(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt(gw2.ReadUInt((uint)baseGW2 0x011C5284) + 0x44) + 0x1C) + 0x5C) + 0x2C) + 0xD8);
            return 
result;
        }