Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/17/2020 in all areas

  1. Too many guys ask about GG and libil2cpp.so to working with gameguardian. So I decided to make some guides to working around with it using offset. Game: Call of duty - Mobile VN Funtion to hack: Show enemy on radar This game was protected from dumper, so I uses Il2CppInspector to inspect the lib. Open up the Il2CppInspector.exe and drag the apk to the app GUI then wait a bit: I exported the Json file to find the function and address, and I want to find where the function to show enemy on rada, I found this: 0x046C37F4 -- here is address holded the function get_ShowEnemyOnRadar() So what should we do? We can mod directly in libil2cpp.so, using the hock, create the app to call... But here, I willshow you how to modify this function using GameGuardian First, you need the function tohandle the lib, share on Internet and I just copy paste here: local memFrom, memTo, lib, num, lim, results, src, ok = 0, -1, nil, 0, 32, {}, nil, false function name(n) if lib ~= n then lib = n local ranges = gg.getRangesList(lib) if #ranges == 0 then print("⚠ERROR: " .. lib .. " are not found!⚠") gg.toast("⚠ERROR: " .. lib .. " are not found!⚠") os.exit() else memFrom = ranges[1].start memTo = ranges[#ranges]["end"] end end end function hex2tbl(hex) local ret = {} hex:gsub( "%S%S", function(ch) ret[#ret + 1] = ch return "" end ) return ret end function original(orig) local tbl = hex2tbl(orig) local len = #tbl if len == 0 then return end local used = len if len > lim then used = lim end local s = "" for i = 1, used do if i ~= 1 then s = s .. ";" end local v = tbl[i] if v == "??" or v == "**" then v = "0~~0" end s = s .. v .. "r" end s = s .. "::" .. used gg.searchNumber(s, gg.TYPE_BYTE, false, gg.SIGN_EQUAL, memFrom, memTo) if len > used then for i = used + 1, len do local v = tbl[i] if v == "??" or v == "**" then v = 256 else v = ("0x" .. v) + 0 if v > 127 then v = v - 256 end end tbl[i] = v end end local found = gg.getResultCount() results = {} local count = 0 local checked = 0 while true do if checked >= found then break end local all = gg.getResults(8) local total = #all local start = checked if checked + used > total then break end for i, v in ipairs(all) do v.address = v.address + myoffset end gg.loadResults(all) while start < total do local good = true local offset = all[1 + start].address - 1 if used < len then local get = {} for i = lim + 1, len do get[i - lim] = {address = offset + i, flags = gg.TYPE_BYTE, value = 0} end get = gg.getValues(get) for i = lim + 1, len do local ch = tbl[i] if ch ~= 256 and get[i - lim].value ~= ch then good = false break end end end if good then count = count + 1 results[count] = offset checked = checked + used else local del = {} for i = 1, used do del[i] = all[i + start] end gg.removeResults(del) end start = start + used end end end function replaced(repl) num = num + 1 local tbl = hex2tbl(repl) if src ~= nil then local source = hex2tbl(src) for i, v in ipairs(tbl) do if v ~= "??" and v ~= "**" and v == source[i] then tbl[i] = "**" end end src = nil end local cnt = #tbl local set = {} local s = 0 for _, addr in ipairs(results) do for i, v in ipairs(tbl) do if v ~= "??" and v ~= "**" then s = s + 1 set[s] = {["address"] = addr + i, ["value"] = v .. "r", ["flags"] = gg.TYPE_BYTE} end end end if s ~= 0 then gg.setValues(set) end ok = true end Now you need to call the function: gg.setRanges ( gg .REGION_CODE_APP | gg .REGION_C_DATA) -- usally you only need this region name('libil2cpp.so') -- name the lib myoffset = 0x046C37F4 -- offset you found original('7F 45 4C 46 01 01 01 00') -- begin hex, open the libil2cpp.so with HexView and find first 8 bytes of hex replaced('01 00 A0 E3 1E FF 2F E1') -- use arm to hex converter, convert "return true" to hex, see https://armconverter.com/?code=mov%20r0,%20%231%0Abx%20lr gg.toast("Done!") Put it in your lua and done, you're now can hack the radar using GG and libil2cpp. Demo: Demo file: CODHack_Demo.lua
    2 points
  2. Version 20.08.24

    10,393 downloads

    NEW UPDATE !!! updated features : Fix Bugs Bilingual Verson (Bahasa & English) New icons Feature : 1. KEY HACK (increase 375 keys can be added many times) (DONT USE THIS IF YOU HAVE NO KEYS) 2. COIN HACK (40M) 3. DECORATION MODE (Increase limited Shop for buying items. when in original version, we only can purcahase for limited items.) NB : Do not change scripts name. if so, script will not work! Some features (or even all) scripts may not work if you have been "overwritten your farm with someone else's farm" (cloned farm) or have been failed before when using GG to change/increasing the number of keys, so the keys are reset becomes 0. and also may not work properly if you using cloner apk (e.g Parallel Space) This script has been tested and runs well on rooted android using original apk from PS (not MOD apk) valid until 22 August 2020
    1 point
  3. Version Ultimate 3

    48,612 downloads

    Hey all Just published a script for the newest version of archero 2.6.4 It features codes that allow you to get all of the new items. It will continuously be updated as Archero is updated. Please view the update notes on this page for more details It has some codes that are not available in other scripts such as huge discounts on in-game gold (15 gems for the biggest pack) can't be any lower without triggering a ban warning Flash hero which is a teleport And separate commands for pet/hero attack speed. This also has hacks for duo mode Any problems, let me know Enjoy
    1 point
  4. In addition to other mod here, I also found Inventory items and component parts. Inventory Amount as N -11+3(N) Component parts amount as N 40+(3×N) Hope you find it helpful.
    1 point
  5. I played this game a little more and I found out that you can easily find these values Attributes are non-encrypted Dword and hp, mp are float to make it simple just search (the example are based on my screenshots above) : Dword !!! (Strength);(Agility);(Luck)::9 (999);(999);(999)::9 (Melee skill);(Ranged skill);(Blocking)::9 (802);(444);(711)::9 (points available) (872) Float !!! (hp - 1~hp);(max hp - 30):9 (998~999);(969):9 (mp);(max mp - 5):9 (999);(994):9 Btw this is an example of an ordered group search with a set range for those that got no clue of how to use GG.
    1 point
  6. It is easy I did it on the first try. First get like 100 gold. on the base Do the fuzzy search then buy a antidote for 6 gold and repeat the fuzzy search but now you will see a few taps like increase decrease ect. Hit decrease. Repeat the potion buy and fuzzy search until you get a total close to 100 values on this part you will need to multiply your gold amount for 7 after that you will have to remove the total of 1,527 of the total of what you got first and this new amount you got should be The values that you're searching on fuzzy search. You should have a minus value change it to 50000 buy a potion again and you will see the new amount of gold
    1 point
  7. you just had to do a fuzzy search and some quick math. Anyway gold is -1,527 + 7 x (gold) So in my case it's (99,999 x 7) - 1527 = 698466; And for gem it's -1,279 + 3 x (gem) So (3 x 99,999) - 1,279 = 298718; The address are next to each other so you just have to find one of those and you can just go in the memory and save both address or you can do a group search if you have too many result like this : 698466;298718:5 And you should easily find the values.
    1 point
×
×
  • 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.