Jump to content

Example of magic rebase on load saved list - GameGuardian


Enyby
 Share


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.


 Share


Recommended Comments

  • Moderators

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

Link to comment
  • Administrators

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.

Link to comment
  • Moderators
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?

Link to comment
  • Administrators

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

Link to comment
  • Moderators

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. 

Link to comment
  • Administrators

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.

Link to comment

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...

Link to comment
  • Administrators
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.

Link to comment

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 :)

Link to comment
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?

Link to comment
  • Administrators

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.

Link to comment

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...