local memFrom, memTo, lib, num, lim, results, src, ok =0,-1,nil,0,32,{},nil,falsefunction name(n)if lib ~= n then
lib = n
local ranges = gg.getRangesList(lib)if#ranges ==0then
print("USE FREE FIRE BRO")
gg.toast("USE FREE FIRE BRO")
os.exit()else
memFrom = ranges[1].start
memTo = ranges[#ranges]["end"]endendendfunction hex2tbl(hex)local ret ={}
hex:gsub("%S%S",function(ch)
ret[#ret +1]= ch
return""end)return ret
endfunction original(orig)local tbl = hex2tbl(orig)local len =#tbl
if len ==0thenreturnendlocal used = len
if len > lim then used = lim endlocal s =''for i =1, used doif i ~=1then s = s..";"endlocal 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 thenfor i = used +1, len dolocal v = tbl[i]if v =="??"or v =="**"then
v =256else
v =("0x"..v)+0if v >127then v = v -256endend
tbl[i]= v
endendlocal found = gg.getResultCount();
results ={}local count =0local checked =0whiletruedoif checked >= found thenbreakendlocal all = gg.getResults(8)local total =#all
local start = checked
if checked + used > total thenbreakendfor i, v in ipairs(all)do
v.address = v.address + myoffset
end
gg.loadResults(all)while start < total dolocal good =truelocal offset = all[1+ start].address -1if used < len thenlocal 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 dolocal ch = tbl[i]if ch ~=256and get[i - lim].value ~= ch then
good =falsebreakendendendif good then
count = count +1
results[count]= offset
checked = checked + used
elselocal del ={}for i =1, used do
del[i]= all[i + start]end
gg.removeResults(del)end
start = start + used
endendendfunction replaced(repl)
num = num +1local tbl = hex2tbl(repl)if src ~=nilthenlocal source = hex2tbl(src)for i, v in ipairs(tbl)doif v ~="??"and v ~="**"and v == source[i]then tbl[i]="**"endend
src =nilendlocal cnt =#tbl
local set ={}local s =0for _, addr in ipairs(results)dofor i, v in ipairs(tbl)doif v ~="??"and v ~="**"then
s = s +1
set[s]={["address"]= addr + i,["value"]= v.."r",["flags"]= gg.TYPE_BYTE,}endendendif s ~=0then gg.setValues(set)end
ok =trueend
gg.clearResults()
t = gg.getListItems()
gg.removeListItems(t)function SE(
libil2cpp ="13073.3740234375;9.219563e-41;3.6734241e-39;1.4012985e-45;4.8808683e-39::25"
libunity ="13073.3740234375;9.219563e-41;3.6734241e-39;1.4012985e-45;7.286752e-44;2.7887936e-38::33"
This is a code usually Free Fire hackers(me too) use in their scripts.
We use these functions to hack LIBIL2CPP.SO offsets.
For example if we want to hack free fire gold then we take "get_userCoins();" offset from dump.cs using il2cppdumper.exe by Prefare and then use it like this
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.
Question
RevealedSoulEven
This is a code usually Free Fire hackers(me too) use in their scripts.
We use these functions to hack LIBIL2CPP.SO offsets.
For example if we want to hack free fire gold then we take "get_userCoins();" offset from dump.cs using il2cppdumper.exe by Prefare and then use it like this
This way we hack it! The replaced hex will return 68 values of coins(maybe it's for client side and fake).
@Enyby and @d2dyno please help me on finding these offsets from game guardian. Many of the hackers use GG to get offsets from libil2cpp.so
Can anyone please tell me how to find hacks from this lib and find offsets from GG ?
THANK YOU
6 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.