Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

Changing a global value in-memory


mockba.the.borg
 Share

Recommended Posts

mockba.the.borg

Hi everyone,

 

I want to modify global 0x272A34 in-memory using CE.

Does anyone know how to do it?

I believe I will have to search for it so I can find its pointer, and then go look for the value that pointer points to and change it, but I have never tried before.

So, if someone already did it before and could share some insight?

 

Thanks,

Mockba.

Link to comment
Share on other sites

unknown modder

Hi everyone,

 

I want to modify global 0x272A34 in-memory using CE.

Does anyone know how to do it?

I believe I will have to search for it so I can find its pointer, and then go look for the value that pointer points to and change it, but I have never tried before.

So, if someone already did it before and could share some insight?

 

Thanks,

Mockba.

You're trying to spawn the new cars. You need to find the global base pointer, then certain bits of the global index is used to reference which table to look at, the rest is the index of the global table. I couldnt help you get the global base pointer though(mainly because i havent updated my game yet)

  • Like 1
Link to comment
Share on other sites

mockba.the.borg

Yes, I am trying to spawn the new cars, to double check the hashes I posted before.

I saw that there's some calculation taking place to obtain the pointer from the global index, but, supposing your game were updated, what would be the process to obtain the global base pointer?

If you could tell me the process, even for your current version of the game, I am sure I would be able to extrapolate it to the new version.

 

Thanks,

Mockba.

Link to comment
Share on other sites

unknown modder

try this

 

Yes, I am trying to spawn the new cars, to double check the hashes I posted before.

I saw that there's some calculation taking place to obtain the pointer from the global index, but, supposing your game were updated, what would be the process to obtain the global base pointer?

If you could tell me the process, even for your current version of the game, I am sure I would be able to extrapolate it to the new version.

 

Thanks,

Mockba.

I checked in scripts and the only cars you had wrong were the trophy and trophy2 which should be trophytruck and trophytruck2

There is another way around this problem(as well as a more elegant solution to this method)

long long Address = MemoryAPI.FindPattern("5F 34 2A 27 56 04 00 6E 2E 00 01 5D 32 46 00 2A");//this would need to search all the game memory, the game would hang for a few secondsif (Address != 0){	*(unsigned char*)(Address + 0x4D) = 0x6E;}

The same thing could be done manually using cheat engine.

Instead of setting the global this modifys the running instance of the shop_controller to just disable the check outright.

 

EDIT. I know a way of searching for the global pointer, If you want I could generate a signature that you could run and it'll find the address for you

Edited by unknown modder
Link to comment
Share on other sites

mockba.the.borg

Thanks... it would be cool to learn the method for searching the global pointer, as then I would be able to research and play with other globals too.

If you could get me the signature it would be awesome.

 

Thanks,

Mockba

Link to comment
Share on other sites

unknown modder

not tested at all. but this should work

long long **GlobalBasePointer;bool FindGlobalAddress(){	long long Address = MemoryAPI::FindPattern("4C 8D 05 ?? ?? ?? ?? 4D 8B 08 4D 85 C9 74 11");//only needs to search where execuatble is loaded, not the full process memory	if (Address != 0){		GlobalBasePointer = *(long long***)(Address + *(int*)(Address + 4) + 7);		return true;	}	return false;}long long *getGlobalAddress(int index){	return &GlobalBasePointer[index >> 18][index & 0x3FFFF];}
Link to comment
Share on other sites

mockba.the.borg

This one doesn't work. I had to do some modifications to make it work ... I am able to infer the Globals using CE now.

Thanks for the help man.

Link to comment
Share on other sites

unknown modder

This one doesn't work. I had to do some modifications to make it work ... I am able to infer the Globals using CE now.

Thanks for the help man.

I screwed up, it should be Address + 3 not 4

GlobalBasePointer = *(long long***)(Address + *(int*)(Address + 3) + 7);
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.