Jump to content

saiaapiz

Ascended
  • Content Count

    99
  • Donations

    $0.00 
  • Joined

  • Last visited

  • Days Won

    1

saiaapiz last won the day on May 8

saiaapiz had the most liked content!

Community Reputation

98 Contributor

About saiaapiz

  • Rank
    Advanced Member

Additional Information

  • Android
    2.3.x (Gingerbread)
  • Device
    Goldfish
  • Service provider
    Other

Recent Profile Visitors

9,450 profile views
  1. Not a joke for someone who has enough knowledge to do this.
  2. You can ask @NoFear or @BadCase, they very good at this.
  3. Yes, you can.. Just copy the byte pattern of 00880055, then copy into gg search.
  4. Oh i forgot about important thing, Now i know why it failed to change value xD gg.setValues must appended after modifiying result from gg.getResults. xor = bit32.bxor sf = string.format DefaultXorKey_1 = 0xFF DefaultXorKey_2 = 0xAA DialogOut = gg.prompt({ 'Xor Key #1', -- [1] "Value #1", -- [2] 'Xor Key #2', -- [3] "Value #2" -- [4] }, {DefaultXorKey_1, 0, DefaultXorKey_2, 0}, {number, number, number, number}) XoredValueWithKey_1 = xor(DialogOut[2], DialogOut[1]) XoredValueWithKey_2 = xor(DialogOut[4], DialogOut[3]) gg.clearResults() gg.searchNumber(sf("%d;%d;%d;%d;1;5:100", DialogOut[1], XoredValueWithKey_1, DialogOut[3], XoredValueWithKey_2), gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) o = gg.getResults(4) o[2].value = xor(1000000000, DialogOut[1]) o[4].value = xor(1000000000, DialogOut[3]) gg.setValues(o) -- < This api is required to apply modified value.
  5. Check gg.getResults return value, It may return less than what you expected. That why it doesnt work, and only changed when you use gg.editAll.
  6. You mean "Make a dialog for editing Xor Key and Value to Xored" ? Maybe this could be usefull .. xor = bit32.bxor sf = string.format DefaultXorKey_1 = 0xFF DefaultXorKey_2 = 0xAA DialogOut = gg.prompt({ 'Xor Key #1', -- [1] "Value #1", -- [2] 'Xor Key #2', -- [3] "Value #2" -- [4] }, {DefaultXorKey_1, 0, DefaultXorKey_2, 0}, {number, number, number, number}) XoredValueWithKey_1 = xor(DialogOut[2], DialogOut[1]) XoredValueWithKey_2 = xor(DialogOut[4], DialogOut[3]) gg.clearResults() gg.searchNumber(sf("%d;%d;%d;%d;1;5:100", DialogOut[1], XoredValueWithKey_1, DialogOut[3], XoredValueWithKey_2), gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) o = gg.getResults(4) o[2].value = xor(1000000000, DialogOut[1]) o[4].value = xor(1000000000, DialogOut[3]) Example.lua
  7. I've already included radar hack into this script. You might wanna check it carefully.
  8. There is no such function or API in GG that allowed what you mention above. But there still a way that will do similar action. Like reading a device id from game memory.
  9. Look inside this script, you can see how i find it.
  10. saiaapiz

    GGInjector

    Based on you device, im sure.. It does'nt not work on your device because it has ARMv8 arch, I make shellcode that only work on ARMv7a.
  11. Yep, i saw same shared lib mapped about 6 time. Just like you said.. they map and unmap.
  12. Yeah, it work just fine.. but not for PUBGM... its work abit.. on game heap (maybe if they protect heap, then game will crash).. not for static memory region like xa. I know its not gg bug, but it preventing gg from writing specific mem region. This really new for me, havent seen this before. or ... Maybe they hook gameguardian daemon xD
  13. No its not firmware issue, or broken ptrace. It's a memory protection trick created by tencent. Preventing writing into the memory. You should check it yourself, to know what i mean. Its good protection.
  14. Got this issue too, seems anti debug trick. what a nice trick to protect memory.
  15. saiaapiz

    GGInjector

    View File GGInjector GGInjector Inject shared library by using GameGuardian. This was possible by hooking getuid (that often called) to achieve code execution in target process. Note: Only tested on Android Oreo 8.1.0 (ARMv7/32-Bit) and Huge Thanks to Enyby. - Github In-action: Submitter saiaapiz Submitted 02/28/19 Category Tools
×
×
  • Create New...