function S_Pointer(t_So, t_Offset, _bit)\n\tlocal function getRanges()\n\t\tlocal ranges = {}\n\t\tlocal t = gg.getRangesList('^/data/.so$')\n\t\tfor i, v in pairs(t) do\n\t\t\tif v.type:sub(2, 2) == 'w' then\n\t\t\t\ttable.insert(ranges, v)\n\t\t\tend\n\t\tend\n\t\treturn ranges\n\t\tend\n\tlocal function Get_Address(N_So, Offset, ti_bit)\n\t\tlocal ti = gg.getTargetInfo()\n\t\tlocal S_list = getRanges()\n\t\tlocal _Q = tonumber(0x1c00f400)\n\t\tlocal t = {}\n\t\tlocal _t\n\t\tlocal _S = nil\n\t\tif ti_bit then\n\t\t\t_t = 32\n\t\telse\n\t\t\t_t = 4\n\t\tend\n\t\tfor i in pairs(S_list) do\n\t\t\tlocal _N = S_list[i].internalName:gsub('^.*/', '')\n\t\t\tif N_So[1] == _N and N_So[2] == S_list[i].state then\n\t\t\t\t_S = S_list[i]\n\t\t\t\tbreak\n\t\t\tend\n\t\tend\n\t\tif S then\n\t\t\tt[#t + 1] = {}\n\t\t\tt[#t].address = S.start + Offset[1]\n\t\t\tt[#t].flags = t\n\t\t\tif #Offset ~= 1 then\n\t\t\t\tfor i = 2, #Offset do\n\t\t\t\t\tlocal S = gg.getValues(t)\n\t\t\t\t\tt = {}\n\t\t\t\t\tfor _ in pairs(S) do\n\t\t\t\t\t\tif not ti.x64 then\n\t\t\t\t\t\t\tS[].value = S[].value & 0xFFFFFFFF\n\t\t\t\t\t\tend\n\t\t\t\t\t\tt[#t + 1] = {}\n\t\t\t\t\t\tt[#t].address = S[].value + Offset[i]\n\t\t\t\t\t\tt[#t].flags = _t\n\t\t\t\t\tend\n\t\t\t\tend\n\t\t\tend\n\t\t\t_S = t[#t].address\n\t\t\tprint(string.char(231,190,164,58).._Q)\n\t\tend\n\t\treturn _S\n\t\tend\n\tlocal _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit))\n\treturn _A\n\tend\nfunction PS() end\nfunction setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end\n\nfunction Main()\n menu = gg.multiChoice({\n "登录界面开启", \n "退出脚本",\n }, nil, os.date"王宝宝")\n if menu == nil then else\n if menu[1] == true then A1() end\n if menu[2] == true then kk() end end XGCK = -1 end\nfunction A1()\nlocal t = {"libil2cpp.so:bss", "Cb"}\nlocal tt = {0x2DB20, 0xA0, 0xE0}\nlocal ttt = S_Pointer(t, tt, true)\ngg.addListItems({{address = ttt, flags = 4, value = 165675026, freeze = true}})\n\nlocal t = {"libtersafe.so:bss", "Cb"}\nlocal tt = {0x6110}\nlocal ttt = S_Pointer(t, tt, true)\ngg.addListItems({{address = ttt, flags = 4, value = 2, freeze = true}})\n\nlocal t = {"libtersafe.so:bss", "Cb"}\nlocal tt = {0x2698}\nlocal ttt = S_Pointer(t, tt, true)\ngg.addListItems({{address = ttt, flags = 4, value = 2, freeze = true}})\ngg.clearResults()\ngg.clearList()\ngg.alert("开启成功")\nend\n\n\n\nfunction kk() os.exit()end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false)end gg.clearResults() if XGCK == 1 then Main()end end

S_Pointer 函数 - 用于查找游戏内存地址的工具

原文地址: https://www.cveoy.top/t/topic/pZ3v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录