--偷源者死 --二改者死 --泛滥者死 --qq交流群:853709475 function nh(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 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 --连发配置 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 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 BaseAddressD(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '~A BX LR' gg.setValues(tt) end function BaseAddressQ(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030820' gg.setValues(tt) end function BaseAddressB(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030842' gg.setValues(tt) end function BaseAddressA(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030840' gg.setValues(tt) end function BaseAddressC(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030824' gg.setValues(tt) end function BaseAddressAA(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value tt[2] = {} tt[2].address = so + address + 0x4 tt[2].flags = 4 tt[2].value = '-494030832' gg.setValues(tt) end function BaseAddressF(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 16 tt[1].value = value gg.setValues(tt) end function BaseAddressZZZ(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 32 tt[1].value = value gg.setValues(tt) end function BaseAddressY(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/tombstone_00") os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/tombstone_01") os.remove("/storage/emulated/0/Android/data/com.nxkj.gybb13/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/tombstone_02") os.remove("/storage/emulated/0/Android/data/com.kasper.gm/gameplugins/com.bairimeng.dmmdzz.m7723.bazhang/files/game_log.txt") --7723循环防日志 os.remove("/storage/emulated/0/Android/data/com.kasper.gm/gameplugins/com.bairimeng.dmmdzz.mi/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/tombstone_00") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/tombstone_01") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.qihoo/files/tombstone_02") 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==Tp then return v.start end 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 end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A 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 "").."AR提示:") 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 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 "").."YSCR提示:") 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 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 "") .. "YSCR提示: [ 修改"..#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 loadYunLua("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxSHi0F9DIM4qDmZfkUpZbU9C1UY80TYc2aiflYoxa065/3xn5ytVjfJVzsEDhe7tBqOQadkpIO5GZYz6ZRVcwOfF+f98PATY2Ecwhd/Vajk3PitYdl3T8ROPo67/pgQgi0TOB9fmDrHCaOXkrRTSi5ZkQmOO3D8yGWQKFVxCz1zyWrMNLdfYfkp6HYqRAnCkRSRuv0qSx1zYKXYe7YpqLM7MbIYVxes1+oS3KCiVsoFqBER4jNK180BM2Be/3SDiaCMGvBJD9wrQ0/jwn2TGUls+hlV/o/1f45gawURfhlAA") tupian = luajava.loadlayout( { LinearLayout, layout_height = "100dp", layout_width = "100dp", background = "https://www.baidu.com/img/flexible/logo/pc/result.png", }) ---像tupian一样loadlayout生成的自定义布局,可以用变量直接传到下面使用 --控件类型: --changan.box 套娃 --changan.switch 开关 --changan.seek 拉条 --changan.button 按钮 --changan.text 文字 --changan.radio 单选 --changan.check勾选 --changan.edit 输入框 --(调用changan.getedit 获取输入框内容) --(调用changan.setwdit 设置输入框内容) --以上控件在下边全部有对应示例 --写的乱 自己看 ---loginanima()--这是开幕动画 兼容性不好所以注释掉了 需要的可以用一下试试 changan.menu("AR 1.0",--大标题 { {--------------以下是列表一 changan.box({"武器",---box示例 可以删掉 changan.switch("武器间隔", function() local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0x5C}, 2) gg.edits(addr, {{0, 4, 0, true}}) end, function() local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0x5C}, 2) gg.edits(addr, {{0.8, 16, 0, false}}) gg.alert("关") end ), changan.switch("武器无后", function() 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.toast("武器无后开启") gg.clearResults() end, function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-2.02910614e20;1.0;-1.30940708e25;-1.30683878e21::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1.0", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.00100000005", gg.TYPE_FLOAT) gg.toast("武器无后关闭") gg.clearResults() end ), changan.switch("换弹速度", function() local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0x5C +0x4}, 2) gg.edits(addr, {{0, 16, 0, true}}) end, function() local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0x5C +0x4}, 2) gg.edits(addr, {{0.5, 16, 0, false}}) end), changan.switch("锁定子弹", function() BaseAddressD(0x21dcb60,'-516948194') end, function() BaseAddressD(0x21dcb60,'-382908368') end), changan.switch("子弹速度", function() fastsearch ({{14.5,16,16384}}, { {0,0,16,false}}) end, function() fastsearch ({{14.5,16,16384}}, { {0,0,16,false}}) end), }), changan.switch("刷能量剑", function() fastsearch({{841901421, 4, 32}, {65536, 8, 4}}, {{35840, 12, 4}}) end, function() end), changan.switch("全图吸人", function() BaseAddressY(0x1ce0f04,'-516948194') end, function() BaseAddressY(0x1ce0f04,'-382907280') end), changan.switch("腕炮范围", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("5.0;1.0;8.0;0.80000001192::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1500", gg.TYPE_FLOAT) gg.toast("腕炮范围") gg.clearResults() end, function() gg.clearResults() gg.setRanges(32) gg.searchNumber("5.0;1500;8.0;0.80000001192::", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1500", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1.0", gg.TYPE_FLOAT) gg.toast("腕炮全屏") gg.clearResults() end ), changan.switch("伤害队友", function() BaseAddressY(0x1A5A3F8,'-516948194') end, function() BaseAddressY(0x1A5A3F8,'-382908368') end), changan.switch("迫击射程", function() NH=gg.prompt({"输入迫击炮射程(可进行多次修改)↓"},{[1]=""}) fastsearch({{1031127695, 4, 32}, {1008981770, 12, 4}, {1008981770, 16, 4}, {1008981770, 20, 4}, {1028443341, 28, 4}, {0, 40, 4}, {0, 48, 4}, {0, 60, 4}}, {{NH[1], -4, 16, false}}) end, function() NH=gg.prompt({"输入迫击炮射程(可进行多次修改)↓"},{[1]=""}) fastsearch({{1031127695, 4, 32}, {1008981770, 12, 4}, {1008981770, 16, 4}, {1008981770, 20, 4}, {1028443341, 28, 4}, {0, 40, 4}, {0, 48, 4}, {0, 60, 4}}, {{NH[1], -4, 16, false}}) end ), changan.switch("基址间隔", function() BaseAddressD(0x21e80cc,'-476053504') BaseAddressD(0x21d97cc,'-476053504') end, function() BaseAddressAA(0x21d97cc,'-382907280') BaseAddressAA(0x21e80cc,'-382907280') end), changan.switch("解锁金币", function() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD4F3D4},{-516948194,4,0xD4F3D4+4}}) nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE149B4},{-516948194,4,0xE149B4+4}}) end, function() nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xD4F3D4},{-516948194,4,0xD4F3D4+4}}) nc_offset(getso("libil2cpp.so"),{{-476053503,4,0xE149B4},{-516948194,4,0xE149B4+4}}) end), changan.switch("武器射程", function() BaseAddressD(0x21e3034,'-516948194') end, function() BaseAddressD(0x21e3034,'-382908368') end), changan.switch("百发子弹", function() BaseAddressD(0x21d9824,'-476053494') end, function() BaseAddressD(0x21d9824,'-516948194') end ), changan.switch("人物破盾", function() BaseAddressD(0x136832c,'-476053504') end, function() BaseAddressD(0x136832c,'-516948194') end), changan.switch("刷新武器", function() local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0xA0}, 2) gg.edits(addr, {{1, 4, 0, false}}) gg.clearList() end, function() local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0xA0}, 2) gg.edits(addr, {{0, 4, 0, false}}) gg.clearList() end), changan.switch("倒地计时", function() BaseAddressD(0x1FC7AC8,'-476052716') end, function() BaseAddressD(0x1FC7AC8,'-382907280') end), changan.switch("倒地鞭尸", function() BaseAddressD(0xD5F0DC,'-476053503') end, function() BaseAddressB(0xD5F0DC,'-382907280') end), changan.switch("强制开门", function() BaseAddressD(0x1DFD4E8,'-476053503') end, function() BaseAddressD(0x1DFD4E8,'-382908368') end), changan.text("刷金间隔",nil,"15sp"), changan.seek("自调","zitiao",0,99,0),---描述,变量名字,最小,最大,初始值 changan.button("修改数值", function() i = zitiao*1000 BaseAddressY(0x1fc7188,'-356323910')--刷钱 gg.sleep(i) BaseAddressY(0x1fc7188,'-382906384')--刷钱关 end), changan.text("迫击范围",nil,"15sp"), changan.seek("自调","fanwei",0,99,0),---描述,变量名字,最小,最大,初始值 changan.button("修改数值", function() fastsearch({{99.0, 16, 32}, {2.0, -36, 16}, {0.20000000298023224, -32, 16}, {0.4000000059604645, -24, 16}, {0.15000000596046448, -20, 16}, {1.0, -16, 16}, {0.8500000238418579, -12, 16}, {2.5, 12, 16}}, {{fanwei, -36, 16, false}}) end), changan.text("",nil,"15sp"), changan.edit("弹夹","这里输入弹夹数量"),---输入框名字,输入框提示 changan.button("修改数值", function() MOM =changan.getedit("弹夹")--get传入输入框名字 local addr = readPointer("libil2cpp.so", {0x1FD500, 0x5C, 0x0, 0x84, 0x5C +0x34}, 2) gg.edits(addr, {{MOM, 4, 0, false}}) end), changan.text("",nil,"15sp"), changan.text("能量前座",nil,"15sp"), changan.seek("自调","qianzuo",0,99,0),---描述,变量名字,最小,最大,初始值 changan.button("修改数值", function() fastsearch({ {66,16,32}, {240,8,4}}, {{qianzuo,48,16, false}}) end), }, {--------------以下是列表二 changan.switch("移动开物", function() BaseAddressD(0x1d72324,'-476053503') end, function() BaseAddressD(0x1d72324,'382908368') end), changan.switch("基址移速", function() BaseAddressD(0x1367f44,'-476052416') end, function() BaseAddressD(0x1367f44,'-382908368') end), changan.switch("屏蔽指针", function() BaseAddressD(0xc70e14,'-476053504') end, function() BaseAddressC(0xc70e14,'-382908368') end), changan.switch("完美开锁", function() BaseAddressD(0xC707D0,'-476053503') end, function() BaseAddressD(0xC707D0,'-382908368') end), changan.switch("人物穿墙", function() qmnb = { {["memory"] = 32}, {["name"] = "人物穿墙"}, {["value"] = -10.0, ["type"] = 16}, {["lv"] = 49.0, ["offset"] = 20, ["type"] = 16}, } qmxg = { {["value"] = 999999, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end, function() qmnb = { {["memory"] = 32}, {["name"] = "人物穿墙"}, {["value"] = 999999, ["type"] = 16}, {["lv"] = 49.0, ["offset"] = 20, ["type"] = 16}, } qmxg = { {["value"] = -10.0, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) end), changan.switch("人物踏空", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.08", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4", gg.TYPE_FLOAT) gg.toast("人物踏空开启成功") gg.clearResults() end, function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("4", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0.08", gg.TYPE_FLOAT) gg.toast("人物踏空开启成功") gg.clearResults() end), changan.switch("倒地购物", function() BaseAddressD(0x1181a0c,'-476053504') BaseAddressD(0x41fc898,'-476053504') end, function() BaseAddressB(0x41fc898,'-382907280') BaseAddressB(0x1181a0c,'-382907280') end), changan.switch("开物加速", function() BaseAddressD(0x10e70b8,'-476052999') BaseAddressD(0x1e425c8,'-476052999') BaseAddressD(0x17300a0,'-476052999') BaseAddressD(0x14ca68c,'-476052999') BaseAddressD(0x1dfd5a4,'-476052999') BaseAddressD(0x1fd3030,'-476052999') end, function() end), changan.switch("基址改子", function() gy=gg.prompt({i='输入要改的子弹'}, {i='150'}) BaseAddressD(0xCBD528+gy["i"],'-476053504') BaseAddressD(0xCBD52C,'-516948194') end, function() end), changan.switch("开门秒逃", function() BaseAddressD(0xd5ee20,'-476052718') end, function() BaseAddressA(0xd5ee20,'-382908368') end), changan.switch("观战开门", function() BaseAddressY(0xecaf9c,'-353353688') end, function() BaseAddressY(0xecaf9c,'-382907408') end), changan.switch("人物透视", function() qmnb = { {["memory"] = 32}, {["name"] = "全图高亮"}, {["value"] = 8.0, ["type"]=16}, {["lv"] = 4,["offset"]=-4, ["type"]=4}, {["lv"] = 1,["offset"]=8, ["type"]=4}, {["lv"] = 8,["offset"]=12, ["type"]=4}, } qmxg = { {["value"] = 1, ["offset"] = 46, ["type"] = 4, ['freeze'] = true}, } xqmnb(qmnb) end, function() qmnb = { {["memory"] = 32}, {["name"] = "全图高亮"}, {["value"] = 8.0, ["type"]=16}, {["lv"] = 4,["offset"]=-4, ["type"]=4}, {["lv"] = 1,["offset"]=8, ["type"]=4}, {["lv"] = 8,["offset"]=12, ["type"]=4}, } qmxg = { {["value"] = 0, ["offset"] = 46, ["type"] = 4, ['freeze'] = true}, } xqmnb(qmnb) end), changan.switch("无视夹子", function() BaseAddressD(0x136832c,'-516948194') end, function() BaseAddressD(0x136832c,'-382908368') end), changan.switch("道具冷却", function() BaseAddressD(0x118D2B4,'-476053504') end, function() BaseAddressB(0x118D2B4,'-382908176') end), changan.switch("人物捐钱", function() BaseAddressY(0x1fc7ac8,"-355691361") end, function() BaseAddressY(0x1fc7ac8,'-382907280') end), changan.switch("无视禁闭", function() BaseAddressD(0x1fc7ac8,'-476053504') end, function() BaseAddressC(0x1fc7ac8,'-382907280') end), changan.switch("开门秒逃", function() BaseAddressD(0x6E7888,'-476053503')--开门秒逃 end, function() BaseAddressD(0x6E7888,'-382908368')--开门秒逃 end), changan.switch("雷达透视", function() BaseAddressD(0xD5FE54,'-476052716') end, function() BaseAddressA(0xD5FE54,'-382908368') end), changan.edit("金币","这里输入金币值"),---输入框名字,输入框提示 changan.button("修改数值", function() yyds =changan.getedit("金币")--get传入输入框名字 fastsearch({{1104150528,4,32},{2,64,4}},{{yyds,52,4,false}}) end), changan.seek("视角","shijiao",0,99,0),---描述,变量名字,最小,最大,初始值 changan.button("修改数值", function() fastsearch({{1109393408,4,32},{1086324736,4,4}},{{shijiao,28,16,false}}) end), changan.check({ "其他功能",---小标题 { "锁血", function() fastsearch({ {1.5, 16, 32}, {2.0, -4, 16}, {1, -0x28, 4}, -- {1.0, 0x6C, 16}, {0.0, 8, 16}, }, {{100.0, -4, 16, false}, {-1,4,4,false},},"人物锁血") --gg.alert("鹅鹅鹅鹅") end, function() end }, { "刷钱", function() function BaseAddressY(address, value) so = gg.getRangesList('libil2cpp.so')[1].start local tt = {} tt[1] = {} tt[1].address = so + address tt[1].flags = 4 tt[1].value = value gg.setValues(tt) end BaseAddressY(0x1fc7188,'-356323910')--刷钱 gg.sleep(200) BaseAddressY(0x1fc7188,'-382906384')--刷钱关 --gg.alert("鹅鹅鹅鹅") end, function() end }}), }, {--------------以下是列表三 changan.box({"解锁",---box示例 可以删掉 changan.switch("道具皮肤", function() BaseAddressY(0x1132924,'-516948194') end, function() end), changan.switch("解锁角色", function() BaseAddressY(0x1264d50,'-516948194') end, function() end), changan.switch("角色皮肤", function() BaseAddressD(0x1258c50,'-516948194') end, function() end), changan.switch("解锁模式", function() BaseAddressD(0xe149b4,'-516948194') end, function() end), changan.switch("解锁风格", function() BaseAddressD(0x1133078,'-516948194') end, function() end), changan.switch("解锁道具", function() BaseAddressD(0x111fb68,'-516948194') end, function() end), }), changan.box({"进程",---box示例 可以删掉 changan.switch("暂停进程", function() gg.processPause() end, function() end), changan.switch("恢复进程", function() gg.processResume() end, function() end), changan.switch("杀死进程", function() gg.processKill() end, function() end), changan.switch("清空列表", function() gg.clearList() end, function() end), }), changan.box({"美化",---box示例 可以删掉 changan.switch("全星耀动作", function() fastsearch({{950001,4,32},{6,-4,4},{0,8,4},{0,12,4},{0,16,4},{0,20,4},{0,-8,4},{0,-12,4}},{{961731,0,4},{961711,4,4},{961721,8,4},{961361,12,4},{961191,16,4},{961351,20,4,false}}) end, function() end), changan.switch("飞爪[自调]", function() local I2=gg.prompt({"——————飞爪皮肤——————\n初始:500500\n科技款:600151\n马桶抽:600156\n超凡蜘蛛网:600161\n神龙金爪:600276\n食人花:600341\n猫爪冰棒:600446\n量子飞爪:600531\n量子飞爪-彩金:650021\n布谷鸟:600716\n布谷鸟-桃粉:650221\n磁场矿控:600461\n星握:601386\n深海船锚:601186\n深海船锚-镀金:650421\n捷德之爪:601466\n鲨鱼咬咬:601551\n飞碟抓手:601821\n肥柴餐叉:601956\n肥柴餐叉-金柴:650721\n瞬影:602106\n瞬影-暗紫:650766\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500500},{[2] = 600161}) if I2==nil then ID9() end fastsearch({{I2[1],4,32},},{{I2[2],0,4,false}},"飞爪美化") end, function() end), changan.switch("滑板[自调]", function() local I3=gg.prompt({"——————滑板皮肤——————\n初始:500900\n青青双翘:600496\n镭射子弹:600501\n疾速异形:600601\n麒麟传说:600616\n麒麟传说-熔岩:650131\n电音派对:600526\n电音派对-橙金:650011\n鲤鱼浪板:600636\n鲤鱼浪板-乌焰:650171\n海豚:600861\n重岩大剑:600896\n重岩打剑-玄冰:650331\n科技星能:600946\n数码链接:600961\n青龙之握:601206\n虎虎生威:601521\n叱咤风云:601621\n便捷推进器:601746\n便捷推进器-涂鸦:650656\n苍龙:601826\n霜雪之星:601991\n未来巡航:602111\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500900},{[2] = 600861}) if I3==nil then ID9() end fastsearch({{I3[1],4,32},},{{I3[2],0,4,false}},"滑板美化") end, function() end), changan.switch("医疗箱[自调]", function() local I4=gg.prompt({"——————医疗箱皮肤——————\n初始:500005\n网红同款:600086\nDMM彩豆蛋糕:600091\n自制爱心便当:600096\n圣光之箱:600271\n外卖盒:600366\n月饼礼盒:600411\n新春礼盒:600486\n春日野餐篮:600516\nDMM掌机:600966\nD胜客披萨:600996\n周年蛋糕:601271\n千星攻略:600576\n龙龙曲奇:601866\n龙龙曲奇-蜜享:650681\n鹅宝棒冰:602006\n疗愈音箱:602156\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500005},{[2] = 600366}) if I4==nil then ID9() end fastsearch({{I4[1],4,32},},{{I4[2],0,4,false}},"医疗箱美化") end, function() end), changan.switch("自走球[自调]", function() local I5=gg.prompt({"——————自走球皮肤——————\n初始:500700\n环保款:600301\n光能双环:600306\n魔力紫球:600316\n闪闪飞轮:600321\n风火轮:600476\n蝴蝶泡泡:600566\n蝴蝶泡泡-紫韵:650081\n星能时计:600811\n水流术:601066\n庆典彩球:601226\n小鸡扭蛋:601311\n小鸡扭蛋-成年:650491\n极动光轮:601776\n星河流光:601926\n\n输入当前使用皮肤↓","输入要改的皮肤↓"},{[1] = 500700},{[2] = 601226}) if I5==nil then ID9() end fastsearch({{I5[1],4,32},},{{I5[2],0,4,false}},"自走球美化") end, function() end), changan.switch("火箭筒[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I6=gg.prompt({"——————火箭筒皮肤——————\n初始:500010\n青鸟M2:600076\n丛林迷彩:600081\n雷神:600016\n火焰龙头鲨:600286\n焰:600011\n梦想鲤鱼王:600441\n猎枪:600736\n猎枪-噬火:650241\n无垠星能:600816\n夜骑士:601266\n蒸汽火车:601401\n蒸汽火车-童话:650521\n迪迦之力:601491\n流星彩虹:601946\n流星彩虹-桃桃:650701\n烈焰龙魂:602046\n烈焰龙魂-龙啸:650756\n\n输入要改的皮肤↓"},{[1] = 600816}) if I6==nil then ID9() end fastsearch({{500010,4,32},},{{I6[1],0,4,false}}) fastsearch({{500011,4,32},},{{I6[1],0,4,false}}) fastsearch({{500012,4,32},},{{I6[1],0,4,false}},"火箭筒美化") end, function() end), changan.switch("冲锋枪[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I7=gg.prompt({"——————冲锋枪皮肤——————\n初始:500030\n马克Z1:600346\n古斯塔夫45:600351\n激光:600376\nDNA-RayGun:600436\n滋水枪:600646\n腾龙:600941\n赛罗之力:601496\n侦查者:602136\n\n输入要改的皮肤↓"},{[1] = 600646}) if I7==nil then ID9() end fastsearch({{500030,4,32},},{{I7[1],0,4,false}}) fastsearch({{500031,4,32},},{{I7[1],0,4,false}}) fastsearch({{500032,4,32},},{{I7[1],0,4,false}},"冲锋枪美化") end, function() end), changan.switch("迫击炮[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I8=gg.prompt({"——————迫击炮皮肤——————\n初始:500020\n秋冬款:600186\n网球发射器:600191\n磁暴:600236\n黄金虎纹鲨:600241\n糖果大炮:600641\n糖果大炮-蓝莓:650181\n星能爆裂:600881\n彩虹角马:601301\n彩虹角马-梦幻:650471\n泽塔之力:601506\n泽塔之爪:650601\n机龙咆哮:602116\n\n输入要改的皮肤↓"},{[1] = 600881}) if I8==nil then ID9() end fastsearch({{500020,4,32},},{{I8[1],0,4,false}}) fastsearch({{500021,4,32},},{{I8[1],0,4,false}}) fastsearch({{500022,4,32},},{{I8[1],0,4,false}},"迫击炮美化") end, function() end), changan.switch("能量剑[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I9=gg.prompt({"——————能量剑皮肤——————\n初始:500040\n浪潮之刃:600655\n紫电:600691\n紫电-赤尘:650201\n雷闪:600766\n耀光:600771\n干将:600886\n干将-莫邪:650311\n斩星:601076\n斩星-炫晶:650401\n击浪鱼剑:601191\n击浪鱼剑-剑鱼:650431\n像素剑:601281\n天行之翼:601751\n天行之翼-炽焰:650661\n掠星:602031\n欧布圣剑:601481\n\n输入要改的皮肤↓"},{[1] = 601481}) if I9==nil then ID9() end fastsearch({{500040,4,32},},{{I9[1],0,4,false}}) fastsearch({{500041,4,32},},{{I9[1],0,4,false}}) fastsearch({{500042,4,32},},{{I9[1],0,4,false}},"能量剑美化") end, function() end), changan.switch("蹦蹦枪[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I10=gg.prompt({"——————蹦蹦枪皮肤——————\n初始:500050\n青空爆弹:600871\n夜之歌:600876\n夜之歌-樱花:650301\n电能新星:601586\n王朝之辉:601591\n草莓果汁:601026\n草莓果汁-蓝莓:650361\n聚星者:601361\n聚星者-炫晶:650511\n贝利亚之力:601501\n紫金葫芦:601626\n紫金葫芦-风火:650616\n擎天:602041\n\n输入要改的皮肤↓"},{[1] = 601501}) if I10==nil then ID9() end fastsearch({{500050,4,32},},{{I10[1],0,4,false}}) fastsearch({{500051,4,32},},{{I10[1],0,4,false}}) fastsearch({{500052,4,32},},{{I10[1],0,4,false}},"蹦蹦枪美化") end, function() end), changan.switch("能量炮[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I11=gg.prompt({"——————能量腕炮皮肤——————\n初始:500060\n青云:601556\n疾雷:601561\n疾雷-圣洁:650611\n科技之作:601721\n焦土之光:601726\n驭星者:601686\n驭星者-炫晶:650636\n罗卜特:601796\n霸龙戏珠炮:601856\n霸龙戏珠炮-遗红:650671\n特利迦腕炮:601896\n\n输入要改的皮肤↓"},{[1] = 601796}) if I11==nil then ID9() end fastsearch({{500060,4,32},},{{I11[1],0,4,false}}) fastsearch({{500061,4,32},},{{I11[1],0,4,false}}) fastsearch({{500062,4,32},},{{I11[1],0,4,false}},"能量腕炮美化") end, function() end), changan.switch("散弹枪[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I12=gg.prompt({"——————霰弹枪皮肤——————\n初始:500070\n玩具士兵:601661\n霓虹脉冲:601666\n霓虹脉冲-樱花:650641\n启明:601781\n龙啸:601786\n星云湮灭:601941\n星云湮灭-霓霞:650741\n蜂芒:602036\n\n输入要改的皮肤↓"},{[1] = 601941}) if I12==nil then ID9() end fastsearch({{500070,4,32},},{{I12[1],0,4,false}}) fastsearch({{500071,4,32},},{{I12[1],0,4,false}}) fastsearch({{500072,4,32},},{{I12[1],0,4,false}},"霰弹枪美化") end, function() end), changan.switch("唤风标[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I13=gg.prompt({"——————唤风镖皮肤——————\n初始:500080\n清凉:601886\n秩序:601891\n秩序-烈风:650696\n\n输入要改的皮肤↓"},{[1] = 600816}) if I13==nil then ID9() end fastsearch({{500080,4,32},},{{I13[1],0,4,false}}) fastsearch({{500081,4,32},},{{I13[1],0,4,false}}) fastsearch({{500082,4,32},},{{I13[1],0,4,false}},"唤风镖美化") end, function() end), changan.switch("霸天斧[自调]", function() GG=gg.alert([[使用初始皮肤]],'确定','返回') if GG==2 then ID9() end local I14=gg.prompt({"——————霸天斧皮肤——————\n初始:500090\n青霜:602141\n裂空:602146\n裂空-红月:650781\n\n输入要改的皮肤↓"},{[1] = 600816}) if I14==nil then ID9() end fastsearch({{500090,4,32},},{{I14[1],0,4,false}}) fastsearch({{500091,4,32},},{{I14[1],0,4,false}}) fastsearch({{500092,4,32},},{{I14[1],0,4,false}},"霸天斧美化") end, function() end), }), changan.box({"连发",---box示例 可以删掉 changan.switch("霸天虎", function() NH=gg.prompt({"输入霸天斧连发(可多次修改↓)"},{[1]=""}) nh({{1114636288, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {1.2000000476837158, 24, 16}, {1008981770, 28, 4}}, {{NH[1], 8, 4, false}}) end, function() end), changan.switch("蹦蹦枪", function() function nh(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 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 Nh=gg.alert("蹦蹦枪","普通","金库","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入蹦蹦枪连发(可多次修改↓)"},{[1]=""}) nh({{1115947008, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end if Nh==2 then NH=gg.prompt({"输入金库蹦蹦枪连发(可多次修改↓)"},{[1]=""}) nh({{1116733440, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end if Nh==3 then NH=gg.prompt({"输入大乱斗新地图蹦蹦枪连发(可多次修改↓)"},{[1]=""}) nh({{1115684864, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end end, function() end), changan.switch("冲锋枪", function() Nh=gg.alert("冲锋枪","普通","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入冲锋枪连发(可多次修改↓)"},{[1]=""}) nh({{1092616192, 32, 32}, {1028443341, 12, 4}, {1056964608, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}}, {{NH[1], 8, 4, false}}) end if Nh==2 then NH=gg.prompt({"输入大乱斗新地图冲锋枪(可多次修改↓)"},{[1]=""}) nh({{1094713344, 32, 32}, {1028443341, 12, 4}, {1056964608, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}}, {{NH[1], 8, 4, false}}) end end, function() end), changan.switch("唤风标", function() NH=gg.prompt({"输入唤风镖连发(可多次修改↓)"},{[1]=""}) nh({{1113587712, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {1036831949, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end, function() end), changan.switch("迫击炮", function() function nh(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 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 NH=gg.prompt({"输入迫击炮1级连发(可多次修改↓)"},{[1]=""}) nh({{1120272384, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1056964608, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end, function() end), changan.switch("能量炮", function() function nh(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 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 NH=gg.prompt({"输入能量腕炮1级连发(可多次修改↓)"},{[1]=""}) nh({{1112539136, 32, 32}, {1067030938, 16, 4}, {1067030938, 20, 4}, {1050253722, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end, function() end), changan.switch("能量剑", function() function nh(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 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 Nh=gg.alert("能量剑","普通","金库","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入能量剑连发(可多次修改↓)"},{[1]=""}) nh({{1115947008, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end if Nh==2 then NH=gg.prompt({"输入金库能量剑(可多次修改↓)"},{[1]=""}) nh({{1117782016, 32, 32}, {0, -4, 4}, {0, 4, 4}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end if Nh==3 then NH=gg.prompt({"输入大乱斗新地图能量剑(可多次修改↓)"},{[1]=""}) nh({{1116078080, 32, 32}, {0, -4, 4}, {0, 4, 4}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end end, function() end), changan.switch("滋水枪", function() function nh(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 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 NH=gg.prompt({"输入滋水枪连发(可多次修改↓)"},{[1]=""}) nh({{1094713344, 32, 32}, {1043878380, 12, 4}, {1060320051, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end, function() end), changan.switch("电球枪", function() function nh(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 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 NH=gg.prompt({"输入电球枪连发(可多次修改↓)"},{[1]=""}) nh({{1115815936, 32, 32}, {0, 12, 4}, {1060320051, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}, {0, 16, 16, false}}) end, function() end), changan.switch("像素剑", function() function nh(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 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 NH=gg.prompt({"输入像素剑连发(可多次修改↓)"},{[1]=""}) nh({{1114112000, 32, 32}, {0, 4, 4}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {0, 24, 4}, {0, 28, 4}}, {{NH[1], 8, 4, false}}) end, function() end), changan.switch("自手枪", function() function nh(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 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 NH=gg.prompt({"输入自动手枪连发(可多次修改↓)"},{[1]=""}) nh({{1097859072, 32, 32}, {1032805417, 12, 4}, {1060320051, 16, 4}, {1060320051, 20, 4}, {0, 24, 4}}, {{NH[1], 8, 4, false}}) end, function() end), changan.switch("生物枪", function() function nh(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 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 NH=gg.prompt({"输入生物手枪连发(可多次修改↓)"},{[1]=""}) nh({{4776067405938425856, 32, 32}, {1112014848, 4, 4}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1050253722, 28, 4}}, {{0, 24, 16, false}, {NH[1], 8, 4, false}}) end, function() end), changan.switch("火箭筒", function() function nh(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 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 Nh=gg.alert("火箭筒","普通","大乱斗新地图") if Nh==1 then NH=gg.prompt({"输入火箭筒连发(可多次修改↓)"},{[1]=""}) nh({{1113587712, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1065353216, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end if Nh==2 then NH=gg.prompt({"输入火箭筒连发(可多次修改↓)"},{[1]=""}) nh({{1115684864, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1065353216, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) nh({{1117126656, 32, 32}, {1056964608, 16, 4}, {1061997773, 20, 4}, {1065353216, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end end, function() end), changan.switch("换风镖", function() function nh(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 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 NH=gg.prompt({"输入唤风镖连发(可多次修改↓)"},{[1]=""}) nh({{1113587712, 32, 32}, {0, 12, 4}, {0, 16, 4}, {0, 20, 4}, {1036831949, 28, 4}}, {{NH[1], 8, 4, false}, {0, 24, 16, false}}) end, function() end), }), changan.box({"防封",---box示例 可以删掉 changan.switch("防止追封", function() ac = gg.getTargetPackage() 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.bfire.da.xinh/gameplugins/" .. ac .. "/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.bfire.da.xinh/gameplugins/" .. ac .. "") gg.toast("获取成功,已删除追封文件") end, function() end), changan.switch("大厅防封", function() gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,611,661,312;8,388,608", 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() 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("进度16%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,376,256;1,966,080", 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() 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("进度27%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("536,870,912;8,388,608;1,048,576", 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() 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("进度41%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("34,078,720;33,554,432", 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() 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("进度54%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("268,435,456;-535,822,336;1,611,661,312;1,880,621,056;805,830,656", 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() 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("进度70%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,048,576;1,966,080", 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() 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("进度84%") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("268,697,600;268,435,456;536,870,912", 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() 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("进度100%已开启成功") gg.clearResults() end, function() end), changan.switch("一套全防", function() gg.clearResults() gg.setRanges(4) gg.searchNumber("3042160", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(99999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(99999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "-1400017232" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(4) gg.searchNumber("1599227979", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(99999, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(99999, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "-292136832" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(4) gg.searchNumber("1,987,539,786", 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() 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("进度15%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("1,398,036,289", 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() 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("进度30%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("1,631,207,205", 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() 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("进度55%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("574,169,904", 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() 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("进度60%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("1,629,954,853", 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() 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("进度65%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("1,463,904,086", 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() 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("进度70%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("639,645,488", 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() 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("进度85%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("588,650,008", 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() 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("进度90%") gg.clearResults() gg.clearResults() gg.setRanges(4) gg.searchNumber("959,784,737", 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() 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("进度100%") gg.clearResults() gg.clearResults() gg.searchAddress("842,084,353", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1) gg.getResults(1) gg.editAll("842,084,353", gg.TYPE_DWORD) gg.toast("一套全防开启成功") gg.clearResults() 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("大厅防封开启30%") 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("大厅防封开启60%") 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("大厅防封开启85%") 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("大厅全防修改成功") 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("一套全防开启成功") gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_DATA | gg.REGION_ANONYMOUS | gg.REGION_JAVA_HEAP | gg.REGION_C_BSS | gg.REGION_PPSSPP | gg.REGION_C_ALLOC) gg.searchNumber("1100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("131212", gg.TYPE_DWORD) gg.toast("措杀检测开启成功") gg.clearResults() end, function() end), changan.switch("XA全防", function() 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%已开启奔放') end, function() end), changan.switch("过封号窗", function() nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9acc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9ae4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9af4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9b08},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9b20},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9b30},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9b48},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9b64},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x9f9b80},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de3fe8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de3fd8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48e80d4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48def40},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48c8184},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48af3c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48ab4ec},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48a19c4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x489da70},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d224},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x50e4a0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d1d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48e80d4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48def40},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48c8184},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48a19c4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48af3c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48ab4ec},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x489da70},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d224},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d1d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x50e4a0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfeaa8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea9c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea98},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea88},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea8c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea7c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe8dc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea78},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe8c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe8b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe8a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe89c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe888},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe858},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe83c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe828},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe808},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe7cc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe798},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe7a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4268},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4278},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4298},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4318},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4328},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4338},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4348},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4368},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4378},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4388},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6cc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe73c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe74c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe75c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe778},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe788},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4258},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4248},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4208},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4218},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4228},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4238},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe908},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4188},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4198},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4c39ef0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4d09a84},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4d1ce88},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4d1d224},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4d39284},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4d3d860},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4d42684},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4daf700},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e025a4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e02684},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e14578},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e289f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e28bdc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e28d40},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e44f1c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x3928},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x5270},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x1a8d4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x24af4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4042b3c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4042c84},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x47d1278},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x47ebf7c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4827b5c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4c2799c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x3472788},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x1ae2dfc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x485e100},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x497e004},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x497fa78},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e1213c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e12544},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e45bac},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfeaa8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6fc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe70c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe728},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe738},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe748},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe75c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe76c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe788},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe798},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe7a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe7bc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe878},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe968},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe978},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea68},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea6c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea78},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea7c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea88},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea8c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea98},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfea9c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x50e4a0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d1d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d224},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x489da70},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48a19c4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48ab4ec},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48af3c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48c8184},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48def40},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48e80d4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x3704fd4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4c32d80},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x259a80c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4208},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4218},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4228},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4238},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4248},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4258},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4268},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4278},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4288},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4298},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de42f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4308},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4318},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4328},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4338},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4348},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4358},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4368},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4378},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4388},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4398},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de43a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de43b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6bc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6cc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6dc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4dfe6f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de40e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de40f8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4108},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4118},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4128},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de412c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4138},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de413c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4148},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de414c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de415c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4168},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4178},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4188},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4198},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de41c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de3ff8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4008},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4018},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4028},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4038},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4048},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4058},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4068},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4078},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4088},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de4098},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de40a8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de40b8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de40c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de40d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x50e4a0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d1d8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x488d224},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x489da70},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48a19c4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48ab4ec},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48af3c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48c8184},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48def40},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x48e80d4},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de3fd8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4de3fe8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e2d2e8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e12544},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e123c0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e463cc},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e46230},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e46430},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e0d1e0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e0e830},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e0e894},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e0ef28},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e10130},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e10174},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e11698},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e1175c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e118c0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e11a98},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e1213c},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e121f0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e46ce0},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e464c8},})--yscr nc_offset(getso("libil2cpp.so"),{{0,4,0x4e4647c},})--yscr end, function() end), changan.switch("内存防封", function() 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(16384) gg.searchNumber("1,060,864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,359,296", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,097,152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,621,440", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("8,650,752", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("4,194,304", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,835,008", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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(8) gg.clearResults() gg.setRanges(gg.REGION_C_HEAP | gg.REGION_C_DATA | gg.REGION_ANONYMOUS | gg.REGION_JAVA_HEAP | gg.REGION_C_BSS | gg.REGION_PPSSPP | gg.REGION_C_ALLOC) gg.searchNumber("54545", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("455445", gg.TYPE_DWORD) gg.toast("防封初始化开启成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("535146", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启13%成功") gg.clearResults() gg.clearResults()--A内存防 gg.setRanges(32) gg.searchNumber("672568", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启43%成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("312228", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启53%成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("656220", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启67%成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("139884", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启79%成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("311138", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启86%成功") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("147876", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启95%") gg.clearResults() gg.clearResults() gg.setRanges(32) gg.searchNumber("731622", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) gg.toast("开启100%成功奔放") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,060,864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,359,296", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,097,152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,621,440", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,027,072", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,572,864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,048,576", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("8,650,752", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("4,194,304", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,835,008", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_DWORD) 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("1,060,864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,359,296", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,097,152", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("2,621,440", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,027,072", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,572,864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,048,576", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("8,650,752", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("4,194,304", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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("1,835,008", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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(8) end, function() end), changan.switch("独家全防", function() if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6bb8; t[2] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6b7c; t[3] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6b64; t[4] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6b1c; t[5] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6ae4; t[6] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7580; t[7] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7554; t[8] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7550; t[9] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7514; t[10] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7450; t[11] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x73f0; t[12] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x73ec; t[13] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x73e8; t[14] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x73e0; t[15] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x734c; t[16] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7338; t[17] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x72a8; t[18] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7248; t[19] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7210; t[20] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7190; t[21] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x718c; t[22] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x70ec; t[23] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x70ac; t[24] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6d78; t[25] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6cf8; t[26] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6cd8; t[27] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6cb8; t[28] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6c74; t[29] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6c60; t[30] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6bd8; t[31] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6bb8; t[32] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6b7c; t[33] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6b64; t[34] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6b1c; t[35] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x6ae4; t[36] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195bc; t[37] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195ac; t[38] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195a8; t[39] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195a4; t[40] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19598; t[41] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19594; t[42] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19590; t[43] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1958c; t[44] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19588; t[45] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19580; t[46] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19574; t[47] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19570; t[48] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1956c; t[49] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19564; t[50] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19560; t[51] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1955c; t[52] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19558; t[53] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19550; t[54] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19548; t[55] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19544; t[56] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19540; t[57] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19538; t[58] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19534; t[59] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19530; t[60] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19524; t[61] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1951c; t[62] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19518; t[63] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19514; t[64] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19508; t[65] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19504; t[66] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x194fc; t[67] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x194f4; t[68] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x194e8; t[69] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x194e4; t[70] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1908c; t[71] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19060; t[72] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19040; t[73] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x19020; t[74] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7df0; t[75] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7dd4; t[76] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7d44; t[77] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7d08; t[78] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7cd4; t[79] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7ccc; t[80] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7cb8; t[81] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7bfc; t[82] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7bc8; t[83] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7b80; t[84] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7b64; t[85] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7ae8; t[86] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7a88; t[87] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7884; t[88] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7808; t[89] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x77fc; t[90] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x77e8; t[91] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x77cc; t[92] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x77a8; t[93] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7788; t[94] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x76e4; t[95] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x765c; t[96] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x7614; t[97] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x75f0; t[98] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195c8; t[99] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195c4; t[100] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195c0; t[101] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d010; t[102] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d004; t[103] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cff8; t[104] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cff4; t[105] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cff0; t[106] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfe0; t[107] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfdc; t[108] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfd8; t[109] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfd4; t[110] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfcc; t[111] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfc4; t[112] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfbc; t[113] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfb4; t[114] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cfb0; t[115] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cf84; t[116] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cf74; t[117] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1ce1c; t[118] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1cd84; t[119] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195d0; t[120] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x195cc; t[121] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da10; t[122] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da0c; t[123] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da04; t[124] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d9fc; t[125] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d9f0; t[126] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d9ec; t[127] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d594; t[128] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d568; t[129] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d548; t[130] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d528; t[131] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d404; t[132] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d370; t[133] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d224; t[134] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d088; t[135] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d084; t[136] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d080; t[137] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d078; t[138] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d074; t[139] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d070; t[140] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d068; t[141] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d060; t[142] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d05c; t[143] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d054; t[144] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d04c; t[145] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d048; t[146] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d03c; t[147] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d038; t[148] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d034; t[149] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d030; t[150] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d02c; t[151] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d028; t[152] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d024; t[153] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d020; t[154] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1d01c; t[155] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da38; t[156] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da2c; t[157] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da24; t[158] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da20; t[159] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da1c; t[160] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1da3c; 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("开启成功") end fastsearch({{1987539786,4,4}},{{0,0,4,true}}) fastsearch({{1398036289,4,4}},{{0,0,4,true}}) fastsearch({{574169904,4,4}},{{0,0,4,true}}) fastsearch({{1629954853,4,4}},{{0,0,4,true}}) fastsearch({{1463904086,4,4}},{{0,0,4,true}}) fastsearch({{639645488,4,4}},{{0,0,4,true}}) fastsearch({{588650008,4,4}},{{0,0,4,true}}) fastsearch({{959784737,4,4}},{{0,0,4,true}}) fastsearch({{4.6533968e33,16,16384}},{{0,0,16,false}}) fastsearch({{21530208,4,16384}},{{0,0,4,false}}) fastsearch({{1060864,4,16384}},{{0,0,4,false}}) fastsearch({{2359296,4,16384}},{{0,0,4,false}}) fastsearch({{2097152,4,16384}},{{0,0,4,false}}) fastsearch({{2621440,4,16384}},{{0,0,4,false}}) fastsearch({{8650752,4,16384}},{{0,0,4,false}}) fastsearch({{4194304,4,16384}},{{0,0,4,false}}) fastsearch({{1835008,4,16384}},{{0,0,4,false}}) fastsearch({{1572864,4,16384},{6291456,4,4}},{{0,0,4,false}}) fastsearch({{1572864,4,16384},{6291456,4,4}},{{0,4,4,false}}) fastsearch({{276430849,4,4}},{{-2130602173,0,4,false}}) fastsearch({{134326784,4,16384}},{{-2130602173,0,4,false}}) fastsearch({{-505560650,4,16384},{-505552460,4,4}},{{0,0,4,false}}) fastsearch({{112209409,4,16384}},{{0,0,4,false}}) fastsearch({{70918071,4,16384}},{{0,0,4,false}}) fastsearch({{103940098,4,16384}},{{0,0,4,false}}) fastsearch({{112334849,4,16384}},{{0,0,4,false}}) fastsearch({{78906884,4,16384}},{{0,0,4,false}}) fastsearch({{79431172,4,16384}},{{0,0,4,false}}) fastsearch({{103809025,4,16384}},{{0,0,4,false}}) fastsearch({{78905812,4,16384}},{{0,0,4,false}}) fastsearch({{79432195,4,16384}},{{0,0,4,false}}) fastsearch({{112752644,4,16384}},{{0,0,4,false}}) fastsearch({{112855043,4,16384}},{{0,0,4,false}}) fastsearch({{78774276,4,16384}},{{0,0,4,false}}) fastsearch({{112197632,4,16384}},{{0,0,4,false}}) fastsearch({{79299073,4,16384}},{{0,0,4,false}}) fastsearch({{112984320,4,16384}},{{0,0,4,false}}) fastsearch({{79429636,4,16384}},{{0,0,4,false}}) fastsearch({{78905347,4,16384}},{{0,0,4,false}}) fastsearch({{78916611,4,16384}},{{0,0,4,false}}) fastsearch({{112199686,4,16384}},{{0,0,4,false}}) fastsearch({{70647811,4,16384}},{{0,0,4,false}}) fastsearch({{112459776,4,16384}},{{0,0,4,false}}) fastsearch({{1969712962,4,16384}},{{0,0,4,false}}) fastsearch({{1970037110,4,16384}},{{0,0,4,false}}) fastsearch({{1968111730,4,16384}},{{0,0,4,false}}) fastsearch({{1970217005,4,16384}},{{0,0,4,false}}) fastsearch({{1967661159,4,16384}},{{0,0,4,false}}) fastsearch({{2003791467,4,16384}},{{0,0,4,false}}) fastsearch({{1967661157,4,16384}},{{0,0,4,false}}) fastsearch({{1969779744,4,16384}},{{0,0,4,false}}) fastsearch({{1967661156,4,16384}},{{0,0,4,false}}) fastsearch({{1970151534,4,16384}},{{0,0,4,false}}) fastsearch({{1969430572,4,16384}},{{0,0,4,false}}) fastsearch({{2003788832,4,16384}},{{0,0,4,false}}) fastsearch({{1969422437,4,16384}},{{0,0,4,false}}) fastsearch({{1970235247,4,16384}},{{0,0,4,false}}) fastsearch({{1970236515,4,16384}},{{0,0,4,false}}) fastsearch({{1969708897,4,16384}},{{0,0,4,false}}) fastsearch({{1969627244,4,16384}},{{0,0,4,false}}) fastsearch({{1970040662,4,16384}},{{0,0,4,false}}) fastsearch({{1969779744,4,16384}},{{0,0,4,false}}) fastsearch({{1970237984,4,16384}},{{0,0,4,false}}) fastsearch({{1969684512,4,16384}},{{0,0,4,false}}) fastsearch({{1970236793,4,16384}},{{0,0,4,false}}) fastsearch({{2003136032,4,16384}},{{0,0,4,false}}) fastsearch({{1970234368,4,16384}},{{0,0,4,false}}) fastsearch({{1970234400,4,16384}},{{0,0,4,false}}) fastsearch({{1970158138,4,16384}},{{0,0,4,false}}) fastsearch({{1984168047,4,16384}},{{0,0,4,false}}) fastsearch({{1969627257,4,16384}},{{0,0,4,false}}) fastsearch({{1967350894,4,16384}},{{0,0,4,false}}) fastsearch({{1969368932,4,16384}},{{0,0,4,false}}) fastsearch({{2003727714,4,16384}},{{0,0,4,false}}) fastsearch({{1970237984,4,16384}},{{0,0,4,false}}) fastsearch({{1969365092,4,16384}},{{0,0,4,false}}) fastsearch({{2003791467,4,16384}},{{0,0,4,false}}) fastsearch({{1969514504,4,16384}},{{0,0,4,false}}) fastsearch({{144179200,4,4}},{{64,0,4,false}}) fastsearch({{275251200,4,4}},{{64,0,4,false}}) fastsearch({{275251200,4,16384}},{{64,0,4,false}}) fastsearch({{294977536,4,16384}},{{64,0,4,false}}) fastsearch({{60162048,4,16384}},{{64,0,4,false}}) fastsearch({{310771712,4,4}},{{64,0,4,false}}) fastsearch({{144179200,4,4}},{{64,0,4,false}}) fastsearch({{13762147483647,4,16384}},{{64,0,4,false}}) end, function() end), changan.switch("解封设备", function() local jincheng=gg.getTargetInfo() local mingcheng=jincheng["label"] local baoming=gg.getTargetPackage() local queding if mingcheng~="逃跑吧!少年" then local xuanze=gg.alert("当前进程:"..mingcheng.."!\n此进程非框架无法解封设备!\n是否继续?","继续","返回") if xuanze==1 then queding=true end if xuanze==2 then HONE() return false end else queding=true end if queding==true then local File="/storage/emulated/0/Android/data/"..baoming.."/files/VirtualUniqueDeviceID.txt" if io.open(File)~=nil then local xieru=math.random(1111111,999999999) io.open(File,"w"):write(xieru) gg.toast("写入成功。") local shanchu=gg.alert("文件写入成功!请重启游戏即可!\n是否清除残留日志?--神·king☪︎","确定","取消") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.tencent.tmgp.bairimeng.dmmdzz/files/game_log.txt") os.remove("/storage/emulated/0/Android/data/com.bairimeng.dmmdzz.m4399/files/android_log.txt") os.remove("/storage/emulated/0/Android/data/com.tencent.tmgp.bairimeng.dmmdzz/files/android_log.txt") gg.toast("清除成功") else gg.alert("检测到文件不存在!无法修改文件!") end end end, function() end), }), }, {--------------以下是列表四 changan.text("按键功能",nil,"10sp"), changan.switch("倒车捐钱", function() fastsearch({{-4294967177, 32, 32}, {8, 44, 32}}, {{6, 44, 32, false}}) end, function() fastsearch({{-4294967177, 32, 32}, {8, 44, 32}}, {{8, 44, 32, false}}) end), changan.switch("倒车跳跃", function() gg.clearResults() gg.setRanges(32) gg.searchNumber("-4,294,967,177;4,294,967,295;8;4,294,967,295:125", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("0", gg.TYPE_QWORD) gg.toast("倒车跳跃") gg.clearResults() gg.alert('开启成功') end, function() gg.clearResults() gg.setRanges(32) gg.searchNumber("-4,294,967,177;4,294,967,295;0;4,294,967,295:125", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("8", gg.TYPE_QWORD) gg.toast("倒车跳跃") gg.clearResults() gg.alert('开启成功') end), changan.switch("跳跃捐钱", function() fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{6, 92, 32, false}}) end, function() fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{0, 92, 32, false}}) end), changan.switch("跳跃买弹", function() fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{13, 92, 32, false}}) end, function() fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{0, 92, 32, false}}) end), changan.switch("跳跃移动", function() fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{1, 92, 32, false}}) end, function() fastsearch({{1036831949, 32, 32}, {1.0, -4, 16}, {32, 48, 4}, {113, 416, 4}}, {{0, 92, 32, false}}) end), }, {--------------以下是列表五 changan.switch("随机音乐", function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("背起行囊", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("夜航星[三体]", function() gg.playMusic("https://cccimg.com/down.php/d50809e336ac43e8f518a62fe945faba.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("印度国歌", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("拼好给你", function() gg.playMusic("https://cccimg.com/down.php/f17065623061d3da96fd99928df46914.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("男刀专属", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=563129860.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("精卫", function() gg.playMusic("https://cccimg.com/down.php/c4037891c83ff574a27d5658eeb491aa.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("潮汐[0.8]", function() gg.playMusic("https://cccimg.com/down.php/4690fea3844deb3083143e50651c773b.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("Мокрые губы", function() gg.playMusic("https://cccimg.com/down.php/6b033973bb835a0a46231744f28e7e78.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("鹿 be free", function() gg.playMusic("https://cccimg.com/down.php/2aee786351d66b5102446cd68e9f45d6.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("小城夏天", function() gg.playMusic("https://cccimg.com/down.php/19a53b489052ac928b682c4f7ad574a6.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("心做[0.8]", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2029645370.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("寂寞烟火", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2015018957.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("说散就散", function() gg.playMusic("https://cccimg.com/down.php/709adb0921b5f87b6a6cac8ae5d386e0.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("苦咖啡[唯一]", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024629106.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("不问ciaga", function() gg.playMusic("https://cccimg.com/down.php/95f05680ebe8fe87a3a1047e2e87ace3.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("MOM[0.8]", function() gg.playMusic("https://cccimg.com/down.php/5203fbd78f20e2b257441d4863af35fb.") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), changan.switch("隔岸DJ", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1471064193.mp3") end, function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end), }, {--------------以下是列表六 changan.text("",nil,"10sp"), changan.button("登录防闪", function() 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 local t = {"libtersafe2.so", "Cd"} local tt = {0xA8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) local t = {"libBugly-ext.so", "Cd"} local tt = {0x57C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) local t = {"libtprt.so", "Cd"} local tt = {0xFC30} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 2147483647}}) ---退出键位置自己放 end), changan.button("设置进程", function() gg.setProcessX() gg.clearResults() ---退出键位置自己放 end), changan.button("脚本公告", function() gg.alert("AR 1.0 /脚本由YSCR制作\n 当前版本:免费版本 \n 适配游戏版本: 8.16.2 用都用了,支持一下作者吧\n作者QQ :1478395405 \n 无名氏群聊 :159437078 YSCR聊天群聊[刚创]:853709475")---退出键位置自己放 end), changan.button("退出脚本", function() tuichu()---退出键位置自己放 end), changan.switch("作者水印", function() draw.text('YSCR 逃跑内置', 200,100) draw.setColor('#FF3F72FF') draw.text('交流群:853709475', 200,150) draw.setColor('#FF3F72FF') draw.text('支持版本 8.16.2', 200,200) draw.setColor('#FF3F72FF') end, function() draw.setColor() draw.text() draw.setColor() draw.text() draw.setColor() end), }}) --悬浮窗图标("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/124.png")--设定悬浮窗图片,可以写链接 --功能图标1("/sdcard/长安/图片/xflog")--设定功能1图片,可以写链接 --功能图标2("/sdcard/长安/图片/xflog")--设定功能2图片,可以写链接 --功能图标3("/sdcard/长安/图片/xflog")--设定功能3图片,可以写链接 --功能图标4("/sdcard/长安/图片/xflog")--设定功能4图片,可以写链接 --功能图标5("/sdcard/长安/图片/xflog")--设定功能5图片,可以写链接 --功能图标6("/sdcard/长安/图片/xflog")--设定功能6图片,可以写链接 --如果有需要启动脚本立即执行的 放在这里↓ --gg.alert(6) tupian = luajava.loadlayout( { LinearLayout, layout_height = "100dp", layout_width = "100dp", background = "https://www.baidu.com/img/flexible/logo/pc/result.png", }) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) ---bloc不要动 动了脚本功能会失效 bloc = luajava.getBlock() bloc("join")