#11. Posted:
NightFyre
  • Winter 2020
Status: Offline
Joined: Aug 29, 201212Year Member
Posts: 193
Reputation Power: 1338
Status: Offline
Joined: Aug 29, 201212Year Member
Posts: 193
Reputation Power: 1338
[quote="Wraith"]
Wraith wrote .... yeh it is pretty damn fun although generating all of those pointermaps can be annoying hahaha.


You can right click on the pointer > Browse this memory region
Tools > Dissect Data Structures
Structures > Define New Structure

If you have the player pointer ... you should be able to find a bunch of relevant information using this method. and since you already have the pointer , you just need to adjust the last offset.

say if you used the money pointer and its hypothetical address was "0044d648" , you dissect the data structure and see that "0044d668" is eridium.

The hypothetical pointer path to money is "base.exe+109B74,0x0" where 0x0 pointed us to "0044d648"

you would now have the pointer for eridium without having to generate a 4lvl pointer map

money being "base.exe+109B74,0x0"
eridium being "base.exe+109B74,0x20"

the reason the offset is 0x20 is because the difference between 0044d648 and 0044d668 is "20"

Again these addresses are hypothetical i'm just trying to give you an example
#12. Posted:
Wraith
  • Rated Awesome
Status: Offline
Joined: Sep 29, 20177Year Member
Posts: 5,119
Reputation Power: 66014
Motto: https://wraith.to
Motto: https://wraith.to
Status: Offline
Joined: Sep 29, 20177Year Member
Posts: 5,119
Reputation Power: 66014
Motto: https://wraith.to
[quote="NightFyre"]
Wraith wrote
Wraith wrote .... yeh it is pretty damn fun although generating all of those pointermaps can be annoying hahaha.


You can right click on the pointer > Browse this memory region
Tools > Dissect Data Structures
Structures > Define New Structure

If you have the player pointer ... you should be able to find a bunch of relevant information using this method. and since you already have the pointer , you just need to adjust the last offset.

say if you used the money pointer and its hypothetical address was "0044d648" , you dissect the data structure and see that "0044d668" is eridium.

The hypothetical pointer path to money is "base.exe+109B74,0x0" where 0x0 pointed us to "0044d648"

you would now have the pointer for eridium without having to generate a 4lvl pointer map

money being "base.exe+109B74,0x0"
eridium being "base.exe+109B74,0x20"

the reason the offset is 0x20 is because the difference between 0044d648 and 0044d668 is "20"

Again these addresses are hypothetical i'm just trying to give you an example

Ok yeh this seems like a pretty cool solution to find the player pointers but how would I figure out which one Eridium is? Will my numbers change as I receive/send it?

I get the offset part but actually finding the value is where I am stumped.
#13. Posted:
Wraith
  • Graphics King
Status: Offline
Joined: Sep 29, 20177Year Member
Posts: 5,119
Reputation Power: 66014
Motto: https://wraith.to
Motto: https://wraith.to
Status: Offline
Joined: Sep 29, 20177Year Member
Posts: 5,119
Reputation Power: 66014
Motto: https://wraith.to
I have been doing some playing around with the memory dissecting tools and I managed to figure out how to get it working! I first replaced the 0x0 with 0x14 (which is the offset for eridium) however that didn't work. I then re-read your comment and realised you said the last offset which got me confused as it was "0x2A0". From there I then thought about HEX codes and realised it is the same so it counts from 0 to 9 and then from A to F. Knowing this fact I was able to successfully change the value of the eridium and I will next be playing with things such as health, ammo and more.

Here is a screenshot of it working
Users browsing this topic: None
Jump to:


RECENT POSTS

HOT TOPICS