Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local m = gg.getTargetInfo()
- if m.x64 == true then
- gg.alert("CHỈ HỖ TRỢ CHO 32 BIT","VÃI NỒN NUÔN")
- gg.alert("CHỊU THÔI ÔNG CHÁU Ạ")
- gg.alert("LÊU LÊU")
- return
- end
- if m.x64 == false then else end
- local n, startAddress, endAddress = nil, 0, 0
- local function name(lib)
- if n == lib then
- return startAddress, endAddress
- end
- local ranges = gg.getRangesList(lib or 'libil2cpp.so')
- for i, v in ipairs(ranges) do
- if v.state == "Xa" then
- startAddress = v.start
- endAddress = ranges[#ranges]['end']
- break
- end
- end
- return startAddress, endAddress
- end
- Hex = "00 00 A0 E3 1E FF 2F E1"
- Lib = "libil2cpp.so"
- local function setHexMemory(libname, offset, hex)
- name(libname)
- local t, total = {}, 0
- for h in string.gmatch(hex, "%S%S") do
- table.insert(t, {address = startAddress + offset + total, flags = gg.TYPE_BYTE, value = h .. "r" })
- total = total + 1
- end
- local res = gg.setValues(t)
- if type(res) ~= 'string' then
- return true
- else
- gg.alert(res)
- return false
- end
- end
- Lib = "libil2cpp.so"
- Hex = "00 00 A0 E3 1E FF 2F E1"
- function setvalue(address,flags,value) local tt ={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end
- so = gg.getRangesList('libil2cpp.so')[1].start
- py = 0x1FB4F88
- setvalue(so+py,4,-476053503)
- py = py + 0x4
- setvalue(so+py,4,-516948194)
- setHexMemory(Lib,"0x1FB4F88","81 01 A0 E3 1E FF 2F E1");
- setHexMemory(Lib,"0x20F0AE0","00 00 A0 E3 1E FF 2F E1");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement