Jump to content

Lover1500

Contributor
  • Posts

    323
  • Joined

  • Last visited

  • Days Won

    15

Lover1500 last won the day on January 28

Lover1500 had the most liked content!

Additional Information

  • Android
    9.x (Pie)
  • Device
    Oppo

Recent Profile Visitors

20,182 profile views

Lover1500's Achievements

Community Regular

Community Regular (8/14)

  • Dedicated Rare
  • One Year In
  • One Month Later
  • Week One Done
  • First Post Rare

Recent Badges

249

Reputation

  1. Lover1500

    Byte value copy

    local name = "" M = string.char(77) name = name..M a = string.char(97) name = name..a print(name) -->Ma
  2. A Tutorial Video about Hooking registers and explaining the basic things that need to know in assembly for beginners. https://youtu.be/w4KxpHWTVrQ
  3. Try replace 0~~0h in ?? for 01 02 ?? 04 ?? ?? 07 08 search 01h;02h;0~~h;04h;0~~0h;0~~h;07h;08h::8 :: means its as order/sort. 8 means size for your 8 bytes.
  4. Your codes load the new addresses that you just loaded. Run script repeatly and you can see loaded addresses are always changing. You can also browse there that all values are zero(s). and that memory region has 4kb size. Yes. It does. I dont see any error. I noticed an error here. UTF16 is word type(2 bytes). But in codes, you chose to work with byte type(1 byte-char-utf8). Here's is my codes. local newmem = gg.allocatePage(gg.PROT_WRITE) local string = "Its been a while. How are you in these days, my buddy?" local stringTable = {} string:gsub(".",function(c) table.insert(stringTable,c) end) --convert string to table local addrs = {} local utf16Size = 2 for i=1, #string do addrs[i] = {} addrs[i]["address"] = (newmem+0x10) + (i-1)*utf16Size addrs[i]["flags"] = gg.TYPE_WORD addrs[i]["value"] = ";"..stringTable[i] --utf8 : --utf16 ; end gg.setValues(addrs) gg.loadResults(addrs) If you want editAll() only, remove some unnecessary lines and add two line like this after loadResults(). gg.getResults(gg.getResultsCount()) gg.editAll(";"..string, gg.TYPE_WORD)
  5. I am not sure if this is what you need. I add some instruction that I think it is easy to understand. refiningValues.lua
  6. Lover1500

    GGIl2cpp

    This is very helpful for unity hackers. Full star for me.
  7. Can you tell exact error? Error when exporting Lib or metadata? Its better you show me the error log of gg when it crashes.
  8. Code to autoupdate the function. Like ByNameModding.
  9. 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.
  10. I optimized some codes to speed up. Take care the loops. string_name.lua
  11. Check value with offset function help (#9ozvysfh) This function is what you need.
  12. 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.
  13. 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
  14. I am not sure if it will work. try dump metadata from memory instead of taking it from apk.
  15. Same. I always have to do reset password. It was lucky that I have recover email.
×
×
  • 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.