Jump to content

Lover1500

Contributor
  • Posts

    318
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by Lover1500

    This is very helpful for unity hackers. Full star for me.
  1. Can you tell exact error? Error when exporting Lib or metadata? Its better you show me the error log of gg when it crashes.
  2. Code to autoupdate the function. Like ByNameModding.
  3. You can notice that The tables of skills, baseValue, id have the same indexes. same indexes as when you did gg.getResults(). And you can notice that I store all string bytes into a table by assigning them with id. I loop string bytes, convert them into character, and connect them with defined id. Thats where strings match with table baseValue. The values of the skills were pointers in the first place. Pointers may point to different places. Note that result list always show you according to lowest to highest addresses. But it was good that we still have the same index as other table to compare.
  4. I optimized some codes to speed up. Take care the loops. string_name.lua
  5. Check value with offset function help (#9ozvysfh) This function is what you need.
  6. local R = gg.getResults(gg.getResultsCount()) local edits = {R[7], R[#R]} edits[1].value = 50 edits[2].flags = 16 --if you want to change value type or something. edits[2].value = 100 --# mean total member of variable. So if result is 169, R[#R] is R[169]. last member. gg.setValues(edits) --or below is more cleaner code. for me at least. local edits = { {address=R[7].address, flags=4, value=50}, {address=R[#R].address, flags=16, value=100} } gg.setValues(edits) I know there is already answer. I just want to share easier codes to understand.
  7. local selection = {false, false} function start() local multiMenu = gg.multiChoice({'hack health', 'hack mana', 'Exit'}, selection) if not multiMenu then return end if multiMenu[3] then print('Exited') os.exit() end selection = multiMenu end while true do if gg.isVisible(true) then gg.setVisible(false) start() end end
  8. I am not sure if it will work. try dump metadata from memory instead of taking it from apk.
  9. Same. I always have to do reset password. It was lucky that I have recover email.
  10. View File codm class dumper For now, this script is only for 32 bit. Submitter Lover1500 Submitted 04/21/2022 Category LUA scripts  
  11. Version 1

    376 downloads

    For now, this script is only for 32 bit.
  12. gg has already it. Use :Hi for utf-8 and ;Hi for utf-16 in gg.searchNumber(). gg.searchNumber(";Hi") script will automatically convert into corresponding hex and will search it. ----- You are trying to convert signed pointer values of armv-7 into positive address. But becuz of this one, gg should not convert all negative values into positive. There are not only pointers which use negative value. you can try this short code to convert into positive hex. local arch64 = gg.getTargetInfo().x64 --to check if arm32 or arm64 local function negativeToPositive(value) if not arch64 and value<0 then return value & 0xffffffff else return value end end local value = gg.getValues({{address = 0x10001000, flags = gg.TYPE_DWORD}}) value[1].value = negativeToPositive(value[1].value) print(value[1].value) ----- Lets wait for enyby.
  13. Welcome to Game Guardian Forum. Finally, you have come here. Its really nice to meet you, Rev!
  14. yea. i have faced that issue too. here you can try my way. gg.cle gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(your value, type) --here, lets pretend you want the pointers in Ca. use gg.lodResults() to be able to set right range. local res = gg.getResults(12345) gg.loadResults(res) gg.setRanges(gg.REGION_C_ALLOC) gg.searchPointer(0) --Done. This solved my problem thanks to cmp.
  15. it may be firmware issue. where are you trying in? virtual space or phone itself?
  16. try this. function tohex(val) if not gg.getTargetInfo().x64 and val<0 then val=val&0xffffffff end return string.format('%x', val) end print(tohex(-1462043380))
  17. It seems you have open source of his script. and also it seem like an online script. connect vpn and try again. sometimes your local network may block the server or server block your area. and this error came out.
  18. gg.searchNumber('', gg.TYPE_FLOAT) gg.refineNumber('', gg.TYPE_FLOAT) local count = gg.getResultsCount() local res = gg.getResults(count) local x, y = {}, {} local xChecker, yChecker = {}, {} --get values at offset 0x44 and 0x4c for i, v in ipairs(res) do xChecker[i] = {address=v.address+0x44, flags=gg.TYPE_FLOAT} yChecker[i] = {address=v.address+0x4c, flags=gg.TYPE_FLOAT} end xChecker, yChecker = gg.getValues(xChecker), gg.getValues(yChecker) --put addresses with value zero into table x and y for i, v in ipairs(xChecker) do if v.value==0 then x[#x+1] = xChecker[i] end if yChecker[i].value==0 then y[#y+1] = yChecker[i] end end --check if the result amount of x and y are equal if #x~=#y then return print('Ohh the results of x and y are not equal. check maually please') end --loop local total = #x+#y for loop=1, total/2 do for i, v in ipairs(x) do v.value=x[loop].value end gg.setValues(x) for i, v in ipairs(y) do v.value=y[loop].value end gg.setValues(y) gg.sleep(500) end i dont understand the loop part what you want to do.
  19. r = gg.getResults(20) local t = {} for i, v in ipairs(r) do t[i]={address=v.address+8, flags=4, value=999, freeze=true} end gg.addListItems(t)
  20. This is what people were waiting for. Best and free field searcher script.
  21. Field pointer and Method function pointers are near each other. 0xc in arm32 and 0x18 in 64. You can easy check them after watch his tutorial
×
×
  • 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.