Jump to content

Chainer: search and restore pointers chains - GameGuardian


Enyby
 Share



 Share




Recommended Comments

  • Administrators

If you find the games on which it works - report here. It will be useful to write an example of work on a real game.

Link to comment
10 hours ago, Enyby said:

If you find the games on which it works - report here. It will be useful to write an example of work on a real game.

You should check PinOut games, It has it own engine. Usually i get its pointer from .got -> .bss. 

Link to comment
7 hours ago, Un_Known said:

what does Depth exactly mean ?

what value of depth is appropriate for accurate results?

Depth is the number of chain pointers you can have. It is when you have to work with multipointers. The more depth, the more results and search time, but also the more chance to find a static pointer.

You can let it to default but if you don't find anything, try a bigger offset or a bigger depth, 3 should be eniugh for most games.

Link to comment

It doesn't seem to work on a game called blade crafter, with 3 pointers chain. Do you know why?

I'm not sure to understand exactly how your script works... It is looking for pointers to pointers a [depth] number of time, but how does it selects the pointers? Just by filtering the results to only have those present in .bss and .data memory regions as said in the download page, or do you do something else? Because if you have any tip to find the good pointers an easier way, i'll take it!

(I tried reading and understanding your lua code, but i can't since i don't know the language...)

Edited by Rastakiwi
Link to comment
  • Administrators

He is looking for anything that may be like pointers. But not necessarily that this pointer. It may just be random data with a similar value.
It may also be a pointer to something else, which is now located nearby, and in the next launch, it will not be near.

Try specifying more depth and / or more offset.

It is usually enough to conduct a simple test - find the value, make a script for the chains. Restart the game. Find the value again, and then compare it with what the script has restored.
If there is no such value, then this method does not work.

Link to comment
4 hours ago, Enyby said:

He is looking for anything that may be like pointers. But not necessarily that this pointer. It may just be random data with a similar value.
It may also be a pointer to something else, which is now located nearby, and in the next launch, it will not be near.

Try specifying more depth and / or more offset.

It is usually enough to conduct a simple test - find the value, make a script for the chains. Restart the game. Find the value again, and then compare it with what the script has restored.
If there is no such value, then this method does not work.

0ne question i put a 0 in front of 256 value to get the chain and created but i make 2 and when i try load the script not load can please test and see if find=?=n is the bss file work correct when chain?i find in game casr clicker 2 the value of  search progress percentage value in float in anonimus region but when i try load the script not load the value, i tested in mumu emulator 2 times and not work in pointers app i find and work but is in lib in bss in the case clicker2  the value of search progress, where the 2 created lua files of search progress value float anonimus

com.hawkgames.caseclicker21.lua com.hawkgames.caseclicker22.lua

Link to comment
  • Administrators

I do not understand anything.
Writing a zero before 256 does not change anything. 0256 is the same as 256.
If the script does not load anything, then the found chains are wrong. Try increasing the depth and / or offset. If this does not work, then it does not work with this game.

Link to comment
6 minutes ago, Enyby said:

I do not understand anything.
Writing a zero before 256 does not change anything. 0256 is the same as 256.
If the script does not load anything, then the found chains are wrong. Try increasing the depth and / or offset. If this does not work, then it does not work with this game.

sorry my bad, i mean 2560 not o256, it find the value but when i restart not load the script

Link to comment
  • Administrators

These are empirical values. Maybe you need more. But most likely, it just does not work.

Link to comment
3 minutes ago, Enyby said:

These are empirical values. Maybe you need more. But most likely, it just does not work.

farm heroes saga  lifes work , i try in tap counter not find why?

Link to comment
  • Administrators

Tap counter use Java only. Java use heap. Heap is it complicate thing and not related to .bss or .data.

In fact, if you not have native lib, you do not have static memory like .bss or .data. It is section of .so file.

Link to comment
Just now, Enyby said:

Tap counter use Java only. Java use heap. Heap is it complicate thing and not related to .bss or .data.

In fact, if you not have native lib, you do not have static memory like .bss or .data. It is section of .so file.

now unserstand thanks

Link to comment
On 6/18/2019 at 10:43 PM, Enyby said:

If you find the games on which it works - report here. It will be useful to write an example of work on a real game.

can please add a option in the chain to put a offset distance?i mean one value not be find with the chain but i find other value that is show and the offset betten the 2 values is same , is possible add that option to find the other value?thanks

Link to comment
5 minutes ago, nalcwap said:

can please add a option in the chain to put a offset distance?i mean one value not be find with the chain but i find other value that is show and the offset betten the 2 values is same , is possible add that option to find the other value?thanks

sorry not work when i restart

Link to comment
  • Administrators
3 hours ago, nalcwap said:

can please add a option in the chain to put a offset distance?i mean one value not be find with the chain but i find other value that is show and the offset betten the 2 values is same , is possible add that option to find the other value?thanks

If you find such a value, simply increase the maximum offset by that value, and search from the original value.

[added 0 minutes later]
3 hours ago, nalcwap said:

sorry not work when i restart

What?

Link to comment
1 minute ago, Enyby said:

If you find such a value, simply increase the maximum offset by that value, and search from the original value.

[added 0 minutes later]

What?

sorry not work

Link to comment
  • Administrators

What does not work? I'm not a mind reader. Write clearly and with examples. For example, with video. Everything works for me.

[added 4 minutes later]

Link to comment
  • Administrators

This is not a silver bullet. This does not work for all values or for all games.

Link to comment

hello! I got this error this.

 The latest version 0.2 not working for me I don't know why!

Help @Enyby

UPDATE:

Okk no need to worry problem has been solved .

Screenshot_Hill_Climb_Racing_20190624-082807.png

Edited by Un_Known
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...

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.