Jump to content


  • Content Count

  • Donations

  • Joined

  • Last visited

  • Days Won


Everything posted by Enyby

  1. This is how the ARM architecture works. Most addresses are not absolute, but relative, relative to the PC. This is done to save space in instructions. The instruction size is 4 bytes. The size of the 32-bit pointer is also 4 bytes. An absolute address almost always requires 4 bytes, since the code can be located in different places. A relative address can be encoded with 2 or 3 bytes. This will give the opportunity to refer to the memory near the code, where this code would not be located. And since .bss is not far from .code (.text), this is enough.
  2. Enyby

    How to collect logcat

    For some reason, binaries are not running on your firmware. Permission denied. Try another virtual space. If this does not help, you need root.
  3. Offset from PC in LDR location. Useless in any other place.
  4. Gathering information about GG errors (#9ggo57t)
  5. Case is important. usually you need not only video region. But in general - something like that.
  6. Enyby


    I write example above.
  7. Enyby


    Use table length operator over table returned by gg.getListItems(): #gg.getListItems()
  8. Video. But most likely, the script itself establishes the necessary regions of memory, so you need to update the script.
  9. Watch on YouTube: 83.0: Fast freeze - GameGuardian
  10. You may be using an outdated script that does not use the Video memory region.
  11. open fail. You get in "file" nil. And next line crash script.
  12. Enyby

    Start boutton

    Gathering information about GG errors (#9ggo57t)
  13. Then you use 32-bit process before. Game updated and now it is 64-bit.
  14. What? http://www.catb.org/~esr/faqs/smart-questions.html
  15. What error? [added 0 minutes later] local copy = false local t = gg.getListItems() if not copy then gg.removeListItems(t) end for i, v in ipairs(t) do v.address = v.address + 0xe40 if copy then v.name = v.name..' #2' end end gg.addListItems(t) gg.setValues() gg.setValues() require parameter.
  16. This is not a silver bullet. This does not work for all values or for all games.
  17. Get the value into a variable. Use this variable where necessary - in the search string, using string concatenation, or as a parameter when getting the number of results. Or as a value to change. Learn programming and Lua. These are basic things. See how other scripts are made. The same search string script.
  18. 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] w_half_mute.mp4
  19. 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?
  20. Enyby

    Can't hide window

    So in the script code it is written that way. Use the script interrupt button to interrupt it.
  21. On 64-bit processes, pointers are always qword, not dword.
  22. Of course. ARM code is just data for x86 CPU. It can not be executed. Binary arm translation read ARM code and translate it to x86 code,
  23. Will be fixed in next GG release.
  • Create New...