Jump to content

Example of magic rebase on load saved list - GameGuardian



I save value on address 964EFBB8. After that I reload game and this value placed on another address. On load GG found new place in memory of this value as 965F3BB8.

 

It is called "magic" rebase.

If it possible GG do it for you.

It is work only for values in C++ .data (Cd), C++ .bss (Cb) or Code app (Xa) regions.

 

You can subscribe to our new videos.


From the category:

Video Tutorials

· 593 images
  • 593 images
  • 2,239 image comments


Recommended Comments

  • Moderators
NoFear

Posted

So even though address is in new location, it will find the location and load it? 

Plans to add C++ alloc or Anon (or even all ranges)? 

Understand if the memory range adds other complications. 

Nice addition to GG

  • Administrators
Enyby

Posted

Impossible for another regions. Not deterministic location.

_______________________________________________
added 1 minute later

But gg try rebase all values in any regions which have name. E g. Not anonymous.

  • Moderators
NoFear

Posted

2 minutes ago, Enyby said:

Impossible for another regions. Not deterministic location.

_______________________________________________
added 1 minute later

But gg try rebase all values in any regions which have name. E g. Not anonymous.

Is it possible to do like an offset saved list? 

Find 1 "master value", add to list. 

Then add others values based on offset. 

Then when you save it, you save and choose which is the "master". 

Next time you search that value, one you find it, you goto load list (must have the "master" value in list). 

Then it will auto add all the addresses based on offsets. 

Might be unnecessary or excessive... 

What's your thought?

  • Administrators
Enyby

Posted

Not possible. Because if values placed in different places then offset between them not persistent.

  • Moderators
NoFear

Posted

Not always. 

I feel most of the time offset between values is constant. 

No need to add something like that. Could always create a script/macro to achieve it. 

  • Administrators
Enyby

Posted

If values places in one region and this region can be magic rebased then all values magic rebased.

If values placed in different regions then offset not persistent.

Goof

Posted

What do the fields in the <appname>.txt actually stand for? I have an app for which the rebase works on one phone, but not the other. There are some fields filled in the working phone that aren't there on the phone where it won't work...

  • Administrators
Enyby

Posted

Quote

It is work only for values in C++ .data (Cd), C++ .bss (Cb) or Code app (Xa) regions.

If your firmware do not mark regions then it can be anonymous and rebase do not work.

 

Currently we prepare improvement for detection .bss regions on Android 7+.

May be it fix your problem. Wait for next release.

_______________________________________________
added 3 minutes later

Search values on both phones. After that Write region log from settings and send to us.

Goof

Posted

8.24 fixed all of my GG problems :) Rebase now works on both of my phones, NOX, and the memory is correctly showing as C++.bss on my android 7 phone :) This rebase is so much more than I asked for, it's awesome :)

FredrickSylar

Posted

On 4/11/2017 at 0:02 AM, Enyby said:

Impossible for another regions. Not deterministic location.

_______________________________________________
added 1 minute later

But gg try rebase all values in any regions which have name. E g. Not anonymous.

My knowledge in RAM editing is very basic as I only used tools and never fully understood how they work.

But isn't it possible to save location of the etire process of the game so values would always stay in the same place?

I'd imagine it would require a sizable amount of a device's capacity, but is it possible??

 

I used to play with RAM eitors on the PSP and values always had the same place since they're on a hard copy of the game.

When the PSP was hacked to run games off memory card, games were emulated with values persistent in their usual, fixed place.

Could GG achieve a level of game emulation in a fixed place on the RAM so values stay the same?

  • Administrators
Enyby

Posted

You need to learn about ASLR. In wikipedia for example.

Android RAM work in different way.

You can install PPSSPP and if game store data on persistent location then magic rebase work for this game.

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
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.