Lua 脚本:使用 S_Pointer 函数修改游戏数据
{/'title/':/'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 ipairs(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 t = {}//n//t//tlocal _t = _bit and 32 or 4//n//t//tlocal _S = nil//n//t//tfor i, v in ipairs(S_list) do//n//t//t//tlocal _N = v.internalName:gsub('^.*/', '')//n//t//t//tif N_So[1] == _N and N_So[2] == v.state then//n//t//t//t//t_S = v//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 _, v in ipairs(S) do//n//t//t//t//t//t//tif not ti.x64 then//n//t//t//t//t//t//t//tv.value = v.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 = v.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) .. tonumber(0x1c00f400))//n//t//tend//n//t//treturn _S//n//t//tend//n//treturn string.format('0x%X', Get_Address(t_So, t_Offset, _bit))//n//tend//n//nfunction setvalue(address, flags, value) //n//tgg.setValues({{address = address, flags = flags, value = value}}) //n//tend//n//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(///'开启成功///')//n//nwhile true do//n//tif gg.isVisible(true) then//n//t//tgg.setVisible(false)//n//tend//n//tgg.clearResults()//n//tend/
原文地址: https://www.cveoy.top/t/topic/pZ3E 著作权归作者所有。请勿转载和采集!