do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '陌路人内置', appid = '14946', appkey = 'y0GobGYb63c6Xhh6', rc4key = '8LUCP5I0iloDaqSC', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'b2c205ab324a7e3d99e733f6ec1f687b' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('陌路人内置') --[[ 【开关】开【开关】 【公告】这里填你的公告【公告】 ]] toMusic("欢迎使用陌路人内置") function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end draw.text('陌路人', 26,650) draw.setColor('#FFFFFF') local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end draw.text('欢迎使用内置', 26,600) draw.setColor('#FFFFFF') local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end -- 获取异步线程回调 local function getASyncThreadCallbak(func) return function() luajava.startThread(function() return pcall(func) end) end end -- 获取同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 local task local function getSyncThreadCallbak(func) return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task = true pcall(func) task = nil end) end end -- 获取同步线程回调并执行 local function callSyncThreadCallbak(func) return getSyncThreadCallbak(func)() end -- 通过功能名称找 function 并获取同步线程回调 local function findFunctionByName(name) local func = _ENV[name] if not isFunction(func) then gg.alert(string.format('不存在 %q 功能', name)) return nil end return getSyncThreadCallbak(func) end -- 按钮工厂-生产“按钮布局” local function newButtonLayout(name) if not isString(name) then return end local layout = { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = name, textSize = '16sp', onClick = findFunctionByName(name) } return layout end -- 开关工厂-生产“开关布局” local function newSwitchLayout(openName, closeName) if not isString(openName) then return end local layout = { Switch, layout_width = 'match_parent', text = openName, onCheckedChange = function(CompoundButton, state) local func if state then -- 设置开关文本为“关闭”的文本 if isString(closeName) then CompoundButton:setText(closeName) end -- 找“打开”的功能函数 func = findFunctionByName(openName) else -- 设置开关文本为“打开”的文本 CompoundButton:setText(openName) if isString(closeName) then -- 找“关闭”的功能函数 func = findFunctionByName(closeName) end end if isFunction(func) then -- 通过 findFunctionByName 获取的函数已经是被多线程包裹的,所以直接执行就可以了 func() end end } return layout end function SignatureSearch(FirstCode,SecondCode,Get) gg.clearResults() gg.setRanges(FirstCode[6]) gg.setVisible(false) if FirstCode[1] then gg.searchNumber(FirstCode[1],FirstCode[5],false,gg.SIGN_EQUAL,FirstCode[3] or 0,FirstCode[4] or -1) end if FirstCode[2] then gg.searchAddress(FirstCode[2],-1,FirstCode[5],gg.SIGN_EQUAL,0,-1) end if gg.getResultsCount()>0 then local results1,results2,NewResults=gg.getResults(gg.getResultsCount()),gg.getResults(gg.getResultsCount()),{} gg.clearResults() if #SecondCode>0 then for i=1,#SecondCode do local Results={} if i%2==1 then for j,result in ipairs(results1) do Results[#Results+1]={} Results[#Results].address=result.address+SecondCode[i][2] Results[#Results].flags=SecondCode[i][3] end results2={} else for j,result in ipairs(results2) do Results[#Results+1]={} Results[#Results].address=result.address+SecondCode[i][2] Results[#Results].flags=SecondCode[i][3] end results1={} end Results=gg.getValues(Results) local value,code=nil,nil for k,result2 in ipairs(Results) do if result2.flags==16 or result2.flags==64 then value=tostring(result2.value):sub(1,6) code=tostring(SecondCode[i][1]):sub(1,6) else value=result2.value code=SecondCode[i][1] end if i%2==1 then if value==code then results2[#results2+1]=results1[k] end else if value==code then results1[#results1+1]=results2[k] end end end end end if #SecondCode%2==1 then NewResults=results2 else NewResults=results1 end local changeresults,keepresults,loadresults={},{},{} if #NewResults>0 then for i,result in ipairs(NewResults) do for j,conduct in ipairs(Get) do if conduct[1] then changeresults[#changeresults+1]={} changeresults[#changeresults].value=conduct[1] changeresults[#changeresults].address=result.address+conduct[2] changeresults[#changeresults].flags=conduct[3] else loadresults[#loadresults+1]={} loadresults[#loadresults].address=result.address+conduct[2] loadresults[#loadresults].flags=conduct[3] end if conduct[4] or conduct[5] then keepresults[#keepresults+1]={} if conduct[1] then keepresults[#keepresults].value=conduct[1] else keepresults[#keepresults].value=gg.getValues({[1]={address=result.address+conduct[2],flags=conduct[3]}})[1].value end keepresults[#keepresults].address=result.address+conduct[2] keepresults[#keepresults].flags=conduct[3] keepresults[#keepresults].freeze=conduct[5] keepresults[#keepresults].name=conduct[6] end end end gg.setValues(changeresults) gg.loadResults(loadresults) gg.addListItems(keepresults) else gg.toast("请勿在加载进度开启") end else gg.toast("请勿在加载进度开启") end end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber("747135368") local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readWrite(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n已修改"..tg_.."条数据" or "" th=(th_) and "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD function nc_offset(addr,tablex,tt) for i,v in ipairs(tablex) do if v[4]==true then gg.addListItems({{address=addr+v[3],flags=v[2],value=v[1],freeze=v[4]}})else gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end gg.toast((tt or "").."开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function readPointer(Add,Item) for i=1,(#Item-1) do Add=BaAdd(Add+Item[i]) end return Add+Item[#Item] end function setvalue(add,value,falgs,dj) local WY={} WY[1]={} WY[1].address=add WY[1].value=value WY[1].flags=falgs if dj==true then WY[1].freeze=true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name,nc) local t=gg.getRangesList(Name) for i, v in ipairs(t) do if v.state==nc then return v.start end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("\n共修改"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("\n开启失败", false) return false end else gg.toast("\n开启失败") return false end end --仿xs写法配置 DWORD = gg.TYPE_DWORD DOUBLE = gg.TYPE_DOUBLE FLOAT = gg.TYPE_FLOAT WORD = gg.TYPE_WORD BYTE = gg.TYPE_BYTE XOR = gg.TYPE_XOR QWORD = gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 ------------------------------------------------------------------------------------------------------------- function nc_offset(addr, tablex, tt) for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) end end gg.toast((tt or "") .. "开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function BaAdd(add) t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end function readPointer(Add, Item) for i = 1, (#Item - 1) do Add = BaAdd(Add + Item[i]) end return Add + Item[#Item] end function setvalue(add, value, falgs, dj) local WY = {} WY[1] = {} WY[1].address = add WY[1].value = value WY[1].flags = falgs if dj == true then WY[1].freeze = true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name, nc) local t = gg.getRangesList(Name) for i, v in ipairs(t) do if v.state == nc then return v.start end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if (tostring(v.value) ~= tostring(num)) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then gg.toast("\n共修改" .. #data .. "条数据") local t = {} local base = Search[1][2] for i = 1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("\n开启失败", false) return false end else gg.toast("\n开启失败") return false end end ------------------------------------------------------------------------------------------------------------- function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["主特征码"] = tb1[1][1],["类型"] = dataType } table.insert(lt1,1,mm1) for i=2 , #tb1 do local mm2={["副特征码"] = tb1[i][1],["偏移"] = tb1[i][2]} table.insert(lt1,i,mm2) end for i=1 , #tb2 do if tb2[i][2]~=nil then local mm3={["修改"] = tb2[i][1],["偏移"] = tb2[i][2]} table.insert(lt2,i,mm3) else local mm3={["修改"] = false,["偏移"] = tb2[i][1]} table.insert(lt2,i,mm3) end end LongTao(lt1, lt2 ) end function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移η"..#t.." 条数据ΔΘ") else gg.toast("未定位到数据!") return false end else gg.toast("未定位到数据!") return false end end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("type参数错误") gg.toast("type参数错误") os.exit() end else print("memory or array参数错误") gg.toast("memory or array参数错误") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end lde,mnsj={},{Dj="0.01",dv={},lz="/sdcard/.zbb",r={}} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function lde.qb()table.remove(bc,#bc)table.remove(bc,#bc)end function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) local csn=gg.getRanges() gg.setVisible(false) lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(csn)if p>11 then p=11 end return "开启失败" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败!!!" end end function Mswrite(read,write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"],read["类型"]) if gg.getResultCount()>0 then local Result=gg.getResults(gg.getResultCount()) gg.clearResults() for i=1,#read do local t={} for e,v in ipairs(Result) do t[#t+1]={address=v.address+read[i]["偏移"],flags=read[i]["类型"]} end t=gg.getValues(t) for _a,x in ipairs(t) do if x.value~=read[i]["值"] then Result[_a]=nil end end local MS={} for i,v in pairs(Result) do MS[#MS+1]=Result[i] end Result=MS end if(#Result>0)then local data={{},{}} for i,v in ipairs(Result) do for a,x in ipairs(write) do if x["冻结"]==true then data[2][#data[2]+1]={address=v.address+x["偏移"],flags=x["类型"],value=x["值"],freeze=true} else data[1][#data[1]+1]={address=v.address+x["偏移"],flags=x["类型"],value=x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."开启成功,共搜索"..#Result.."条地址已修改"..(#data[1]+#data[2]).."条数据") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."修改失败") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."开启失败,未搜索到数据") end end function readPointer(name,offset,i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2,#offset do addr=gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,536870912,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end ------------------------------------------------------------------------------------------------------------- DWORD = gg.TYPE_DWORD DOUBLE = gg.TYPE_DOUBLE FLOAT = gg.TYPE_FLOAT WORD = gg.TYPE_WORD BYTE = gg.TYPE_BYTE XOR = gg.TYPE_XOR QWORD = gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 ------------------------------------------------------------------------------------------------------------- function readWrite(Search, Get, Type, Range, Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1] ~= false then gg.searchAddress(Search[1][1], 0xFFFFFFFF, Search[1][4] or Type, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) end gg.searchNumber(Search[1][2], Search[1][4] or Type, false, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][3] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] or Type end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if v.flags == 16 or v.flags == 64 then values = tostring(v.value):sub(1, 6) num = tostring(num):sub(1, 6) else values = v.value end if tostring(values) ~= tostring(num) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then local t, t_ = {}, {} local base = Search[1][3] for i = 1, #data do for k, w in ipairs(Get) do offset = w[2] - base if w[1] == false then t_[#t_ + 1] = {} t_[#t_].address = data[i] + offset t_[#t_].flags = Type th_ = (th_) and th_ + 1 or 1 else t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] or Type t[#t].value = w[1] tg_ = (tg_) and tg_ + 1 or 1 if (w[4] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = w[4] gg.addListItems(item) end end end end tg = (tg_) and "\n已修改" .. tg_ .. "条数据" or "" th = (th_) and "\n已获取" .. th_ .. "条数据" or "" gg.setValues(t) t_ = gg.getValues(t_) gg.loadResults(t_) gg.toast("\n" .. Name .. "搜索成功!\n偏移到" .. #data .. "条数据" .. tg .. th) tg_, th_ = nil, nil else gg.toast("\n" .. Name .. "开启失败", false) return false end else gg.toast(Name .. "开启失败") return false end end ------------------------------------------------------------------------------------------------------------- function XGBase(Address, AFV) local address = 0 for index, offset in ipairs(Address) do if index == 1 then address = offset else address = gg.getValues({{address = address + offset, flags = 4}})[1].value end end local Value, Freeze = {}, {} for index, value in ipairs(AFV) do local VALUE = {address = address + value[3], flags = value[2], value = value[1], freeze = true} if value[4] then Freeze[#Freeze + 1] = VALUE else Value[#Value + 1] = VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end ------------------------------------------------------------------------------------------------------------- --偏移配置 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改" .. #Table .. "个值") end function Mswrite(search) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) if type(search[1][4]) == "string" then gg.searchAddress(search[1][4]) end gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then return gg.toast("搜索失败") else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = {address = r.address + search[i][2], flags = search[i][3]} end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end gg.toast("共搜索到" .. #result .. "条数据") return result end end function SearchWrite(read, write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"], read["类型"]) if gg.getResultCount() > 0 then local Result = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #read do local t = {} for e, v in ipairs(Result) do t[#t + 1] = {address = v.address + read[i]["偏移"], flags = read[i]["类型"]} end t = gg.getValues(t) for _a, x in ipairs(t) do if x.value ~= read[i]["值"] then Result[_a] = nil end end local MS = {} for i, v in pairs(Result) do MS[#MS + 1] = Result[i] end Result = MS end if (#Result > 0) then local data = {{}, {}} for i, v in ipairs(Result) do for a, x in ipairs(write) do if x["冻结"] == true then data[2][#data[2] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"], freeze = true} else data[1][#data[1] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启成功,共搜索" .. #Result .. "条地址\n已修改" .. (#data[1] + #data[2]) .. "条数据") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "修改失败") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启失败,未搜索到数据") end end function xqmnb(x) local tp1 = {["内存"] = x[1]["memory"], ["主特征码"] = x[3]["value"], ["类型"] = x[3]["type"], ["name"] = x[2]["name"]} for i = 4, #x do tp1[#tp1 + 1] = {["值"] = x[i]["lv"], ["偏移"] = x[i].offset, ["类型"] = x[i].type} end local tp2 = {} for i, v in ipairs(qmxg) do tp2[#tp2 + 1] = {["值"] = v.value, ["类型"] = v.type, ["偏移"] = v.offset, ["冻结"] = (v.freeze or nil)} end SearchWrite(tp1, tp2) end function readValue(add, flags) local t = gg.getValues({[1] = {address = add, flags = flags}}) return t[1].value end function readAdd(add) local t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end ------------------------------------------------------------------------------------------------------------- function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function xtnb(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n已修改"..tg_.."条数据" or "" th=(th_) and "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD function nc_offset(addr,tablex,tt) for i,v in ipairs(tablex) do if v[4]==true then gg.addListItems({{address=addr+v[3],flags=v[2],value=v[1],freeze=v[4]}})else gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end gg.toast((tt or "").."开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("Not Found") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("Not Found") end end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["主特征码"] = tb1[1][1],["类型"] = dataType } table.insert(lt1,1,mm1) for i=2 , #tb1 do local mm2={["副特征码"] = tb1[i][1],["偏移"] = tb1[i][2]} table.insert(lt1,i,mm2) end for i=1 , #tb2 do if tb2[i][2]~=nil then local mm3={["修改"] = tb2[i][1],["偏移"] = tb2[i][2]} table.insert(lt2,i,mm3) else local mm3={["修改"] = false,["偏移"] = tb2[i][1]} table.insert(lt2,i,mm3) end end LongTao(lt1, lt2 ) end function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移η"..#t.." 条数据ΔΘ") else gg.toast("未定位到数据!") return false end else gg.toast("未定位到数据!") return false end end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("type参数错误") gg.toast("type参数错误") os.exit() end else print("memory or array参数错误") gg.toast("memory or array参数错误") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end lde,mnsj={},{Dj="0.01",dv={},lz="/sdcard/.zbb",r={}} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function lde.qb()table.remove(bc,#bc)table.remove(bc,#bc)end function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end function so(a,b,c) local csn=gg.getRanges() gg.setVisible(false) lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(csn)if p>11 then p=11 end return "开启失败" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败!!!" end end function Mswrite(read,write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"],read["类型"]) if gg.getResultCount()>0 then local Result=gg.getResults(gg.getResultCount()) gg.clearResults() for i=1,#read do local t={} for e,v in ipairs(Result) do t[#t+1]={address=v.address+read[i]["偏移"],flags=read[i]["类型"]} end t=gg.getValues(t) for _a,x in ipairs(t) do if x.value~=read[i]["值"] then Result[_a]=nil end end local MS={} for i,v in pairs(Result) do MS[#MS+1]=Result[i] end Result=MS end if(#Result>0)then local data={{},{}} for i,v in ipairs(Result) do for a,x in ipairs(write) do if x["冻结"]==true then data[2][#data[2]+1]={address=v.address+x["偏移"],flags=x["类型"],value=x["值"],freeze=true} else data[1][#data[1]+1]={address=v.address+x["偏移"],flags=x["类型"],value=x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."开启成功,共搜索"..#Result.."条地址已修改"..(#data[1]+#data[2]).."条数据") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."修改失败") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "").."开启失败,未搜索到数据") end end function readPointer(name,offset,i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2,#offset do addr=gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,536870912,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end ------------------------------------------------------------------------------------------------------------- function nc_offset(addr,tablex,tt) for i,v in ipairs(tablex) do if v[4]==true then gg.addListItems({{address=addr+v[3],flags=v[2],value=v[1],freeze=v[4]}})else gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end gg.toast((tt or "").."开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function readPointer(Add,Item) for i=1,(#Item-1) do Add=BaAdd(Add+Item[i]) end return Add+Item[#Item] end function setvalue(add,value,falgs,dj) local WY={} WY[1]={} WY[1].address=add WY[1].value=value WY[1].flags=falgs if dj==true then WY[1].freeze=true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name,nc) local t=gg.getRangesList(Name) for i, v in ipairs(t) do if v.state==nc then return v.start end end end function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then gg.toast("\n共修改"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("\n开启失败", false) return false end else gg.toast("\n开启失败") return false end end ------------------------------------------------------------------------------------------------------------- function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "\n开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "\n开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "\n开启成功\n共修改" .. xgsl .. "\n条数据") else gg.toast(qmnb[2]["name"] .. "\n开启失败") end end end end ------------------------------------------------------------------------------------------------------------- local function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移 "..#t.." 条数据") else gg.toast("未搜到数据!") return false end else gg.toast("未搜到数据!") return false end end function nc_offset(addr,tablex,tt) for i,v in ipairs(tablex) do if v[4]==true then gg.addListItems({{address=addr+v[3],flags=v[2],value=v[1],freeze=v[4]}})else gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end gg.toast((tt or "").."开启成功") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("Not Found") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("Not Found") end end end function readWrite(Search, Get, Type, Range, Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1] ~= false then gg.searchAddress(Search[1][1], 0xFFFFFFFF, Search[1][4] or Type, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) end gg.searchNumber(Search[1][2], Search[1][4] or Type, false, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][3] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] or Type end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if v.flags == 16 or v.flags == 64 then values = tostring(v.value):sub(1, 6) num = tostring(num):sub(1, 6) else values = v.value end if tostring(values) ~= tostring(num) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then local t, t_ = {}, {} local base = Search[1][3] for i = 1, #data do for k, w in ipairs(Get) do offset = w[2] - base if w[1] == false then t_[#t_ + 1] = {} t_[#t_].address = data[i] + offset t_[#t_].flags = Type th_ = (th_) and th_ + 1 or 1 else t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] or Type t[#t].value = w[1] tg_ = (tg_) and tg_ + 1 or 1 if (w[4] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = w[4] gg.addListItems(item) end end end end tg = (tg_) and "\n已修改" .. tg_ .. "条数据" or "" th = (th_) and "\n已获取" .. th_ .. "条数据" or "" gg.setValues(t) t_ = gg.getValues(t_) gg.loadResults(t_) gg.toast("\n" .. Name .. "搜索成功!\n偏移到" .. #data .. "条数据" .. tg .. th) tg_, th_ = nil, nil else gg.toast("\n" .. Name .. "开启失败", false) return false end else gg.toast(Name .. "开启失败") return false end end ------------------------------------------------------------------------------------------------------------- function XGBase(Address, AFV) local address = 0 for index, offset in ipairs(Address) do if index == 1 then address = offset else address = gg.getValues({{address = address + offset, flags = 4}})[1].value end end local Value, Freeze = {}, {} for index, value in ipairs(AFV) do local VALUE = {address = address + value[3], flags = value[2], value = value[1], freeze = true} if value[4] then Freeze[#Freeze + 1] = VALUE else Value[#Value + 1] = VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end ------------------------------------------------------------------------------------------------------------- --偏移配置 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改" .. #Table .. "个值") end function Mswrite(search) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) if type(search[1][4]) == "string" then gg.searchAddress(search[1][4]) end gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then return gg.toast("搜索失败") else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = {address = r.address + search[i][2], flags = search[i][3]} end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end gg.toast("共搜索到" .. #result .. "条数据") return result end end function SearchWrite(read, write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"], read["类型"]) if gg.getResultCount() > 0 then local Result = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #read do local t = {} for e, v in ipairs(Result) do t[#t + 1] = {address = v.address + read[i]["偏移"], flags = read[i]["类型"]} end t = gg.getValues(t) for _a, x in ipairs(t) do if x.value ~= read[i]["值"] then Result[_a] = nil end end local MS = {} for i, v in pairs(Result) do MS[#MS + 1] = Result[i] end Result = MS end if (#Result > 0) then local data = {{}, {}} for i, v in ipairs(Result) do for a, x in ipairs(write) do if x["冻结"] == true then data[2][#data[2] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"], freeze = true} else data[1][#data[1] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启成功,共搜索" .. #Result .. "条地址\n已修改" .. (#data[1] + #data[2]) .. "条数据") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "修改失败") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启失败,未搜索到数据") end end function xqmnb(x) local tp1 = {["内存"] = x[1]["memory"], ["主特征码"] = x[3]["value"], ["类型"] = x[3]["type"], ["name"] = x[2]["name"]} for i = 4, #x do tp1[#tp1 + 1] = {["值"] = x[i]["lv"], ["偏移"] = x[i].offset, ["类型"] = x[i].type} end local tp2 = {} for i, v in ipairs(qmxg) do tp2[#tp2 + 1] = {["值"] = v.value, ["类型"] = v.type, ["偏移"] = v.offset, ["冻结"] = (v.freeze or nil)} end SearchWrite(tp1, tp2) end function readValue(add, flags) local t = gg.getValues({[1] = {address = add, flags = flags}}) return t[1].value end function readAdd(add) local t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end ------------------------------------------------------------------------------------------------------------- function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readWrite(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n已修改"..tg_.."个值" or "" th=(th_) and "\n已获取"..th_.."个值" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("\n"..Name.."搜索成功!\n偏移到"..#data.."个值"..tg..th) tg_,th_=nil,nil else gg.toast(Name.."警告⚠️:没有值可修改",false) return false end else gg.toast(Name.."警告⚠️:没有值可修改") return false end end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end ------------------------------------------------------------------------------------------------------------- function readWrite(Search, Get, Type, Range, Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1] ~= false then gg.searchAddress(Search[1][1], 0xFFFFFFFF, Search[1][4] or Type, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) end gg.searchNumber(Search[1][2], Search[1][4] or Type, false, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][3] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] or Type end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if v.flags == 16 or v.flags == 64 then values = tostring(v.value):sub(1, 6) num = tostring(num):sub(1, 6) else values = v.value end if tostring(values) ~= tostring(num) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then local t, t_ = {}, {} local base = Search[1][3] for i = 1, #data do for k, w in ipairs(Get) do offset = w[2] - base if w[1] == false then t_[#t_ + 1] = {} t_[#t_].address = data[i] + offset t_[#t_].flags = Type th_ = (th_) and th_ + 1 or 1 else t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] or Type t[#t].value = w[1] tg_ = (tg_) and tg_ + 1 or 1 if (w[4] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = w[4] gg.addListItems(item) end end end end tg = (tg_) and "\n已修改" .. tg_ .. "条数据" or "" th = (th_) and "\n已获取" .. th_ .. "条数据" or "" gg.setValues(t) t_ = gg.getValues(t_) gg.loadResults(t_) gg.toast("\n" .. Name .. "搜索成功!\n偏移到" .. #data .. "条数据" .. tg .. th) tg_, th_ = nil, nil else gg.toast(Name .. "警告⚠️:没有值可修改", false) return false end else gg.toast(Name .. "警告⚠️:没有值可修改") return false end end ------------------------------------------------------------------------------------------------------------- readPointer = function(name, offset, i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i = 2,#offset do addr = gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "修改成功 [ 修改"..#Table.."个值 ] ") end ------------------------------------------------------------------------------------------------------------- local il2cppStart = 0 for k, v in pairs(gg.getRangesList('libil2cpp.so$')) do if (v.state == 'Xa') then il2cppStart = v['start'] break end end ------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------- function nc_offset(addr, tablex, tt) for i, v in ipairs(tablex) do if v[4] == true then gg.addListItems({{address = addr + v[3], flags = v[2], value = v[1], freeze = v[4]}}) else gg.setValues({{address = addr + v[3], flags = v[2], value = v[1]}}) end end gg.toast((tt or "") .. "修改成功,修改1个值") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function BaAdd(add) t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end function readPointer(Add, Item) for i = 1, (#Item - 1) do Add = BaAdd(Add + Item[i]) end return Add + Item[#Item] end function setvalue(add, value, falgs, dj) local WY = {} WY[1] = {} WY[1].address = add WY[1].value = value WY[1].flags = falgs if dj == true then WY[1].freeze = true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name, nc) local t = gg.getRangesList(Name) for i, v in ipairs(t) do if v.state == nc then return v.start end end end function SearchWrite_1(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = v.flags end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if (tostring(v.value) ~= tostring(num)) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then gg.toast("\n共修改" .. #data .. "条数据") local t = {} local base = Search[1][2] for i = 1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] if (w[3] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) else gg.toast("警告⚠️:没有值可修改", false) return false end else gg.toast("警告⚠️:没有值可修改") return false end end ------------------------------------------------------------------------------------------------------------- function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do while avaIxGahNmS9IAQk < os.time() do gg.alert('脚本已过期') os.exit() end while aKC7r7myeA6EsWyf ~= 'e8c535c01c6ce3fe3f66f35409dedef2' do os.exit() end local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "警告⚠️:没有值可修改") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "警告⚠️:没有值可修改") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "\n修改成功\n共修改" .. xgsl .. "\n个值") else gg.toast(qmnb[2]["name"] .. "警告⚠️:没有值可修改") end end end end ------------------------------------------------------------------------------------------------------------- DWORD = gg.TYPE_DWORD DOUBLE = gg.TYPE_DOUBLE FLOAT = gg.TYPE_FLOAT WORD = gg.TYPE_WORD BYTE = gg.TYPE_BYTE XOR = gg.TYPE_XOR QWORD = gg.TYPE_QWORD -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 ------------------------------------------------------------------------------------------------------------- function readWrite(Search, Get, Type, Range, Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1] ~= false then gg.searchAddress(Search[1][1], 0xFFFFFFFF, Search[1][4] or Type, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) end gg.searchNumber(Search[1][2], Search[1][4] or Type, false, gg.SIGN_EQUAL, Search[1][5] or 1, Search[1][6] or -1) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Search[1][3] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k = 2, #Search do local tmp = {} local offset = Search[k][2] - base local num = Search[k][1] for i, v in ipairs(result) do tmp[#tmp + 1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Search[k][3] or Type end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if v.flags == 16 or v.flags == 64 then values = tostring(v.value):sub(1, 6) num = tostring(num):sub(1, 6) else values = v.value end if tostring(values) ~= tostring(num) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data + 1] = v.address end end if (#data > 0) then local t, t_ = {}, {} local base = Search[1][3] for i = 1, #data do for k, w in ipairs(Get) do offset = w[2] - base if w[1] == false then t_[#t_ + 1] = {} t_[#t_].address = data[i] + offset t_[#t_].flags = Type th_ = (th_) and th_ + 1 or 1 else t[#t + 1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] or Type t[#t].value = w[1] tg_ = (tg_) and tg_ + 1 or 1 if (w[4] == true) then local item = {} item[#item + 1] = t[#t] item[#item].freeze = w[4] gg.addListItems(item) end end end end tg = (tg_) and "\n已修改" .. tg_ .. "条数据" or "" th = (th_) and "\n已获取" .. th_ .. "条数据" or "" gg.setValues(t) t_ = gg.getValues(t_) gg.loadResults(t_) gg.toast("" .. Name .. "搜索成功!\n偏移到" .. #data .. "条数据" .. tg .. th) tg_, th_ = nil, nil else gg.toast(Name .. "警告⚠️:没有值可修改", false) return false end else gg.toast(Name .. "警告⚠️:没有值可修改") return false end end ------------------------------------------------------------------------------------------------------------- --偏移配置 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "修改成功, 共修改" .. #Table .. "个值") end function Mswrite(search) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) if type(search[1][4]) == "string" then gg.searchAddress(search[1][4]) end gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then return gg.alert("初始化失败") else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = {address = r.address + search[i][2], flags = search[i][3]} end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end gg.toast("共搜索到" .. #result .. "条数据") return result end end function SearchWrite(read, write) gg.clearResults() gg.setRanges(read["内存"]) gg.setVisible(false) gg.searchNumber(read["主特征码"], read["类型"]) if gg.getResultCount() > 0 then local Result = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #read do local t = {} for e, v in ipairs(Result) do t[#t + 1] = {address = v.address + read[i]["偏移"], flags = read[i]["类型"]} end t = gg.getValues(t) for _a, x in ipairs(t) do if x.value ~= read[i]["值"] then Result[_a] = nil end end local MS = {} for i, v in pairs(Result) do MS[#MS + 1] = Result[i] end Result = MS end if (#Result > 0) then local data = {{}, {}} for i, v in ipairs(Result) do for a, x in ipairs(write) do if x["冻结"] == true then data[2][#data[2] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"], freeze = true} else data[1][#data[1] + 1] = {address = v.address + x["偏移"], flags = x["类型"], value = x["值"]} end end end gg.setValues(data[1]) gg.addListItems(data[2]) gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "修改成功,共搜索" .. #Result .. "条地址\n修改" .. (#data[1] + #data[2]) .. "个值") else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "修改失败,没有合适的主特征码") end else gg.toast((read["功能名称"] or read["名称"] or read["name"] or "") .. "开启失败,未搜索到数据") end end function xqmnb(x) local tp1 = {["内存"] = x[1]["memory"], ["主特征码"] = x[3]["value"], ["类型"] = x[3]["type"], ["name"] = x[2]["name"]} for i = 4, #x do tp1[#tp1 + 1] = {["值"] = x[i]["lv"], ["偏移"] = x[i].offset, ["类型"] = x[i].type} end local tp2 = {} for i, v in ipairs(qmxg) do tp2[#tp2 + 1] = {["值"] = v.value, ["类型"] = v.type, ["偏移"] = v.offset, ["冻结"] = (v.freeze or nil)} end SearchWrite(tp1, tp2) end function readValue(add, flags) local t = gg.getValues({[1] = {address = add, flags = flags}}) return t[1].value end function readAdd(add) local t = gg.getValues({[1] = {address = add, flags = 4}}) return t[1].value & 0xFFFFFFFF end ------------------------------------------------------------------------------------------------------------- function setvalue(add,lv,falg) gg.setValues({{address=add,flags=falg,value=lv}}) end function readAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) add=string.format("%X",t[1].value) if (#add)==16 then add=add:sub(9,16) end if (#add)==1 then add=add.."0000000" else add=string.format("%d","0x"..add) end return add end ------------------------------------------------------------------------------------------------------------- function fastsearch(search, write,we) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then if we~=nil then gg.toast(we.." -> 主特征码不存在") end return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) if we~=nil then gg.toast(we.." -> 共修改" .. (#tb[1] + #tb[2]) .. "条结果") end else if we~=nil then gg.toast(we.." -> 警告⚠️:没有值可修改") end end end end ------------------------------------------------------------------------------------------------------------- function fastsearch(search, write) gg.setVisible(false) gg.clearResults() gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("警告⚠️:没有值可修改") return false else local result = gg.getResults(gg.getResultsCount()) gg.clearResults() for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("修改成功, 共修改" .. (#tb[1] + #tb[2]) .. "个值") else gg.toast("警告⚠️:没有值可修改") end end end ------------------------------------------------------------------------------------------------------------- local function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移 "..#t.." 条数据") else gg.toast("未搜到数据!") return false end else gg.toast("未搜到数据!") return false end end function hmhqdz(address,hmlx) hmhq = {} hmhq[1] = {} hmhq[1].address = address hmhq[1].flags = hmlx huanmie=gg.getValues(hmhq) hm=huanmie[1]['value'] return hm end --获取地址内存值配置不懂勿动 function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."警告⚠️:没有值可修改")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."修改成功,修改1个值")else gg.toast(qmnbn.."警告⚠️:没有值可修改")end end end -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD _ENV['防闪防封区'] = function() menu1 = gg.multiChoice({ '全版本通用防闪(登录)', '内存防举报(每局)', '(必开)过检测(登录)', '终极防(大厅)', '(必开)独家防踢(局内)', '清追封(大厅)', '防变态(大厅)', '独家大厅防2', '独家大厅防3', 'XY防封(局内)', '(必开)独家局内防', 'xa全防(大厅)', '防封号弹窗(大厅)', '(必开)防环境(大厅)', '(必开)防环境2(大厅)', '(必开)防环境3(局内)', '返回上一页'}, nil,'如果出现账号已被登录的话,把防封号弹窗打开') if menu1 == nil then else if menu1[1] == true then a1() end if menu1[2] == true then a2() end if menu1[3] == true then a3() end if menu1[4] == true then a4() end if menu1[5] == true then a5() end if menu1[6] == true then a6() end if menu1[7] == true then a7() end if menu1[8] == true then a8() end if menu1[9] == true then a9() end if menu1[10] == true then a10() end if menu1[11] == true then a11() end if menu1[12] == true then a12() end if menu1[13] == true then a13() end if menu1[14] == true then a14() end if menu1[15] == true then a15() end if menu1[16] == true then a16() end if menu1[17] == true then HOME() end end GLWW=-1 end function a1() local t = {"libtersafe2.so", "Cd"} local tt = {0xA8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = -1}}) local t = {"libBugly-ext.so", "Cd"} local tt = {0x57C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = -1}}) local t = {"libtprt.so", "Cd"} local tt = {0xFC30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = -1}}) gg.toast("防闪开启成功") end function a2() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("43646976", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("30408704", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("66322432", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.toast("初始化中") gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("99352576", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("47841280", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("28311552", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.toast("50%") gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("46399488", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("31719424", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("22937600", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防举报开启成功") end function a3() gg.alert("过检测,在登录界面或者大厅开启") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1572864;6291456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1572864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1572864;6291456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("6291456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.toast("过检测成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("2.19902326e12", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-1", gg.TYPE_FLOAT) gg.toast("防封开启成功") gg.clearResults() end function a4() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2,020;1,065,353,216", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,065,353,216", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防封加载10%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(";0", gg.TYPE_WORD) gg.toast("防封加载20%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("-1431655766", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1431655766", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("防封加载30%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2.0F;3.0F;5.0F;1.5F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999", gg.TYPE_FLOAT) gg.toast("防封已加载45%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2.0F;1.5F;10.0F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2.0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999", gg.TYPE_FLOAT) gg.toast("防封已加载50%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("30001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.toast("防封65%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30104", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("30104", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.toast("防封已加载70%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("33094", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("33094", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.toast("防封已加载80%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30750", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("30750", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.toast("防封已加载89%") gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("30751", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("30751", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.toast("防封96%") gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,900,483,696", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,900,483,696", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("终极防注入成功") end function a5() gg.clearResults() gg.setRanges(32) gg.searchNumber("2;3;5;1.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("开启成功") end function a6() gg.alert("必须在大厅开启") gg.toast("获取文件中") gg.searchNumber("131,072;65536;65536;917504;131,072", gg["TYPE_DWORD"], false, gg["SIGN_EQUAL"], 0, -1) gg.setRanges(32) gg.sleep(1500) gg.toast("获取成功,文件名为game_log.txt") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/VirtualUniqueDeviceID.txt") gg.sleep(800) gg.toast("删除封号残留文件成功") gg.sleep(500) gg.toast("获取追封文件中") gg.searchNumber("131,072;65536;65536;917504;131,072", gg["TYPE_DWORD"], false, gg["SIGN_EQUAL"], 0, -1) gg.setRanges(32) os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399") gg.toast("获取成功,已删除追封文件") gg.clearResults() gg.setRanges(32) gg.searchNumber("131,072;65536;65536;917504;131,072", gg["TYPE_DWORD"], false, gg["SIGN_EQUAL"], 0, -1) gg.searchNumber("65536", gg["TYPE_DWORD"], false, gg["SIGN_EQUAL"], 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg["TYPE_DWORD"],freeze = true,value = 0}}) end gg.toast("清理防追封成功") end function a7() gg.clearResults() gg.setRanges(16384) gg.searchNumber("100,663,296;1,140,850,688;872,415,232:53", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,275,068,416;603,979,776;402,653,184;939,524,096;1,845,493,760:3741", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("2,046,820,352;503,316,480;1,979,711,488;1,845,493,760;1,744,830,464;2,080,374,784;469,762,048;1,711,276,032:3153", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("2,113,929,216;1,979,711,488;1,845,493,760;369,098,752;1,711,276,032;939,524,096;1,811,939,328;738,197,504;179,044,352;973,078,528;122,945,536;178,913,280;1,778,450,432:889", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("704,643,072;738,197,504;1,811,939,328;738,197,504;1,174,405,120;2,113,929,216;1,778,384,896:477", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.clearResults() gg.setRanges(16384) gg.searchNumber("637,534,208;150,601,728;158,859,264;233,832,448;265,158,656;1,375,731,712;113,901,568:401", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("704,643,072;257,425,408;1,442,840,576;257,818,624;1,073,741,824;256,770,048;1,308,622,848;260,702,208;1,744,830,464;265,814,016;1,476,395,008;2,013,265,920:2537", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil end function a8() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1572864;6291456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1572864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1572864;6291456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("6291456", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.toast("内部逃跑防开启成功") end function readPointer(name, offset, i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i = 2,#offset do addr = gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) gg.toast((name or "") .. "注入成功, 共修改"..#Table.."个值") end function a9()--大厅防封 local addr = readPointer("libunity.so", {3108}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3044}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3052}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3180}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3684}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3140}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3188}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3092}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3068}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3084}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3172}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3164}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3060}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3204}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3156}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3100}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3212}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3228}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3124}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3220}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3148}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3076}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3132}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3116}, 1) gg.edits(addr, {{-1, 4, 0, true}}) local addr = readPointer("libunity.so", {3196}, 1) gg.edits(addr, {{-1, 4, 0, true}}) gg.toast("已注入30%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("01035230h;00120021h;010351C0h", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("已注入45%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("6E6F6365h", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("已完成55%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("6E6F6365h;54007364h;76206568h", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("已注入65%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("79726164h;100000~9000000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("已完成80%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("79726164h", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("已注入100%") end function fsf3()--大厅防封 gg.clearResults() gg.setRanges(16384) gg.searchNumber("48,889,863;79,560,711;17,629,439", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("大厅防封已成功注入25%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("大厅防封已成功注入50%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("大厅防封已注入75%") gg.clearResults() gg.setRanges(16384) gg.searchNumber("16,846,327;7,237,481", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(9999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" -- v.value = "这里是修改值" v.freeze = true end end gg.addListItems(t) t = nil gg.toast("大厅防封已注入100%") end function a10() gg.clearResults() gg.setRanges(32) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(";0", gg.TYPE_WORD) gg.toast("10%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("30%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("79,560,711", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("79,560,711", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("50%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("70%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("90%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("48,889,863", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("48,889,863", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启成功") gg.clearResults() end function a11() gg.clearResults() gg.setRanges(16384) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("防检测") gg.clearResults() gg.searchNumber("4554", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4554", gg.TYPE_DWORD) gg.toast("防检测开启成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(";Cheat", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll(";0", gg.TYPE_WORD) gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4.6533968e33", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_FLOAT) gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("79,560,711", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("79,560,711", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("21,530,208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("7,562,610", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("48,889,863", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("48,889,863", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("注入成功") gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("276,430,849", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("134,326,784", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("-2,130,602,173", gg.TYPE_DWORD) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,845,617,152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("43,779,650", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("44,832,769", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("279,687,344", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber(":seconds", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(":seconds", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99999) gg.editAll(":防举报", gg.TYPE_BYTE) gg.toast("防举报已开启") gg.clearResults() gg.setRanges(4) gg.searchNumber("1,670,527,267", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("11253", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1001) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("-1,322,254,336", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1001) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("1,297,307,992", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(1001) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("1,297,307,992", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.toast("防封修改成功") gg.clearResults() gg.setRanges(16384) gg.searchNumber("1660944384;1996488704;1728053248", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() gg.toast("开启成功") end function a12() gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1633951848", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封12%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1465275732", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封14%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1445546323", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封18%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("289808488", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封23%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1719865971", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封29%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("291852690", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封35%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("294719632", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封39%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1399156857", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封49%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1629516581", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封59%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1717921138", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封69%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1627419765", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封73%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1394635634", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封79%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1627414883", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封81%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1711617654", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封86%") gg.clearResults() gg.makeRequest("https://time.tianqi.com/") gg.getResults(0) gg.makeRequest("https://time.tianqi.com/") gg.searchNumber("1465321814", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(100) gg.editAll("", gg.TYPE_DWORD) gg.toast("xa防封100%注入成功") gg.clearResults() end function a13() nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0396c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0396c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0014c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0014c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xbffc7c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xbffc7c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xbff87c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xbff87c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xbfe564},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xbfe564+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3d8e8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3d8e8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3cefc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3cefc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3cd24},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3cd24+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3cbb8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3cbb8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0b280},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0b280+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3c86c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3c86c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3c52c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3c52c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3c1dc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3c1dc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3bcdc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3bcdc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3bb44},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3bb44+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3a944},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3a944+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3a37c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3a37c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc39f04},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc39f04+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc39098},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc39098+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc38e98},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc38e98+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc38cbc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc38cbc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc074dc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc074dc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc35e28},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc35e28+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc35c40},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc35c40+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc356c8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc356c8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc354e0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc354e0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc351fc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc351fc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc348cc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc348cc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc33760},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc33760+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3311c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3311c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc32a64},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc32a64+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc32968},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc32968+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc31d28},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc31d28+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc31ad4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc31ad4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc31960},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc31960+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc31180},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc31180+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3105c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3105c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc30f20},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc30f20+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc30dfc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc30dfc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc30aec},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc30aec+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc306b0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc306b0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc304c4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc304c4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc303d8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc303d8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc2fea4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc2fea4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc2fc18},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc2fc18+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc2fa48},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc2fa48+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc2f8e4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc2f8e4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc2f534},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc2f534+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc213dc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc213dc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc21224},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc21224+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc20554},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc20554+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc20108},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc20108+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1fb70},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1fb70+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1fa74},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1fa74+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1f9b4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1f9b4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1f6e4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1f6e4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1ee38},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1ee38+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1ed08},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1ed08+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1ed08},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1ed08+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1ee38},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1ee38+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1ec1c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1ec1c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1e344},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1e344+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1e228},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1e228+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1dbb0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1dbb0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1d9c8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1d9c8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1d558},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1d558+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1c8b0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1c8b0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1c7b4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1c7b4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc19250},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc19250+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc18aa4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc18aa4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc18920},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc18920+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1875c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1875c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc184c8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc184c8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1834c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1834c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc181a8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc181a8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1803c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1803c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc17ebc},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc17ebc+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc17b58},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc17b58+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc15b64},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc15b64+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc15a68},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc15a68+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc15688},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc15688+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc14a70},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc14a70+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc147ac},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc147ac+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc14618},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc14618+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1452c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1452c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc14388},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc14388+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc1421c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc1421c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc13ed0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc13ed0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc13d28},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc13d28+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc13c10},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc13c10+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc13b38},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc13b38+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc13948},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc13948+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc131a0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc131a0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc45d1c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc45d1c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc45754},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc45754+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc433b8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc433b8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc43244},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc43244+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc4305c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc4305c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc42eb4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc42eb4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc4284c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc4284c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc425e0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc425e0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc42258},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc42258+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc420f4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc420f4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc41c40},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc41c40+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc41b54},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc41b54+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc41600},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc41600+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40d30},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40d30+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40ba0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40ba0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40aa4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40aa4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40860},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40860+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40764},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40764+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40668},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40668+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc4055c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc4055c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40460},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40460+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40364},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40364+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40268},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40268+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc4016c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc4016c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc40070},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc40070+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3ff84},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3ff84+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3fe88},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3fe88+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3fd9c},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3fd9c+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3fcb0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3fcb0+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3fbc4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3fbc4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3fad8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3fad8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3f9ec},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3f9ec+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3f530},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3f530+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3f010},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3f010+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc3eaa8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc3eaa8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0f1ec},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0f1ec+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0d704},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0d704+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0ccc8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0ccc8+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0a738},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0a738+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc0a268},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc0a268+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc096f4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc096f4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc08de4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc08de4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc04da4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc04da4+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc04340},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc04340+4},}) nc_offset(getso("libil2cpp.so"),{{-476053404,4,0xc04f38},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xc04f38+4},}) end function a14() local t = {} t[1] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14; -- 数值地址:0xBAF95014 t[2] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x34; -- 数值地址:0xBAF95034 t[3] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4C; -- 数值地址:0xBAF9504C t[4] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x50; -- 数值地址:0xBAF95050 t[5] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x54; -- 数值地址:0xBAF95054 t[6] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6C; -- 数值地址:0xBAF9506C t[7] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x74; -- 数值地址:0xBAF95074 t[8] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x8C; -- 数值地址:0xBAF9508C t[9] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x94; -- 数值地址:0xBAF95094 t[10] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xAC; -- 数值地址:0xBAF950AC t[11] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xB0; -- 数值地址:0xBAF950B0 t[12] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xB4; -- 数值地址:0xBAF950B4 t[13] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xCC; -- 数值地址:0xBAF950CC t[14] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xD0; -- 数值地址:0xBAF950D0 t[15] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xEC; -- 数值地址:0xBAF950EC t[16] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xF0; -- 数值地址:0xBAF950F0 t[17] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x10C; -- 数值地址:0xBAF9510C t[18] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x110; -- 数值地址:0xBAF95110 t[19] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x12C; -- 数值地址:0xBAF9512C t[20] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x130; -- 数值地址:0xBAF95130 t[21] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x134; -- 数值地址:0xBAF95134 t[22] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x13C; -- 数值地址:0xBAF9513C t[23] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x148; -- 数值地址:0xBAF95148 t[24] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1CC; -- 数值地址:0xBAF951CC t[25] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1D0; -- 数值地址:0xBAF951D0 t[26] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1D4; -- 数值地址:0xBAF951D4 t[27] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x200; -- 数值地址:0xBAF95200 t[28] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x20C; -- 数值地址:0xBAF9520C t[29] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x21C; -- 数值地址:0xBAF9521C t[30] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x238; -- 数值地址:0xBAF95238 t[31] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x24C; -- 数值地址:0xBAF9524C t[32] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x25C; -- 数值地址:0xBAF9525C t[33] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x26C; -- 数值地址:0xBAF9526C t[34] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x278; -- 数值地址:0xBAF95278 t[35] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x298; -- 数值地址:0xBAF95298 t[36] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x2AC; -- 数值地址:0xBAF952AC t[37] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x2BC; -- 数值地址:0xBAF952BC t[38] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x35C; -- 数值地址:0xBAF9535C t[39] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x37C; -- 数值地址:0xBAF9537C t[40] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x3AC; -- 数值地址:0xBAF953AC t[41] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x3CC; -- 数值地址:0xBAF953CC t[42] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x3FC; -- 数值地址:0xBAF953FC t[43] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x43C; -- 数值地址:0xBAF9543C t[44] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x44C; -- 数值地址:0xBAF9544C t[45] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x45C; -- 数值地址:0xBAF9545C t[46] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4AC; -- 数值地址:0xBAF954AC t[47] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4BC; -- 数值地址:0xBAF954BC t[48] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4CC; -- 数值地址:0xBAF954CC t[49] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4DC; -- 数值地址:0xBAF954DC t[50] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4EC; -- 数值地址:0xBAF954EC t[51] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4FC; -- 数值地址:0xBAF954FC t[52] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x538; -- 数值地址:0xBAF95538 t[53] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5CC; -- 数值地址:0xBAF955CC t[54] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5DC; -- 数值地址:0xBAF955DC t[55] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5EC; -- 数值地址:0xBAF955EC t[56] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5FC; -- 数值地址:0xBAF955FC t[57] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x60C; -- 数值地址:0xBAF9560C t[58] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x61C; -- 数值地址:0xBAF9561C t[59] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x62C; -- 数值地址:0xBAF9562C t[60] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x63C; -- 数值地址:0xBAF9563C t[61] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x64C; -- 数值地址:0xBAF9564C t[62] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x65C; -- 数值地址:0xBAF9565C t[63] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x67C; -- 数值地址:0xBAF9567C t[64] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6BC; -- 数值地址:0xBAF956BC t[65] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6CC; -- 数值地址:0xBAF956CC t[66] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6DC; -- 数值地址:0xBAF956DC t[67] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x708; -- 数值地址:0xBAF95708 t[68] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x728; -- 数值地址:0xBAF95728 t[69] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x738; -- 数值地址:0xBAF95738 t[70] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x798; -- 数值地址:0xBAF95798 t[71] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x7A8; -- 数值地址:0xBAF957A8 t[72] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x7F8; -- 数值地址:0xBAF957F8 t[73] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x808; -- 数值地址:0xBAF95808 t[74] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x8E8; -- 数值地址:0xBAF958E8 t[75] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9A8; -- 数值地址:0xBAF959A8 t[76] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9C8; -- 数值地址:0xBAF959C8 t[77] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9D8; -- 数值地址:0xBAF959D8 t[78] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1248; -- 数值地址:0xBAF96248 t[79] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1264; -- 数值地址:0xBAF96264 t[80] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x127C; -- 数值地址:0xBAF9627C t[81] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x12CC; -- 数值地址:0xBAF962CC t[82] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1318; -- 数值地址:0xBAF96318 t[83] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1364; -- 数值地址:0xBAF96364 t[84] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x13F0; -- 数值地址:0xBAF963F0 t[85] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1418; -- 数值地址:0xBAF96418 t[86] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1428; -- 数值地址:0xBAF96428 t[87] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1430; -- 数值地址:0xBAF96430 t[88] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x143C; -- 数值地址:0xBAF9643C t[89] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1458; -- 数值地址:0xBAF96458 t[90] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1478; -- 数值地址:0xBAF96478 t[91] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x147C; -- 数值地址:0xBAF9647C t[92] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x148C; -- 数值地址:0xBAF9648C t[93] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1494; -- 数值地址:0xBAF96494 t[94] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14D0; -- 数值地址:0xBAF964D0 t[95] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14DC; -- 数值地址:0xBAF964DC t[96] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1508; -- 数值地址:0xBAF96508 t[97] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x150C; -- 数值地址:0xBAF9650C t[98] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1534; -- 数值地址:0xBAF96534 t[99] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x154C; -- 数值地址:0xBAF9654C t[100] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1558; -- 数值地址:0xBAF96558 t[101] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1574; -- 数值地址:0xBAF96574 t[102] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x164C; -- 数值地址:0xBAF9664C t[103] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1678; -- 数值地址:0xBAF96678 t[104] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16AC; -- 数值地址:0xBAF966AC t[105] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16BC; -- 数值地址:0xBAF966BC t[106] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16D0; -- 数值地址:0xBAF966D0 t[107] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16D4; -- 数值地址:0xBAF966D4 t[108] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16E4; -- 数值地址:0xBAF966E4 t[109] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16F0; -- 数值地址:0xBAF966F0 t[110] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16F8; -- 数值地址:0xBAF966F8 t[111] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1700; -- 数值地址:0xBAF96700 t[112] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1708; -- 数值地址:0xBAF96708 t[113] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1710; -- 数值地址:0xBAF96710 t[114] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1718; -- 数值地址:0xBAF96718 t[115] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1720; -- 数值地址:0xBAF96720 t[116] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1728; -- 数值地址:0xBAF96728 t[117] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1730; -- 数值地址:0xBAF96730 t[118] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1738; -- 数值地址:0xBAF96738 t[119] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1740; -- 数值地址:0xBAF96740 t[120] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1748; -- 数值地址:0xBAF96748 t[121] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1750; -- 数值地址:0xBAF96750 t[122] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1758; -- 数值地址:0xBAF96758 t[123] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1760; -- 数值地址:0xBAF96760 t[124] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1768; -- 数值地址:0xBAF96768 t[125] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1770; -- 数值地址:0xBAF96770 t[126] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1778; -- 数值地址:0xBAF96778 t[127] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1780; -- 数值地址:0xBAF96780 t[128] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x10608; -- 数值地址:0xBAFA5608 t[129] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x106B8; -- 数值地址:0xBAFA56B8 t[130] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x10708; -- 数值地址:0xBAFA5708 t[131] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D58; -- 数值地址:0xBAFA6D58 t[132] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D60; -- 数值地址:0xBAFA6D60 t[133] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D68; -- 数值地址:0xBAFA6D68 t[134] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D70; -- 数值地址:0xBAFA6D70 t[135] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D74; -- 数值地址:0xBAFA6D74 t[136] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D78; -- 数值地址:0xBAFA6D78 t[137] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D80; -- 数值地址:0xBAFA6D80 t[138] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D88; -- 数值地址:0xBAFA6D88 t[139] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D8C; -- 数值地址:0xBAFA6D8C t[140] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D94; -- 数值地址:0xBAFA6D94 t[141] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D98; -- 数值地址:0xBAFA6D98 t[142] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DA0; -- 数值地址:0xBAFA6DA0 t[143] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DA4; -- 数值地址:0xBAFA6DA4 t[144] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DA8; -- 数值地址:0xBAFA6DA8 t[145] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DB0; -- 数值地址:0xBAFA6DB0 t[146] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DB8; -- 数值地址:0xBAFA6DB8 t[147] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DC0; -- 数值地址:0xBAFA6DC0 t[148] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DC8; -- 数值地址:0xBAFA6DC8 t[149] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DD0; -- 数值地址:0xBAFA6DD0 t[150] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DD4; -- 数值地址:0xBAFA6DD4 t[151] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DD8; -- 数值地址:0xBAFA6DD8 t[152] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DE0; -- 数值地址:0xBAFA6DE0 t[153] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DE8; -- 数值地址:0xBAFA6DE8 t[154] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DF0; -- 数值地址:0xBAFA6DF0 t[155] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E04; -- 数值地址:0xBAFA6E04 t[156] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E14; -- 数值地址:0xBAFA6E14 t[157] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E1C; -- 数值地址:0xBAFA6E1C t[158] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E24; -- 数值地址:0xBAFA6E24 t[159] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E3C; -- 数值地址:0xBAFA6E3C t[160] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E4C; -- 数值地址:0xBAFA6E4C gg.addListItems({ [1] = { address = t[1], flags = 4, value = 0, freeze = true, }, [2] = { address = t[2], flags = 4, value = 0, freeze = true, }, [3] = { address = t[3], flags = 4, value = 0, freeze = true, }, [4] = { address = t[4], flags = 4, value = 0, freeze = true, }, [5] = { address = t[5], flags = 4, value = 0, freeze = true, }, [6] = { address = t[6], flags = 4, value = 0, freeze = true, }, [7] = { address = t[7], flags = 4, value = 0, freeze = true, }, [8] = { address = t[8], flags = 4, value = 0, freeze = true, }, [9] = { address = t[9], flags = 4, value = 0, freeze = true, }, [10] = { address = t[10], flags = 4, value = 0, freeze = true, }, [11] = { address = t[11], flags = 4, value = 0, freeze = true, }, [12] = { address = t[12], flags = 4, value = 0, freeze = true, }, [13] = { address = t[13], flags = 4, value = 0, freeze = true, }, [14] = { address = t[14], flags = 4, value = 0, freeze = true, }, [15] = { address = t[15], flags = 4, value = 0, freeze = true, }, [16] = { address = t[16], flags = 4, value = 0, freeze = true, }, [17] = { address = t[17], flags = 4, value = 0, freeze = true, }, [18] = { address = t[18], flags = 4, value = 0, freeze = true, }, [19] = { address = t[19], flags = 4, value = 0, freeze = true, }, [20] = { address = t[20], flags = 4, value = 0, freeze = true, }, [21] = { address = t[21], flags = 4, value = 0, freeze = true, }, [22] = { address = t[22], flags = 4, value = 0, freeze = true, }, [23] = { address = t[23], flags = 4, value = 0, freeze = true, }, [24] = { address = t[24], flags = 4, value = 0, freeze = true, }, [25] = { address = t[25], flags = 4, value = 0, freeze = true, }, [26] = { address = t[26], flags = 4, value = 0, freeze = true, }, [27] = { address = t[27], flags = 4, value = 0, freeze = true, }, [28] = { address = t[28], flags = 4, value = 0, freeze = true, }, [29] = { address = t[29], flags = 4, value = 0, freeze = true, }, [30] = { address = t[30], flags = 4, value = 0, freeze = true, }, [31] = { address = t[31], flags = 4, value = 0, freeze = true, }, [32] = { address = t[32], flags = 4, value = 0, freeze = true, }, [33] = { address = t[33], flags = 4, value = 0, freeze = true, }, [34] = { address = t[34], flags = 4, value = 0, freeze = true, }, [35] = { address = t[35], flags = 4, value = 0, freeze = true, }, [36] = { address = t[36], flags = 4, value = 0, freeze = true, }, [37] = { address = t[37], flags = 4, value = 0, freeze = true, }, [38] = { address = t[38], flags = 4, value = 0, freeze = true, }, [39] = { address = t[39], flags = 4, value = 0, freeze = true, }, [40] = { address = t[40], flags = 4, value = 0, freeze = true, }, [41] = { address = t[41], flags = 4, value = 0, freeze = true, }, [42] = { address = t[42], flags = 4, value = 0, freeze = true, }, [43] = { address = t[43], flags = 4, value = 0, freeze = true, }, [44] = { address = t[44], flags = 4, value = 0, freeze = true, }, [45] = { address = t[45], flags = 4, value = 0, freeze = true, }, [46] = { address = t[46], flags = 4, value = 0, freeze = true, }, [47] = { address = t[47], flags = 4, value = 0, freeze = true, }, [48] = { address = t[48], flags = 4, value = 0, freeze = true, }, [49] = { address = t[49], flags = 4, value = 0, freeze = true, }, [50] = { address = t[50], flags = 4, value = 0, freeze = true, }, [51] = { address = t[51], flags = 4, value = 0, freeze = true, }, [52] = { address = t[52], flags = 4, value = 0, freeze = true, }, [53] = { address = t[53], flags = 4, value = 0, freeze = true, }, [54] = { address = t[54], flags = 4, value = 0, freeze = true, }, [55] = { address = t[55], flags = 4, value = 0, freeze = true, }, [56] = { address = t[56], flags = 4, value = 0, freeze = true, }, [57] = { address = t[57], flags = 4, value = 0, freeze = true, }, [58] = { address = t[58], flags = 4, value = 0, freeze = true, }, [59] = { address = t[59], flags = 4, value = 0, freeze = true, }, [60] = { address = t[60], flags = 4, value = 0, freeze = true, }, [61] = { address = t[61], flags = 4, value = 0, freeze = true, }, [62] = { address = t[62], flags = 4, value = 0, freeze = true, }, [63] = { address = t[63], flags = 4, value = 0, freeze = true, }, [64] = { address = t[64], flags = 4, value = 0, freeze = true, }, [65] = { address = t[65], flags = 4, value = 0, freeze = true, }, [66] = { address = t[66], flags = 4, value = 0, freeze = true, }, [67] = { address = t[67], flags = 4, value = 0, freeze = true, }, [68] = { address = t[68], flags = 4, value = 0, freeze = true, }, [69] = { address = t[69], flags = 4, value = 0, freeze = true, }, [70] = { address = t[70], flags = 4, value = 0, freeze = true, }, [71] = { address = t[71], flags = 4, value = 0, freeze = true, }, [72] = { address = t[72], flags = 4, value = 0, freeze = true, }, [73] = { address = t[73], flags = 4, value = 0, freeze = true, }, [74] = { address = t[74], flags = 4, value = 0, freeze = true, }, [75] = { address = t[75], flags = 4, value = 0, freeze = true, }, [76] = { address = t[76], flags = 4, value = 0, freeze = true, }, [77] = { address = t[77], flags = 4, value = 0, freeze = true, }, [78] = { address = t[78], flags = 4, value = 0, freeze = true, }, [79] = { address = t[79], flags = 4, value = 0, freeze = true, }, [80] = { address = t[80], flags = 4, value = 0, freeze = true, }, [81] = { address = t[81], flags = 4, value = 0, freeze = true, }, [82] = { address = t[82], flags = 4, value = 0, freeze = true, }, [83] = { address = t[83], flags = 4, value = 0, freeze = true, }, [84] = { address = t[84], flags = 4, value = 0, freeze = true, }, [85] = { address = t[85], flags = 4, value = 0, freeze = true, }, [86] = { address = t[86], flags = 4, value = 0, freeze = true, }, [87] = { address = t[87], flags = 4, value = 0, freeze = true, }, [88] = { address = t[88], flags = 4, value = 0, freeze = true, }, [89] = { address = t[89], flags = 4, value = 0, freeze = true, }, [90] = { address = t[90], flags = 4, value = 0, freeze = true, }, [91] = { address = t[91], flags = 4, value = 0, freeze = true, }, [92] = { address = t[92], flags = 4, value = 0, freeze = true, }, [93] = { address = t[93], flags = 4, value = 0, freeze = true, }, [94] = { address = t[94], flags = 4, value = 0, freeze = true, }, [95] = { address = t[95], flags = 4, value = 0, freeze = true, }, [96] = { address = t[96], flags = 4, value = 0, freeze = true, }, [97] = { address = t[97], flags = 4, value = 0, freeze = true, }, [98] = { address = t[98], flags = 4, value = 0, freeze = true, }, [99] = { address = t[99], flags = 4, value = 0, freeze = true, }, [100] = { address = t[100], flags = 4, value = 0, freeze = true, }, [101] = { address = t[101], flags = 4, value = 0, freeze = true, }, [102] = { address = t[102], flags = 4, value = 0, freeze = true, }, [103] = { address = t[103], flags = 4, value = 0, freeze = true, }, [104] = { address = t[104], flags = 4, value = 0, freeze = true, }, [105] = { address = t[105], flags = 4, value = 0, freeze = true, }, [106] = { address = t[106], flags = 4, value = 0, freeze = true, }, [107] = { address = t[107], flags = 4, value = 0, freeze = true, }, [108] = { address = t[108], flags = 4, value = 0, freeze = true, }, [109] = { address = t[109], flags = 4, value = 0, freeze = true, }, [110] = { address = t[110], flags = 4, value = 0, freeze = true, }, [111] = { address = t[111], flags = 4, value = 0, freeze = true, }, [112] = { address = t[112], flags = 4, value = 0, freeze = true, }, [113] = { address = t[113], flags = 4, value = 0, freeze = true, }, [114] = { address = t[114], flags = 4, value = 0, freeze = true, }, [115] = { address = t[115], flags = 4, value = 0, freeze = true, }, [116] = { address = t[116], flags = 4, value = 0, freeze = true, }, [117] = { address = t[117], flags = 4, value = 0, freeze = true, }, [118] = { address = t[118], flags = 4, value = 0, freeze = true, }, [119] = { address = t[119], flags = 4, value = 0, freeze = true, }, [120] = { address = t[120], flags = 4, value = 0, freeze = true, }, [121] = { address = t[121], flags = 4, value = 0, freeze = true, }, [122] = { address = t[122], flags = 4, value = 0, freeze = true, }, [123] = { address = t[123], flags = 4, value = 0, freeze = true, }, [124] = { address = t[124], flags = 4, value = 0, freeze = true, }, [125] = { address = t[125], flags = 4, value = 0, freeze = true, }, [126] = { address = t[126], flags = 4, value = 0, freeze = true, }, [127] = { address = t[127], flags = 4, value = 0, freeze = true, }, [128] = { address = t[128], flags = 4, value = 0, freeze = true, }, [129] = { address = t[129], flags = 4, value = 0, freeze = true, }, [130] = { address = t[130], flags = 4, value = 0, freeze = true, }, [131] = { address = t[131], flags = 4, value = 0, freeze = true, }, [132] = { address = t[132], flags = 4, value = 0, freeze = true, }, [133] = { address = t[133], flags = 4, value = 0, freeze = true, }, [134] = { address = t[134], flags = 4, value = 0, freeze = true, }, [135] = { address = t[135], flags = 4, value = 0, freeze = true, }, [136] = { address = t[136], flags = 4, value = 0, freeze = true, }, [137] = { address = t[137], flags = 4, value = 0, freeze = true, }, [138] = { address = t[138], flags = 4, value = 0, freeze = true, }, [139] = { address = t[139], flags = 4, value = 0, freeze = true, }, [140] = { address = t[140], flags = 4, value = 0, freeze = true, }, [141] = { address = t[141], flags = 4, value = 0, freeze = true, }, [142] = { address = t[142], flags = 4, value = 0, freeze = true, }, [143] = { address = t[143], flags = 4, value = 0, freeze = true, }, [144] = { address = t[144], flags = 4, value = 0, freeze = true, }, [145] = { address = t[145], flags = 4, value = 0, freeze = true, }, [146] = { address = t[146], flags = 4, value = 0, freeze = true, }, [147] = { address = t[147], flags = 4, value = 0, freeze = true, }, [148] = { address = t[148], flags = 4, value = 0, freeze = true, }, [149] = { address = t[149], flags = 4, value = 0, freeze = true, }, [150] = { address = t[150], flags = 4, value = 0, freeze = true, }, [151] = { address = t[151], flags = 4, value = 0, freeze = true, }, [152] = { address = t[152], flags = 4, value = 0, freeze = true, }, [153] = { address = t[153], flags = 4, value = 0, freeze = true, }, [154] = { address = t[154], flags = 4, value = 0, freeze = true, }, [155] = { address = t[155], flags = 4, value = 0, freeze = true, }, [156] = { address = t[156], flags = 4, value = 0, freeze = true, }, [157] = { address = t[157], flags = 4, value = 0, freeze = true, }, [158] = { address = t[158], flags = 4, value = 0, freeze = true, }, [159] = { address = t[159], flags = 4, value = 0, freeze = true, }, [160] = { address = t[160], flags = 4, value = 0, freeze = true, }, }) gg.toast("开启成功,我直接稳死你m") end function a15() local t = {} t[1] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EB8; -- 数值地址:0xBB11AEB8 t[2] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EBC; -- 数值地址:0xBB11AEBC t[3] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EC0; -- 数值地址:0xBB11AEC0 t[4] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EC4; -- 数值地址:0xBB11AEC4 t[5] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EC8; -- 数值地址:0xBB11AEC8 t[6] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11ECC; -- 数值地址:0xBB11AECC t[7] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11ED0; -- 数值地址:0xBB11AED0 t[8] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11ED4; -- 数值地址:0xBB11AED4 t[9] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11ED8; -- 数值地址:0xBB11AED8 t[10] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EDC; -- 数值地址:0xBB11AEDC t[11] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EE0; -- 数值地址:0xBB11AEE0 t[12] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EE4; -- 数值地址:0xBB11AEE4 t[13] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EE8; -- 数值地址:0xBB11AEE8 t[14] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EEC; -- 数值地址:0xBB11AEEC t[15] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EF0; -- 数值地址:0xBB11AEF0 t[16] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EF4; -- 数值地址:0xBB11AEF4 t[17] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EF8; -- 数值地址:0xBB11AEF8 t[18] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11EFC; -- 数值地址:0xBB11AEFC t[19] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F00; -- 数值地址:0xBB11AF00 t[20] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F04; -- 数值地址:0xBB11AF04 t[21] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F08; -- 数值地址:0xBB11AF08 t[22] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F0C; -- 数值地址:0xBB11AF0C t[23] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F10; -- 数值地址:0xBB11AF10 t[24] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F14; -- 数值地址:0xBB11AF14 t[25] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F18; -- 数值地址:0xBB11AF18 t[26] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F1C; -- 数值地址:0xBB11AF1C t[27] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F20; -- 数值地址:0xBB11AF20 t[28] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F24; -- 数值地址:0xBB11AF24 t[29] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F28; -- 数值地址:0xBB11AF28 t[30] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F2C; -- 数值地址:0xBB11AF2C t[31] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F30; -- 数值地址:0xBB11AF30 t[32] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F34; -- 数值地址:0xBB11AF34 t[33] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F38; -- 数值地址:0xBB11AF38 t[34] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F3C; -- 数值地址:0xBB11AF3C t[35] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F40; -- 数值地址:0xBB11AF40 t[36] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F44; -- 数值地址:0xBB11AF44 t[37] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F48; -- 数值地址:0xBB11AF48 t[38] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F4C; -- 数值地址:0xBB11AF4C t[39] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F50; -- 数值地址:0xBB11AF50 t[40] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F54; -- 数值地址:0xBB11AF54 t[41] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F58; -- 数值地址:0xBB11AF58 t[42] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F5C; -- 数值地址:0xBB11AF5C t[43] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F60; -- 数值地址:0xBB11AF60 t[44] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F64; -- 数值地址:0xBB11AF64 t[45] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F68; -- 数值地址:0xBB11AF68 t[46] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F6C; -- 数值地址:0xBB11AF6C t[47] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F70; -- 数值地址:0xBB11AF70 t[48] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F74; -- 数值地址:0xBB11AF74 t[49] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F78; -- 数值地址:0xBB11AF78 t[50] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F7C; -- 数值地址:0xBB11AF7C t[51] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F80; -- 数值地址:0xBB11AF80 t[52] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F84; -- 数值地址:0xBB11AF84 t[53] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F88; -- 数值地址:0xBB11AF88 t[54] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F8C; -- 数值地址:0xBB11AF8C t[55] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F90; -- 数值地址:0xBB11AF90 t[56] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F94; -- 数值地址:0xBB11AF94 t[57] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F98; -- 数值地址:0xBB11AF98 t[58] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11F9C; -- 数值地址:0xBB11AF9C t[59] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FA0; -- 数值地址:0xBB11AFA0 t[60] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FA4; -- 数值地址:0xBB11AFA4 t[61] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FA8; -- 数值地址:0xBB11AFA8 t[62] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FAC; -- 数值地址:0xBB11AFAC t[63] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FB0; -- 数值地址:0xBB11AFB0 t[64] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FB4; -- 数值地址:0xBB11AFB4 t[65] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FB8; -- 数值地址:0xBB11AFB8 t[66] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FBC; -- 数值地址:0xBB11AFBC t[67] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FC0; -- 数值地址:0xBB11AFC0 t[68] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FC4; -- 数值地址:0xBB11AFC4 t[69] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FC8; -- 数值地址:0xBB11AFC8 t[70] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FCC; -- 数值地址:0xBB11AFCC t[71] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FD0; -- 数值地址:0xBB11AFD0 t[72] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FD4; -- 数值地址:0xBB11AFD4 t[73] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FD8; -- 数值地址:0xBB11AFD8 t[74] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FDC; -- 数值地址:0xBB11AFDC t[75] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FE0; -- 数值地址:0xBB11AFE0 t[76] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FE4; -- 数值地址:0xBB11AFE4 t[77] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FE8; -- 数值地址:0xBB11AFE8 t[78] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FEC; -- 数值地址:0xBB11AFEC t[79] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FF0; -- 数值地址:0xBB11AFF0 t[80] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FF4; -- 数值地址:0xBB11AFF4 t[81] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FF8; -- 数值地址:0xBB11AFF8 t[82] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11FFC; -- 数值地址:0xBB11AFFC gg.setValues({ [1] = { address = t[1], flags = 4, value = -6748, }, [2] = { address = t[2], flags = 4, value = -6748, }, [3] = { address = t[3], flags = 4, value = -6748, }, [4] = { address = t[4], flags = 4, value = -6748, }, [5] = { address = t[5], flags = 4, value = -6748, }, [6] = { address = t[6], flags = 4, value = -6748, }, [7] = { address = t[7], flags = 4, value = -6748, }, [8] = { address = t[8], flags = 4, value = -6748, }, [9] = { address = t[9], flags = 4, value = -6748, }, [10] = { address = t[10], flags = 4, value = -6748, }, [11] = { address = t[11], flags = 4, value = -6748, }, [12] = { address = t[12], flags = 4, value = -6748, }, [13] = { address = t[13], flags = 4, value = -6748, }, [14] = { address = t[14], flags = 4, value = -6748, }, [15] = { address = t[15], flags = 4, value = -6748, }, [16] = { address = t[16], flags = 4, value = -6748, }, [17] = { address = t[17], flags = 4, value = -6748, }, [18] = { address = t[18], flags = 4, value = -6748, }, [19] = { address = t[19], flags = 4, value = -6748, }, [20] = { address = t[20], flags = 4, value = -6748, }, [21] = { address = t[21], flags = 4, value = -6748, }, [22] = { address = t[22], flags = 4, value = -6748, }, [23] = { address = t[23], flags = 4, value = -6748, }, [24] = { address = t[24], flags = 4, value = -6748, }, [25] = { address = t[25], flags = 4, value = -6748, }, [26] = { address = t[26], flags = 4, value = -6748, }, [27] = { address = t[27], flags = 4, value = -6748, }, [28] = { address = t[28], flags = 4, value = -6748, }, [29] = { address = t[29], flags = 4, value = -6748, }, [30] = { address = t[30], flags = 4, value = -6748, }, [31] = { address = t[31], flags = 4, value = -6748, }, [32] = { address = t[32], flags = 4, value = -6748, }, [33] = { address = t[33], flags = 4, value = -6748, }, [34] = { address = t[34], flags = 4, value = -6748, }, [35] = { address = t[35], flags = 4, value = -6748, }, [36] = { address = t[36], flags = 4, value = -6748, }, [37] = { address = t[37], flags = 4, value = -6748, }, [38] = { address = t[38], flags = 4, value = -6748, }, [39] = { address = t[39], flags = 4, value = -6748, }, [40] = { address = t[40], flags = 4, value = -6748, }, [41] = { address = t[41], flags = 4, value = -6748, }, [42] = { address = t[42], flags = 4, value = -6748, }, [43] = { address = t[43], flags = 4, value = -6748, }, [44] = { address = t[44], flags = 4, value = -6748, }, [45] = { address = t[45], flags = 4, value = -6748, }, [46] = { address = t[46], flags = 4, value = -6748, }, [47] = { address = t[47], flags = 4, value = -6748, }, [48] = { address = t[48], flags = 4, value = -6748, }, [49] = { address = t[49], flags = 4, value = -6748, }, [50] = { address = t[50], flags = 4, value = -6748, }, [51] = { address = t[51], flags = 4, value = -6748, }, [52] = { address = t[52], flags = 4, value = -6748, }, [53] = { address = t[53], flags = 4, value = -6748, }, [54] = { address = t[54], flags = 4, value = -6748, }, [55] = { address = t[55], flags = 4, value = -6748, }, [56] = { address = t[56], flags = 4, value = -6748, }, [57] = { address = t[57], flags = 4, value = -6748, }, [58] = { address = t[58], flags = 4, value = -6748, }, [59] = { address = t[59], flags = 4, value = -6748, }, [60] = { address = t[60], flags = 4, value = -6748, }, [61] = { address = t[61], flags = 4, value = -6748, }, [62] = { address = t[62], flags = 4, value = -6748, }, [63] = { address = t[63], flags = 4, value = -6748, }, [64] = { address = t[64], flags = 4, value = -6748, }, [65] = { address = t[65], flags = 4, value = -6748, }, [66] = { address = t[66], flags = 4, value = -6748, }, [67] = { address = t[67], flags = 4, value = -6748, }, [68] = { address = t[68], flags = 4, value = -6748, }, [69] = { address = t[69], flags = 4, value = -6748, }, [70] = { address = t[70], flags = 4, value = -6748, }, [71] = { address = t[71], flags = 4, value = -6748, }, [72] = { address = t[72], flags = 4, value = -6748, }, [73] = { address = t[73], flags = 4, value = -6748, }, [74] = { address = t[74], flags = 4, value = -6748, }, [75] = { address = t[75], flags = 4, value = -6748, }, [76] = { address = t[76], flags = 4, value = -6748, }, [77] = { address = t[77], flags = 4, value = -6748, }, [78] = { address = t[78], flags = 4, value = -6748, }, [79] = { address = t[79], flags = 4, value = -6748, }, [80] = { address = t[80], flags = 4, value = -6748, }, [81] = { address = t[81], flags = 4, value = -6748, }, [82] = { address = t[82], flags = 4, value = -6748, }, }) gg.toast("开启成功,直接稳死你母亲") end function a16() local t = {} t[1] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14; -- 数值地址:0xB8BC8014 t[2] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x34; -- 数值地址:0xB8BC8034 t[3] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4C; -- 数值地址:0xB8BC804C t[4] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x50; -- 数值地址:0xB8BC8050 t[5] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x54; -- 数值地址:0xB8BC8054 t[6] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6C; -- 数值地址:0xB8BC806C t[7] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x74; -- 数值地址:0xB8BC8074 t[8] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x8C; -- 数值地址:0xB8BC808C t[9] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x94; -- 数值地址:0xB8BC8094 t[10] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xAC; -- 数值地址:0xB8BC80AC t[11] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xB0; -- 数值地址:0xB8BC80B0 t[12] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xB4; -- 数值地址:0xB8BC80B4 t[13] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xCC; -- 数值地址:0xB8BC80CC t[14] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xD0; -- 数值地址:0xB8BC80D0 t[15] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xEC; -- 数值地址:0xB8BC80EC t[16] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0xF0; -- 数值地址:0xB8BC80F0 t[17] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x10C; -- 数值地址:0xB8BC810C t[18] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x110; -- 数值地址:0xB8BC8110 t[19] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x12C; -- 数值地址:0xB8BC812C t[20] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x130; -- 数值地址:0xB8BC8130 t[21] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x134; -- 数值地址:0xB8BC8134 t[22] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x13C; -- 数值地址:0xB8BC813C t[23] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x148; -- 数值地址:0xB8BC8148 t[24] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1CC; -- 数值地址:0xB8BC81CC t[25] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1D0; -- 数值地址:0xB8BC81D0 t[26] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1D4; -- 数值地址:0xB8BC81D4 t[27] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x200; -- 数值地址:0xB8BC8200 t[28] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x20C; -- 数值地址:0xB8BC820C t[29] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x21C; -- 数值地址:0xB8BC821C t[30] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x238; -- 数值地址:0xB8BC8238 t[31] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x24C; -- 数值地址:0xB8BC824C t[32] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x25C; -- 数值地址:0xB8BC825C t[33] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x26C; -- 数值地址:0xB8BC826C t[34] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x278; -- 数值地址:0xB8BC8278 t[35] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x298; -- 数值地址:0xB8BC8298 t[36] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x2AC; -- 数值地址:0xB8BC82AC t[37] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x2BC; -- 数值地址:0xB8BC82BC t[38] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x35C; -- 数值地址:0xB8BC835C t[39] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x37C; -- 数值地址:0xB8BC837C t[40] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x3AC; -- 数值地址:0xB8BC83AC t[41] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x3CC; -- 数值地址:0xB8BC83CC t[42] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x3FC; -- 数值地址:0xB8BC83FC t[43] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x43C; -- 数值地址:0xB8BC843C t[44] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x44C; -- 数值地址:0xB8BC844C t[45] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x45C; -- 数值地址:0xB8BC845C t[46] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4AC; -- 数值地址:0xB8BC84AC t[47] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4BC; -- 数值地址:0xB8BC84BC t[48] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4CC; -- 数值地址:0xB8BC84CC t[49] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4DC; -- 数值地址:0xB8BC84DC t[50] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4EC; -- 数值地址:0xB8BC84EC t[51] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x4FC; -- 数值地址:0xB8BC84FC t[52] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x538; -- 数值地址:0xB8BC8538 t[53] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x568; -- 数值地址:0xB8BC8568 t[54] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5CC; -- 数值地址:0xB8BC85CC t[55] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5DC; -- 数值地址:0xB8BC85DC t[56] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5EC; -- 数值地址:0xB8BC85EC t[57] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x5FC; -- 数值地址:0xB8BC85FC t[58] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x60C; -- 数值地址:0xB8BC860C t[59] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x61C; -- 数值地址:0xB8BC861C t[60] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x62C; -- 数值地址:0xB8BC862C t[61] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x63C; -- 数值地址:0xB8BC863C t[62] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x64C; -- 数值地址:0xB8BC864C t[63] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x65C; -- 数值地址:0xB8BC865C t[64] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x67C; -- 数值地址:0xB8BC867C t[65] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6BC; -- 数值地址:0xB8BC86BC t[66] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6CC; -- 数值地址:0xB8BC86CC t[67] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x6DC; -- 数值地址:0xB8BC86DC t[68] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x708; -- 数值地址:0xB8BC8708 t[69] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x728; -- 数值地址:0xB8BC8728 t[70] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x738; -- 数值地址:0xB8BC8738 t[71] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x798; -- 数值地址:0xB8BC8798 t[72] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x7A8; -- 数值地址:0xB8BC87A8 t[73] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x7C8; -- 数值地址:0xB8BC87C8 t[74] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x7F8; -- 数值地址:0xB8BC87F8 t[75] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x808; -- 数值地址:0xB8BC8808 t[76] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x8E8; -- 数值地址:0xB8BC88E8 t[77] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9A8; -- 数值地址:0xB8BC89A8 t[78] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9B8; -- 数值地址:0xB8BC89B8 t[79] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9C8; -- 数值地址:0xB8BC89C8 t[80] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x9D8; -- 数值地址:0xB8BC89D8 t[81] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x123C; -- 数值地址:0xB8BC923C t[82] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1248; -- 数值地址:0xB8BC9248 t[83] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1264; -- 数值地址:0xB8BC9264 t[84] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x127C; -- 数值地址:0xB8BC927C t[85] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x12A0; -- 数值地址:0xB8BC92A0 t[86] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x12A4; -- 数值地址:0xB8BC92A4 t[87] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x12CC; -- 数值地址:0xB8BC92CC t[88] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1318; -- 数值地址:0xB8BC9318 t[89] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1334; -- 数值地址:0xB8BC9334 t[90] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1364; -- 数值地址:0xB8BC9364 t[91] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x13F0; -- 数值地址:0xB8BC93F0 t[92] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1418; -- 数值地址:0xB8BC9418 t[93] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1428; -- 数值地址:0xB8BC9428 t[94] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1430; -- 数值地址:0xB8BC9430 t[95] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x143C; -- 数值地址:0xB8BC943C t[96] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1458; -- 数值地址:0xB8BC9458 t[97] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1478; -- 数值地址:0xB8BC9478 t[98] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x147C; -- 数值地址:0xB8BC947C t[99] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x148C; -- 数值地址:0xB8BC948C t[100] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1494; -- 数值地址:0xB8BC9494 t[101] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14D0; -- 数值地址:0xB8BC94D0 t[102] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14DC; -- 数值地址:0xB8BC94DC t[103] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x14F0; -- 数值地址:0xB8BC94F0 t[104] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1508; -- 数值地址:0xB8BC9508 t[105] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x150C; -- 数值地址:0xB8BC950C t[106] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1534; -- 数值地址:0xB8BC9534 t[107] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1548; -- 数值地址:0xB8BC9548 t[108] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x154C; -- 数值地址:0xB8BC954C t[109] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1558; -- 数值地址:0xB8BC9558 t[110] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1574; -- 数值地址:0xB8BC9574 t[111] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x164C; -- 数值地址:0xB8BC964C t[112] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1678; -- 数值地址:0xB8BC9678 t[113] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16AC; -- 数值地址:0xB8BC96AC t[114] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16BC; -- 数值地址:0xB8BC96BC t[115] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16C4; -- 数值地址:0xB8BC96C4 t[116] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16D0; -- 数值地址:0xB8BC96D0 t[117] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16D4; -- 数值地址:0xB8BC96D4 t[118] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16E4; -- 数值地址:0xB8BC96E4 t[119] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16F0; -- 数值地址:0xB8BC96F0 t[120] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x16F8; -- 数值地址:0xB8BC96F8 t[121] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1700; -- 数值地址:0xB8BC9700 t[122] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1708; -- 数值地址:0xB8BC9708 t[123] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1710; -- 数值地址:0xB8BC9710 t[124] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1718; -- 数值地址:0xB8BC9718 t[125] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1720; -- 数值地址:0xB8BC9720 t[126] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1728; -- 数值地址:0xB8BC9728 t[127] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1730; -- 数值地址:0xB8BC9730 t[128] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1738; -- 数值地址:0xB8BC9738 t[129] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1740; -- 数值地址:0xB8BC9740 t[130] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1748; -- 数值地址:0xB8BC9748 t[131] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1750; -- 数值地址:0xB8BC9750 t[132] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1758; -- 数值地址:0xB8BC9758 t[133] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1760; -- 数值地址:0xB8BC9760 t[134] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1768; -- 数值地址:0xB8BC9768 t[135] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1770; -- 数值地址:0xB8BC9770 t[136] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1778; -- 数值地址:0xB8BC9778 t[137] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x1780; -- 数值地址:0xB8BC9780 t[138] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x10608; -- 数值地址:0xB8BD8608 t[139] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x106B8; -- 数值地址:0xB8BD86B8 t[140] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x10708; -- 数值地址:0xB8BD8708 t[141] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D58; -- 数值地址:0xB8BD9D58 t[142] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D60; -- 数值地址:0xB8BD9D60 t[143] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D68; -- 数值地址:0xB8BD9D68 t[144] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D70; -- 数值地址:0xB8BD9D70 t[145] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D74; -- 数值地址:0xB8BD9D74 t[146] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D78; -- 数值地址:0xB8BD9D78 t[147] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D80; -- 数值地址:0xB8BD9D80 t[148] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D88; -- 数值地址:0xB8BD9D88 t[149] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D8C; -- 数值地址:0xB8BD9D8C t[150] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D94; -- 数值地址:0xB8BD9D94 t[151] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11D98; -- 数值地址:0xB8BD9D98 t[152] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DA0; -- 数值地址:0xB8BD9DA0 t[153] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DA4; -- 数值地址:0xB8BD9DA4 t[154] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DA8; -- 数值地址:0xB8BD9DA8 t[155] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DB0; -- 数值地址:0xB8BD9DB0 t[156] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DB8; -- 数值地址:0xB8BD9DB8 t[157] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DC0; -- 数值地址:0xB8BD9DC0 t[158] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DC8; -- 数值地址:0xB8BD9DC8 t[159] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DD0; -- 数值地址:0xB8BD9DD0 t[160] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DD4; -- 数值地址:0xB8BD9DD4 t[161] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DD8; -- 数值地址:0xB8BD9DD8 t[162] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DE0; -- 数值地址:0xB8BD9DE0 t[163] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DE8; -- 数值地址:0xB8BD9DE8 t[164] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DF0; -- 数值地址:0xB8BD9DF0 t[165] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DF4; -- 数值地址:0xB8BD9DF4 t[166] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11DF8; -- 数值地址:0xB8BD9DF8 t[167] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E00; -- 数值地址:0xB8BD9E00 t[168] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E04; -- 数值地址:0xB8BD9E04 t[169] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E08; -- 数值地址:0xB8BD9E08 t[170] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E10; -- 数值地址:0xB8BD9E10 t[171] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E14; -- 数值地址:0xB8BD9E14 t[172] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E18; -- 数值地址:0xB8BD9E18 t[173] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E1C; -- 数值地址:0xB8BD9E1C t[174] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E24; -- 数值地址:0xB8BD9E24 t[175] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E3C; -- 数值地址:0xB8BD9E3C t[176] = gg.getRangesList("libApkPatchLibrary.so")[1]["start"] + 0x11E4C; -- 数值地址:0xB8BD9E4C gg.addListItems({ [1] = { address = t[1], flags = 4, value = 0, freeze = true, }, [2] = { address = t[2], flags = 4, value = 0, freeze = true, }, [3] = { address = t[3], flags = 4, value = 0, freeze = true, }, [4] = { address = t[4], flags = 4, value = 0, freeze = true, }, [5] = { address = t[5], flags = 4, value = 0, freeze = true, }, [6] = { address = t[6], flags = 4, value = 0, freeze = true, }, [7] = { address = t[7], flags = 4, value = 0, freeze = true, }, [8] = { address = t[8], flags = 4, value = 0, freeze = true, }, [9] = { address = t[9], flags = 4, value = 0, freeze = true, }, [10] = { address = t[10], flags = 4, value = 0, freeze = true, }, [11] = { address = t[11], flags = 4, value = 0, freeze = true, }, [12] = { address = t[12], flags = 4, value = 0, freeze = true, }, [13] = { address = t[13], flags = 4, value = 0, freeze = true, }, [14] = { address = t[14], flags = 4, value = 0, freeze = true, }, [15] = { address = t[15], flags = 4, value = 0, freeze = true, }, [16] = { address = t[16], flags = 4, value = 0, freeze = true, }, [17] = { address = t[17], flags = 4, value = 0, freeze = true, }, [18] = { address = t[18], flags = 4, value = 0, freeze = true, }, [19] = { address = t[19], flags = 4, value = 0, freeze = true, }, [20] = { address = t[20], flags = 4, value = 0, freeze = true, }, [21] = { address = t[21], flags = 4, value = 0, freeze = true, }, [22] = { address = t[22], flags = 4, value = 0, freeze = true, }, [23] = { address = t[23], flags = 4, value = 0, freeze = true, }, [24] = { address = t[24], flags = 4, value = 0, freeze = true, }, [25] = { address = t[25], flags = 4, value = 0, freeze = true, }, [26] = { address = t[26], flags = 4, value = 0, freeze = true, }, [27] = { address = t[27], flags = 4, value = 0, freeze = true, }, [28] = { address = t[28], flags = 4, value = 0, freeze = true, }, [29] = { address = t[29], flags = 4, value = 0, freeze = true, }, [30] = { address = t[30], flags = 4, value = 0, freeze = true, }, [31] = { address = t[31], flags = 4, value = 0, freeze = true, }, [32] = { address = t[32], flags = 4, value = 0, freeze = true, }, [33] = { address = t[33], flags = 4, value = 0, freeze = true, }, [34] = { address = t[34], flags = 4, value = 0, freeze = true, }, [35] = { address = t[35], flags = 4, value = 0, freeze = true, }, [36] = { address = t[36], flags = 4, value = 0, freeze = true, }, [37] = { address = t[37], flags = 4, value = 0, freeze = true, }, [38] = { address = t[38], flags = 4, value = 0, freeze = true, }, [39] = { address = t[39], flags = 4, value = 0, freeze = true, }, [40] = { address = t[40], flags = 4, value = 0, freeze = true, }, [41] = { address = t[41], flags = 4, value = 0, freeze = true, }, [42] = { address = t[42], flags = 4, value = 0, freeze = true, }, [43] = { address = t[43], flags = 4, value = 0, freeze = true, }, [44] = { address = t[44], flags = 4, value = 0, freeze = true, }, [45] = { address = t[45], flags = 4, value = 0, freeze = true, }, [46] = { address = t[46], flags = 4, value = 0, freeze = true, }, [47] = { address = t[47], flags = 4, value = 0, freeze = true, }, [48] = { address = t[48], flags = 4, value = 0, freeze = true, }, [49] = { address = t[49], flags = 4, value = 0, freeze = true, }, [50] = { address = t[50], flags = 4, value = 0, freeze = true, }, [51] = { address = t[51], flags = 4, value = 0, freeze = true, }, [52] = { address = t[52], flags = 4, value = 0, freeze = true, }, [53] = { address = t[53], flags = 4, value = 0, freeze = true, }, [54] = { address = t[54], flags = 4, value = 0, freeze = true, }, [55] = { address = t[55], flags = 4, value = 0, freeze = true, }, [56] = { address = t[56], flags = 4, value = 0, freeze = true, }, [57] = { address = t[57], flags = 4, value = 0, freeze = true, }, [58] = { address = t[58], flags = 4, value = 0, freeze = true, }, [59] = { address = t[59], flags = 4, value = 0, freeze = true, }, [60] = { address = t[60], flags = 4, value = 0, freeze = true, }, [61] = { address = t[61], flags = 4, value = 0, freeze = true, }, [62] = { address = t[62], flags = 4, value = 0, freeze = true, }, [63] = { address = t[63], flags = 4, value = 0, freeze = true, }, [64] = { address = t[64], flags = 4, value = 0, freeze = true, }, [65] = { address = t[65], flags = 4, value = 0, freeze = true, }, [66] = { address = t[66], flags = 4, value = 0, freeze = true, }, [67] = { address = t[67], flags = 4, value = 0, freeze = true, }, [68] = { address = t[68], flags = 4, value = 0, freeze = true, }, [69] = { address = t[69], flags = 4, value = 0, freeze = true, }, [70] = { address = t[70], flags = 4, value = 0, freeze = true, }, [71] = { address = t[71], flags = 4, value = 0, freeze = true, }, [72] = { address = t[72], flags = 4, value = 0, freeze = true, }, [73] = { address = t[73], flags = 4, value = 0, freeze = true, }, [74] = { address = t[74], flags = 4, value = 0, freeze = true, }, [75] = { address = t[75], flags = 4, value = 0, freeze = true, }, [76] = { address = t[76], flags = 4, value = 0, freeze = true, }, [77] = { address = t[77], flags = 4, value = 0, freeze = true, }, [78] = { address = t[78], flags = 4, value = 0, freeze = true, }, [79] = { address = t[79], flags = 4, value = 0, freeze = true, }, [80] = { address = t[80], flags = 4, value = 0, freeze = true, }, [81] = { address = t[81], flags = 4, value = 0, freeze = true, }, [82] = { address = t[82], flags = 4, value = 0, freeze = true, }, [83] = { address = t[83], flags = 4, value = 0, freeze = true, }, [84] = { address = t[84], flags = 4, value = 0, freeze = true, }, [85] = { address = t[85], flags = 4, value = 0, freeze = true, }, [86] = { address = t[86], flags = 4, value = 0, freeze = true, }, [87] = { address = t[87], flags = 4, value = 0, freeze = true, }, [88] = { address = t[88], flags = 4, value = 0, freeze = true, }, [89] = { address = t[89], flags = 4, value = 0, freeze = true, }, [90] = { address = t[90], flags = 4, value = 0, freeze = true, }, [91] = { address = t[91], flags = 4, value = 0, freeze = true, }, [92] = { address = t[92], flags = 4, value = 0, freeze = true, }, [93] = { address = t[93], flags = 4, value = 0, freeze = true, }, [94] = { address = t[94], flags = 4, value = 0, freeze = true, }, [95] = { address = t[95], flags = 4, value = 0, freeze = true, }, [96] = { address = t[96], flags = 4, value = 0, freeze = true, }, [97] = { address = t[97], flags = 4, value = 0, freeze = true, }, [98] = { address = t[98], flags = 4, value = 0, freeze = true, }, [99] = { address = t[99], flags = 4, value = 0, freeze = true, }, [100] = { address = t[100], flags = 4, value = 0, freeze = true, }, [101] = { address = t[101], flags = 4, value = 0, freeze = true, }, [102] = { address = t[102], flags = 4, value = 0, freeze = true, }, [103] = { address = t[103], flags = 4, value = 0, freeze = true, }, [104] = { address = t[104], flags = 4, value = 0, freeze = true, }, [105] = { address = t[105], flags = 4, value = 0, freeze = true, }, [106] = { address = t[106], flags = 4, value = 0, freeze = true, }, [107] = { address = t[107], flags = 4, value = 0, freeze = true, }, [108] = { address = t[108], flags = 4, value = 0, freeze = true, }, [109] = { address = t[109], flags = 4, value = 0, freeze = true, }, [110] = { address = t[110], flags = 4, value = 0, freeze = true, }, [111] = { address = t[111], flags = 4, value = 0, freeze = true, }, [112] = { address = t[112], flags = 4, value = 0, freeze = true, }, [113] = { address = t[113], flags = 4, value = 0, freeze = true, }, [114] = { address = t[114], flags = 4, value = 0, freeze = true, }, [115] = { address = t[115], flags = 4, value = 0, freeze = true, }, [116] = { address = t[116], flags = 4, value = 0, freeze = true, }, [117] = { address = t[117], flags = 4, value = 0, freeze = true, }, [118] = { address = t[118], flags = 4, value = 0, freeze = true, }, [119] = { address = t[119], flags = 4, value = 0, freeze = true, }, [120] = { address = t[120], flags = 4, value = 0, freeze = true, }, [121] = { address = t[121], flags = 4, value = 0, freeze = true, }, [122] = { address = t[122], flags = 4, value = 0, freeze = true, }, [123] = { address = t[123], flags = 4, value = 0, freeze = true, }, [124] = { address = t[124], flags = 4, value = 0, freeze = true, }, [125] = { address = t[125], flags = 4, value = 0, freeze = true, }, [126] = { address = t[126], flags = 4, value = 0, freeze = true, }, [127] = { address = t[127], flags = 4, value = 0, freeze = true, }, [128] = { address = t[128], flags = 4, value = 0, freeze = true, }, [129] = { address = t[129], flags = 4, value = 0, freeze = true, }, [130] = { address = t[130], flags = 4, value = 0, freeze = true, }, [131] = { address = t[131], flags = 4, value = 0, freeze = true, }, [132] = { address = t[132], flags = 4, value = 0, freeze = true, }, [133] = { address = t[133], flags = 4, value = 0, freeze = true, }, [134] = { address = t[134], flags = 4, value = 0, freeze = true, }, [135] = { address = t[135], flags = 4, value = 0, freeze = true, }, [136] = { address = t[136], flags = 4, value = 0, freeze = true, }, [137] = { address = t[137], flags = 4, value = 0, freeze = true, }, [138] = { address = t[138], flags = 4, value = 0, freeze = true, }, [139] = { address = t[139], flags = 4, value = 0, freeze = true, }, [140] = { address = t[140], flags = 4, value = 0, freeze = true, }, [141] = { address = t[141], flags = 4, value = 0, freeze = true, }, [142] = { address = t[142], flags = 4, value = 0, freeze = true, }, [143] = { address = t[143], flags = 4, value = 0, freeze = true, }, [144] = { address = t[144], flags = 4, value = 0, freeze = true, }, [145] = { address = t[145], flags = 4, value = 0, freeze = true, }, [146] = { address = t[146], flags = 4, value = 0, freeze = true, }, [147] = { address = t[147], flags = 4, value = 0, freeze = true, }, [148] = { address = t[148], flags = 4, value = 0, freeze = true, }, [149] = { address = t[149], flags = 4, value = 0, freeze = true, }, [150] = { address = t[150], flags = 4, value = 0, freeze = true, }, [151] = { address = t[151], flags = 4, value = 0, freeze = true, }, [152] = { address = t[152], flags = 4, value = 0, freeze = true, }, [153] = { address = t[153], flags = 4, value = 0, freeze = true, }, [154] = { address = t[154], flags = 4, value = 0, freeze = true, }, [155] = { address = t[155], flags = 4, value = 0, freeze = true, }, [156] = { address = t[156], flags = 4, value = 0, freeze = true, }, [157] = { address = t[157], flags = 4, value = 0, freeze = true, }, [158] = { address = t[158], flags = 4, value = 0, freeze = true, }, [159] = { address = t[159], flags = 4, value = 0, freeze = true, }, [160] = { address = t[160], flags = 4, value = 0, freeze = true, }, [161] = { address = t[161], flags = 4, value = 0, freeze = true, }, [162] = { address = t[162], flags = 4, value = 0, freeze = true, }, [163] = { address = t[163], flags = 4, value = 0, freeze = true, }, [164] = { address = t[164], flags = 4, value = 0, freeze = true, }, [165] = { address =t[165], flags = 4, value = 0, freeze = true, }, [166] = { address = t[166], flags = 4, value = 0, freeze = true, }, [167] = { address = t[167], flags = 4, value = 0, freeze = true, }, [168] = { address = t[168], flags = 4, value = 0, freeze = true, }, [169] = { address = t[169], flags = 4, value = 0, freeze = true, }, [170] = { address = t[170], flags = 4, value = 0, freeze = true, }, [171] = { address = t[171], flags = 4, value = 0, freeze = true, }, [172] = { address = t[172], flags = 4, value = 0, freeze = true, }, [173] = { address = t[173], flags = 4, value = 0, freeze = true, }, [174] = { address = t[174], flags = 4, value = 0, freeze = true, }, [175] = { address = t[175], flags = 4, value = 0, freeze = true, }, [176] = { address = t[176], flags = 4, value = 0, freeze = true, }, }) gg.toast("开启成功,直接防死你") end _ENV['音乐'] = function() UI = "YU" local menu = gg.multiChoice({ "奔放音乐", "好听音乐", "伤感音乐", "停止音乐", "返回主页", }, nil, "音乐功能") if menu then for i in pairs(menu) do _ENV[({"YUFY1","YUFY2","YUFY3","TZYU","Main",})[i]]() end end end function YUFY1() UI = "YUFY1" local menu = gg.multiChoice({ "你看到了我", "江南style", "杨戬擒悟空", "返回音乐", }, nil, "奔放音乐") if menu then for i in pairs(menu) do _ENV[({"YUA1","YUA2","YUA3","YU",})[i]]() end end end function YUA1() gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437.mp3") end function YUA2() gg.playMusic("http://music.163.com/song/media/outer/url?id=27490912.mp3") end function YUA3() gg.playMusic("http://music.163.com/song/media/outer/url?id=29999128.mp3") end function YUFY2() UI = "YUFY2" local menu = gg.multiChoice({ "阳光开朗大男孩",--1 "爱如火",--2 "少年来也",--3 "Hello 你好",--4 "大唐gang",--5 "专属于男刀的BGM",--6 "求佛[牧童]",--7 "心墙[DJ]",--8 "情人[IKUN]",--9 "返回音乐", }, nil, "好听音乐") if menu then for i in pairs(menu) do _ENV[({"YUB1","YUB2","YUB3","YUB4","YUB5","YUB6","YUB7","YUB8","YUB9","YU",})[i]]() end end end function YUB1() gg.playMusic("http://music.163.com/song/media/outer/url?id=1895164923.mp3") end function YUB2() gg.playMusic("http://music.163.com/song/media/outer/url?id=1999552137.mp3") end function YUB3() gg.playMusic("http://music.163.com/song/media/outer/url?id=1964096683.mp3") end function YUB4() gg.playMusic("http://music.163.com/song/media/outer/url?id=33211676.mp3") end function YUB5() gg.playMusic("http://music.163.com/song/media/outer/url?id=1810577953.mp3") end function YUB6() gg.playMusic("http://music.163.com/song/media/outer/url?id=563129860.mp3") end function YUB7() gg.playMusic("http://music.163.com/song/media/outer/url?id=2008953965.mp3") end function YUB8() gg.playMusic("http://music.163.com/song/media/outer/url?id=1834268297.mp3") end function YUB9() gg.playMusic("http://music.163.com/song/media/outer/url?id=1450574147.mp3") end function YUFY3() UI = "YUFY3" local menu = gg.multiChoice({ "心做[DJ]", "返回音乐", }, nil, "伤感音乐[暂时只有1首以后加]") if menu then for i in pairs(menu) do _ENV[({"YUC1","YU",})[i]]() end end end function YUC1() gg.playMusic("http://music.163.com/song/media/outer/url?id=2005190306.mp3") end for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end _ENV['稳定功能区'] = function() menu1 = gg.multiChoice({ "实体金币[稳定]", "实体金币[关闭]", "3倍开锁[超稳定]", "3.8倍移速[超稳定]", "高跳[超稳定]", "锁血[稳]", "明透[稳定]", "范围锁门人[稳定]", "增大视野范围[超稳定]", "增大道具释放范围[稳定]", "1.3倍全局加速[会封号]", "1.3倍全局加速[关闭]", "没用功能", "没用功能", "没用功能", "针无限时间(没用,能用的话,追捕也能)", "逃生门加速", "完美开锁", "零几率触发开锁", "️返回主页️", }, nil, os.date("逃生内部区")) if menu1 == nil then else if menu1[1] == true then a1() end if menu1[2] == true then a2() end if menu1[3] == true then a3() end if menu1[4] == true then a4() end if menu1[5] == true then a5() end if menu1[6] == true then a6() end if menu1[7] == true then a7() end if menu1[8] == true then a8() end if menu1[9] == true then a9() end if menu1[10] == true then a10() end if menu1[11] == true then a11() end if menu1[12] == true then a12() end if menu1[13] == true then a13() end if menu1[14] == true then a14() end if menu1[15] == true then a15() end if menu1[16] == true then a16() end if menu1[17] == true then a17() end if menu1[18] == true then a18() end if menu1[19] == true then a19() end if menu1[20] == true then HOME() end end GLWW=-1 end function a1()--实体金币 gg.alert("✨温馨提示✨\n开启后,开补给箱和夹子就可以获得大量的金币了,开箱子的时候再开,不然会出现bug,会玩的自然稳定","★确定★") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("0.6875", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("1.2", FLOAT) gg.toast("实体金币开启成功") gg.clearResults() end end function a2()--实体金币[关闭] gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1.2", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("0.6875", FLOAT) gg.toast("实体金币关闭成功") gg.clearResults() end end function a3()--3倍开锁 qmnb = { {["memory"] = 32}, {["name"] = "3倍开锁"}, {["value"] = 1.5, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 2.0,["offset"] =4, ["type"] = 16}, {["lv"] = 2.5,["offset"] =8, ["type"] = 16}, } qmxg = { {["value"] = 3,["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) end function a4()--3.8倍移速 qmnb = { {["memory"] = 32}, {["name"] = "3.8倍移速"}, {["value"] = 2.79999995232, ["type"] = 16}, {["lv"] = 20.0,["offset"] =4, ["type"] = 16}, {["lv"] = 900.0,["offset"] =12, ["type"] = 16}, } qmxg = { {["value"] = 3.8,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end --A f --移速跳跃:2.8;4.9改4;8 --追捕定人:2.8;4.9改0 --逃生减速:2.8;4.9(2.8)改1 --开锁速度:1;1.5;2;2.5(1)改3 --开箱速度5;0.2;0.5(5)改1 --开锁范围:1.3;30(1.3)改99 --开门范围:2;0.2;1:9(1)改99 --救人范围0.75;1.3(1.3)改99 --视野范围:12;8;2.5;1(8)改999 --血包范围:200;1.2(1.2)改3.6 --迫击炮范围:1000;99;2;2.5(2)改999 --手雷范围:1000;2(2)改999 --酒桶范围:7;2(2)改999 --毒液范围:200;2(2)改999 --手雷秒杀:33改999 --开锁金币:60;1(1)改10 --41开门:30;1.3(30)改0 --82开门:45;1.3(45)改0 --41吸人:80;30;1(1)改0 --82吸人:88;39;1(1)改0 --锁血(受伤靠近队友):2;1.5(2)改-1 --范围回血:2;1.5;10(2)改999 --大量回血:2;1.5;10::(10)改999 --上帝视角:12;55(12)改20 --追捕秒复活:3.5;256D(3.5)改0 --无限传送:1.5;15;0;15::改0冻结 --增加血量:100.0;100.0;0.30000001192;200.0;1.40129846e-45;0.05999999866;1.40129846e-45;::(100)改1000 --倒地复活:0;100.0;0.30000001192;200.0;1.40129846e-45;0.05999999866;1.40129846e-45;::(0)改100 --禁闭室范围:100;0.3(0.3)改99 --无限狗锁血:100;8(8)改0 --震荡波定人:4;0.3(0.3)改999 --小飞机时间:7.5;0.3;13D::(7.5)改9999 --飞爪长度:10;6.69999980927::(6.69)改999 --飞爪速度:10;6.69999980927::(10)改0 --针时间:5;0.4;13D::9(5)改999 --炸机回血:0.3;3;10;1D;1.4012985e-45;2D(10)改-100 --开门加速:25 function a5()--高跳 qmnb = { {["memory"] = 32}, {["name"] = "高跳"}, {["value"] = 4.900000095367432, ["type"] = 16}, {["lv"] = 900.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 20.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 7,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function a6()--锁血 qmnb = { {["memory"] = 32}, {["name"] = "锁血"}, {["value"] = 1.5, ["type"] = 16}, {["lv"] = 2.0,["offset"] =-4, ["type"] = 16}, } qmxg = { {["value"] = 100,["offset"] =-4, ["type"] = 16}, {["value"] = -1,["offset"] =4, ["type"] = 4}, } xqmnb(qmnb) end function a7()--明透 qmnb = { {["memory"] = 32}, {["name"] = "明透"}, {["value"] = 2.5, ["type"] = 16}, {["lv"] = 1.0,["offset"] =4, ["type"] = 16}, {["lv"] = 8.0,["offset"] =-4, ["type"] = 16}, {["lv"] = 12.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 100,["offset"] =-4, ["type"] = 16}, } xqmnb(qmnb) end function a8()--范围锁门人 gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("1.29999995232", FLOAT, false, gg.SIGN_EQUAL, 0, -1) if gg.getResultCount() == 0 then gg.toast("开启失败") else gg.searchNumber("",FLOAT , false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200)--设置修改前200个代码 gg.editAll("5", FLOAT) gg.toast("范围锁门人开启成功") gg.clearResults() end end function a9()--增大视野范围 qmnb = { {["memory"] = 32}, {["name"] = "增大视野范围"}, {["value"] = 12.0, ["type"] = 16}, {["lv"] = 10.0,["offset"] =-0x14, ["type"] = 16}, } qmxg = { {["value"] = 15,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function a10()--增大道具释放范围 qmnb = { {["memory"] = 32}, {["name"] = "增大道具释放范围"}, {["value"] = -0.25, ["type"] = 16}, {["lv"] = 6.0,["offset"] =-0x84, ["type"] = 16}, } qmxg = { {["value"] = 9,["offset"] =-0x84, ["type"] = 16}, } xqmnb(qmnb) end function a11()--1.1倍全局加速 qmnb = { {["memory"] = 4}, {["name"] = "1.3倍全局加速"}, {["value"] = 0.02500000037, ["type"] = 16}, {["lv"] = 1.0,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 1.3,["offset"] =-8, ["type"] = 16}, } xqmnb(qmnb) end function a12()--1.1倍全局加速[关闭] qmnb = { {["memory"] = 4}, {["name"] = "1.3倍全局加速[关闭]"}, {["value"] = 0.02500000037, ["type"] = 16}, {["lv"] = 1.3,["offset"] =-8, ["type"] = 16}, } qmxg = { {["value"] = 1.0,["offset"] =-8, ["type"] = 16}, } xqmnb(qmnb) end function a13()--弹簧拳套定人 qmnb = { {["memory"] = 32}, {["name"] = "弹簧拳套定人"}, {["value"] = 0.23000000417, ["type"] = 16}, {["lv"] = 4.5,["offset"] =-28, ["type"] = 16}, } qmxg = { {["value"] = 0,["offset"] =-28, ["type"] = 16}, } xqmnb(qmnb) end function a14()--部分武器3连发 qmnb = { {["memory"] = 32}, {["name"] = "部分武器3连发"}, {["value"] = 1.100000023841858, ["type"] = 16}, {["lv"] = 1, ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = 3, ["offset"] = -4, ["type"] = 4}, } xqmnb(qmnb) end function a15()--部分武器3连发[关闭] qmnb = { {["memory"] = 32}, {["name"] = "部分武器3连发[关闭]"}, {["value"] = 1.100000023841858, ["type"] = 16}, {["lv"] = 3, ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = 1, ["offset"] = -4, ["type"] = 4}, } xqmnb(qmnb) end function a16() gg.clearResults() gg.setRanges(32) gg.searchNumber("5;0.4", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.4", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("999999", gg.TYPE_FLOAT) gg.toast("无限时间开启成功") gg.clearResults() end function a17()--开门加速 qmnb = { {["memory"] = 32}, {["name"] = "开门加速"}, {["value"] = 8.0, ["type"] = 16}, {["lv"] = 1.0,["offset"] =16, ["type"] = 16}, } qmxg = { {["value"] = 6,["offset"] =0, ["type"] = 16}, } xqmnb(qmnb) end function a18()--完美开锁 qmnb = { {["memory"] = 32}, {["name"] = "完美开锁"}, {["value"] = 59.0, ["type"] = 16}, {["lv"] = 16.0, ["offset"] = 4, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 4, ["type"] = 16}, } xqmnb(qmnb) end function a19()--0概率触发开锁 qmnb = { {["memory"] = 32}, {["name"] = "0概率触发开锁"}, {["value"] = 59.0, ["type"] = 16}, {["lv"] = 2.0,["offset"] =20, ["type"] = 16}, } qmxg = { {["value"] = 99999,["offset"] =20, ["type"] = 16}, } xqmnb(qmnb) end _ENV['变态功能区'] = function() menu1 = gg.multiChoice({ '锁子弹', '拳套改道具', '无间隔(局内)', '道具无CD', '子弹穿、射程', '无后(局内)', '追捕破盾', '秒换弹', '刷钱', '变身攻击', '返回上一页'}, nil,'一百发子弹,只支持360版本') if menu1 == nil then else if menu1[1] == true then c1() end if menu1[2] == true then c2() end if menu1[3] == true then c3() end if menu1[4] == true then c4() end if menu1[5] == true then c5() end if menu1[6] == true then c6() end if menu1[7] == true then c7() end if menu1[8] == true then c8() end if menu1[9] == true then c9() end if menu1[10] == true then c10() end if menu1[11] == true then HOME() end end GLWW=-1 end function c1() nc_offset(getso("libil2cpp.so"),{{-442564368,4,0x1ba4524},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1ba4528},}) end function c2() u=gg.prompt({"拳套改100 皮卡101 侦查眼102 手雷103 医疗包104 跳高105 护盾106 阻挡箱107 雷达108 狗109 针110 酒桶111 飞爪112 传送门113 自走球114 毒液115 滑板116 魔法墙117 引力场118 治疗球119 气垫120 导弹121 追踪雷122 震荡波123 小飞机124 时光机125 跳跳杆126 拳套127 吼吼号128 噗噗蛋129 呼啦圈130 火箭筒200 迫击炮210 冲锋枪220 能量剑240 蹦蹦枪250 能量炮280 霰弹枪290 换风标300 霸天斧310\n\n请输入需要修改的道具卡↓"},{},{"number"}) qmnb = { {["memory"] = 32}, {["name"] = "拳套"}, {["value"] = 779514723, ["type"] = 4}, {["lv"] = 1632071241, ["offset"] = 4, ["type"] = 4}, {["lv"] = 25655, ["offset"] = 32, ["type"] = 4}, {["lv"] = 259072, ["offset"] = 40, ["type"] = 4}, } qmxg = { {["value"] = u[1], ["offset"] = -12, ["type"] = 4}, } xqmnb(qmnb) gg.toast("开启成功") end function c3() local t = {"libil2cpp.so", "Cd"} local tt = {0x24F418, 0x9C, 0xA8, 0x5C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) gg.toast("开启成功") end function c4() qmnb = { {["memory"] = 32}, {["name"] = "道具无冷"}, {["value"] = 200.0, ["type"] = 16}, {["lv"] = 1.0,["offset"] =4, ["type"] = 16}, {["lv"] = 1.0,["offset"] =8, ["type"] = 16}, {["lv"] = 1.0,["offset"] =12, ["type"] = 16}, {["lv"] = 1.0,["offset"] =16, ["type"] = 16}, {["lv"] = 1.0,["offset"] =20, ["type"] = 16}, } qmxg = { {["value"] = 0.0,["offset"] =24, ["type"] = 16}, } xqmnb(qmnb) gg.toast("开启成功") end function c5() nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xF43B64},}) gg.toast("开启成功") end function c6() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-2.02910614e20;0.00100000005;-1.30940708e25;-1.30683878e21::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.00100000005", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1.0", gg.TYPE_FLOAT) gg.clearResults() gg.toast("开启成功") end function c7() xh=gg.alert("破盾","开","关") if xh == 1 then fastsearch ({{-128.00001525879,16,16384}, {-382908368,20,4}, {-494030840,24,4}, {167772163,-32,4}, {167772164,-68,4}, }, {{-486539264,20,4}, {-516948194,24,4,false}}) end if xh==2 then xtnb({{false,227805720,0,4,nil,nil},{-481296384,1540,4},{436207620,1544,4},{-442564508,1548,4}},{{-382908368,1516,4,false},{-494030840,1520,4,false}},4,16384,"追捕破盾[关]") end end function c8() local addr = readPointer("libil2cpp.so", {1929524, 92, 0, 132, 100}, 2) gg.edits(addr, {{0, 4, 0, true}}) end function c9() a =gg.alert("刷钱选择","41","82","停止") if a ==1 then fastsearch({--42刷钱 {4489188110528151552,32,32}, {256,20,4}, {100,24,4} }, {{1,88,4,true}, {122879,92,4,true}}) end if a == 2 then fastsearch({{4489188110532608000,32,32},{256,20,4},{100,24,4}},{{1,88,4,true},{184319,92,4,true}}) end if a == 3 then gg.clearList() gg.alert("ok") end end function c10() nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xcda9cc},}) gg.toast("开启成功") end _ENV['直装区'] = function() SN = gg.multiChoice({ "超级无间隔", "超级锁弹夹", "免费购物", "无后座", "无敌", "透视", "道具卡全皮肤", "解锁全角色", "解锁角色全皮肤", "逃生门全开", "猎杀队友", "枪枪暴击", "超级移速", "锁金币", "倒地丢道具(没用)", "道具无CD", "解锁模式", "超级高跳", "超级秒杀", "秒开", "移动开物", "阻挡箱无限血", "道具卡满级效果", "道具卡满级", "倒地购物(局内)", "0血不死(局内)", "定住逃生者(人机有效)", "定住追捕者(人机有效)", "锁定变身/变身攻击", "防武器攻击", "秒赢", "️退出" }, nil, "不稳反馈") if SN == nil then else if SN[1] == true then xa1() end if SN[2] == true then xa2() end if SN[3] == true then xa3() end if SN[4] == true then xa4() end if SN[5] == true then xa5() end if SN[6] == true then xa6() end if SN[7] == true then xa7() end if SN[8] == true then xa8() end if SN[9] == true then xa9() end if SN[10] == true then xa10() end if SN[11] == true then xa11() end if SN[12] == true then xa12() end if SN[13] == true then xa13() end if SN[14] == true then xa14() end if SN[15] == true then xa15() end if SN[16] == true then xa16() end if SN[17] == true then xa17() end if SN[18] == true then xa18() end if SN[19] == true then xa19() end if SN[20] == true then xa20() end if SN[21] == true then xa21() end if SN[22] == true then xa22() end if SN[23] == true then xa23() end if SN[24] == true then xa24() end if SN[25] == true then xa25() end if SN[26] == true then xa26() end if SN[27] == true then xa27() end if SN[28] == true then xa28() end if SN[29] == true then xa29() end if SN[30] == true then xa30() end if SN[31] == true then xa31() end if SN[32] == true then HOME() end end XGCK = -1 end function xa1() nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x1745B0C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745B10},}) end function xa2() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x153AD74},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x153AD78},}) end function xa3() nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xD699B4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD699B8},}) end function xa4() nc_offset(getso("libil2cpp.so"),{{1,16,0x1541860},}) end function xa5() nc_offset(getso("libil2cpp.so"),{{-476052545,4,0x17447E4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x17447E8},}) end function xa6() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD89E6C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD89E70},}) end function xa7() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x18AED84},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x18AED88},}) end function xa8() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x169C910},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x169C914},}) end function xa9() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x16A34A0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x16A34A4},}) end function xa10() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1C84A9C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1C84AA0},}) end function xa11() qc=gg.alert("猎杀队友","开启","关闭") if qc==1 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("72,180,748;-382,907,376;-494,030,840::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-382907376;-494030840", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-476053503;-516948194", gg.TYPE_DWORD) gg.toast("猎杀队友") gg.clearResults() end if qc==2 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("72,180,748;-476053503;-516948194::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-476053503;-516948194", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-382907376;-494030840", gg.TYPE_DWORD) gg.toast("猎杀队友") gg.clearResults() end end function xa12() nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x1347E9C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1347EA0},}) end function xa13() nc_offset(getso("libil2cpp.so"),{{-476052417,4,0x1745A68},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745A6C},}) end function xa14() nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xD7A1BC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD7A1C0},}) end function xa15() qc=gg.alert("倒地丢道具","开启","关闭") if qc==1 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("71,555,048;-382,907,280;-494,030,832::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-382907280;-494030832", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-476053504;-516948194", gg.TYPE_DWORD) gg.toast("倒地丢道具") gg.clearResults() end if qc==2 then gg.clearResults() gg.setRanges(16384) gg.searchNumber("71,555,048;-476053504;-516948194::9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-476053504;-516948194", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-382907280;-494030832", gg.TYPE_DWORD) gg.toast("倒地丢道具") gg.clearResults() end end function xa16() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE23238},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xE2323C},}) end function xa17() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xDA4668},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xDA466C},}) end function xa18() nc_offset(getso("libil2cpp.so"),{{-476052415,4,0x1745BA0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745BA4},}) end function xa19() nc_offset(getso("libil2cpp.so"),{{-476052716,4,0x1745DF0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1745DF4},}) end function xa20() qc=gg.alert("秒开","开启","关闭") if qc==1 then nc_offset(getso("libil2cpp.so"),{{0,4,0x8DF5CC},}) end if qc==2 then nc_offset(getso("libil2cpp.so"),{{1509949441,4,0x8DF5CC},}) end end function xa21() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x12954A0},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x12954A4},}) end function xa22() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xFB1B78},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xFB1B7C},}) end function xa23() nc_offset(getso("libil2cpp.so"),{{-476053491,4,0xD69614},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD69614},}) end function xa24() nc_offset(getso("libil2cpp.so"),{{-476053491,4,0x189CAFC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x189CB00},}) end function xa25() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE209EC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xE209F0},}) end function xa26() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD89CE8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD89CEC},}) end function xa27() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xCCA4E4},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xCCA4E8},}) end function xa28() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x14A3278},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x14A327C},}) end function xa29() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1388C38},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1388C3C},}) end function xa30() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1347D5C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1347D5C},}) end function xa31() nc_offset(getso("libil2cpp.so"),{{-476052414,4,0xB868BC},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xB868C0},}) nc_offset(getso("libil2cpp.so"),{{-476052411,4,0xD8099C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD809A0},}) nc_offset(getso("libil2cpp.so"),{{-476053503,4,0x1C84A9C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0x1C84AA0},}) nc_offset(getso("libil2cpp.so"),{{-476053484,4,0xDA0C3C},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xDA0C40},}) nc_offset(getso("libil2cpp.so"),{{-476053504,4,0xD9DEB8},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xD9DEBC},}) nc_offset(getso("libil2cpp.so"),{{-476053484,4,0xDA0F10},}) nc_offset(getso("libil2cpp.so"),{{-516948194,4,0xDA0F14},}) nc_offset(getso("libil2cpp.so"),{{0,4,0x182DE24},}) end cs = '' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end ---------------------------------------分界线------------------------------------- floatingWindowManager:newWindow(('陌路人内置'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', background="https://cccimg.com/view.php/47d5e9dd0609fbb6374dabf38a44be91.png", layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '选择进程', textSize = '16sp', onClick = function() gg.setProcessX() end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '游戏设置', textSize = '16sp', onClick = function() floatingWindowManager:start('游戏设置') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '功能区3', textSize = '16sp', onClick = function() floatingWindowManager:start('功能区3') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '功能区2', textSize = '16sp', onClick = function() floatingWindowManager:start('功能区2') end }, } }) end, onDestroy = function() gg.alert('陌路人提示:您已退出本辅助') end }) floatingWindowManager:newWindow('游戏设置', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newSwitchLayout('防闪防封区'), newSwitchLayout('稳定功能区'), newSwitchLayout('变态功能区'), newSwitchLayout('直装区'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), } }) end }) floatingWindowManager:newWindow('功能区2', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newSwitchLayout('没有'), newSwitchLayout('音乐'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), } }) end }) floatingWindowManager:newWindow('功能区3', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), newSwitchLayout('没有'), } }) end }) -- 运行悬浮窗 floatingWindowManager:run()