Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 05/25/2019 in all areas

  1. Watch on Youtube: 79.0: Edit UTF-16LE text (Java String) - GameGuardian
    2 points
  2. Look at this post and the picture to it: Using Offsets (#5nf243is) I also advise you to read the whole topic there. Just discussed your question. Usually, the depth of the pointers does not allow to restore the path to the value, especially because offsets are unknown and can be quite large. This is for the case of restarting. If the games have allocated a pointer to the stack (a rare case, but possible), then you generally will not have any chance to find something, because the starting address will not be tied to the library memory space. [added 2 minutes later] Here is another discussion you should read: Finding real offsets of IDA (#8cdn5dao)
    1 point
  3. "Pointer search" feature in GG will find all pointers to the value, if the offset is set to 0, or to the range of values , if the offset is set to a positive integer. There may be no results or too many results. Adjust "offset" parameter accordingly. Once you have the list of pointers to desired value/structure, according to the document, you need to filter the list "until the number of pointers will not decrease". That's how filtering is done there: Obviously, this won't work for Android. So you need to think of another way to reduce the count of found pointers or simply use all of them to keep the reference to desired value. Short conclusion (and probably the answer to your initial question): filtering of found pointers on Android can not be done as described in the document, because restarting the process causes all values to relocate.
    1 point
  4. Yes, just as I have written in one of the previous messages.
    1 point
  5. They don't stop to work, but their address will be different after every process restart. For example, you found a pointer. It's address is 0x5522AA00. Then you restart a process and check the address. There will be another value. It may be just some regular value or it may be a pointer, but different one, that points not to the structure/value you expect. And the pointer you have found before, will be located, for example, at address 0x4488AA00.
    1 point
  6. Quote from the first page: While this may be true for PC, it is not for Android. On Android there is ASLR. After the process is restarted, all values change their location. Therefore, the method described in the document won't help with finding the value after the process is restarted.
    1 point
  7. If you all know and understand so - describe in detail and step by step what should be the algorithm for finding pointers with an indefinite offset. And what is the refine algorithm, after that. At least to the depth of one pointer. Even for a very good and convenient number, you will have at least 1000 results in the first search. For uncomfortable and small numbers you will have hundreds of thousands of results. You offer to spend hundreds of thousands of searches, for the reverse of the pointer? And do not forget that the search is not instant. If you are looking for something for a long time, the pointers may already change. Even if the process can be paused, there are time limits after which the network connections are closed, the system will detect that the application is not responding and can close it without asking.
    1 point
  8. To select specific items use "getListItems" function and filter items that match condition. Example of selecting frozen items with freeze type "freeze in range": local items = gg.getListItems() for i, v in ipairs(items) do if (not v.freeze) or (v.freezeType ~= gg.FREEZE_IN_RANGE) then items[i] = nil end end To change values of the selected items use "setValues" function (if only value needs to be changed) or "addListItems" function (if anything of the following needs to be changed: freeze state, freeze type, "freeze from" value, "freeze to" value). Example of changing values of the previously selected items: for k, v in pairs(items) do v.value = '123' end gg.setValues(items)
    1 point
  9. Now that frostborn (ldoe with multiplayer) is out in Canada (other countries use vpn) will this thread be revived again?
    1 point
  10. Why cant it unlock portraits, too?
    1 point
  11. As you can see, the time jump from the interface does not work. And from the panel - it works. You can also put the game on pause. This can also help. The game detects a loss of focus and resets time if it has changed when there was no focus. It can be used for their own purposes. For example, if the timer is useful, you can extend it by making a jump from the interface. In this game, it will restore it to its normal value. For example, this is useful for a booster timer, hoard, hat, or flower timer.
    1 point
  12. Copy and paster to system-etc ( root ) Use virtual hosts.apk ( no root )
    1 point
  13. 2. Google detect GG as potentially harmful app. It is normal, because GG is hacking tool and do alternation of others apps.
    -1 points
×
×
  • 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.