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 gg.edits(addr,Table,name) local Table1={{},{}} for k,v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or '') .. '开坿ˆåŠŸ, 共修改'..#Table..'个值') end --read基å€å€¼ function GETValue(a) b=gg.getValues({{address=a,flags=4}})[1].value return b end --获å–基å€å€¼ gg.clearResults()A = gg.TYPE_AUTO D = gg.TYPE_DWORD F = gg.TYPE_FLOAT E = gg.TYPE_DOUBLE w = gg.TYPE_WORD B = gg.TYPE_BYTE Q = gg.TYPE_QWORD X = gg.TYPE_XOR function gg.modify(A,B,C,D,E,F,G,H,I)gg.clearResults()gg.setRanges(G)gg.searchNumber(A, B, false, gg.SIGN_EQUAL, 0, -1)gg.searchNumber(A, B, false, gg.SIGN_EQUAL, 0, -1)gg.searchNumber(A, B, false, gg.SIGN_EQUAL, 0, -1)gg.getResults(100)local GG=gg.getResultCount()if GG >= 1000 then gg.clearList()gg.clearResults()gg.alert("当剿œç´¢å†…å˜æ•°:"..GG.."\n已超过1000\nä¸ºé˜²æ¢æ¸¸æˆå´©æºƒ,å·²è‡ªåŠ¨ç»“æŸæ“作")goto load end gg.editAll(C, D,E)gg.toast(H.."开坿ˆåŠŸ,共修改"..GG.."æ¡æ•°æ®")gg.clearList()gg.clearResults()if I == nil then I=""end pcall(load(I))::load:: pcall(load(F))gg.clearList()gg.clearResults()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 xe(name,offset,i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2,#offset do addr=gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function gg.edits(addr,Table,name) local Table1={{},{}} for k,v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开坿ˆåŠŸ, 共修改"..#Table.."个值") end function readValue(read) local bf={} for i,v in ipairs(read) do bf[i]={address=v[1],flags=v[2]} end bf=gg.getValues(bf) for i=1,#bf do bf[i]=bf[i].value end return bf end function gg.edits(addr,Table,name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]}if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) gg.toast((name or "") .. "开坿ˆåŠŸ, 共修改"..#Table.."个值") end local sod,so_bss,xdd='libAppPlayJNI.so','libAppPlayJNI.so:bss',gg.getRangesList("libAppPlayJNI.so:bss") function gg.Hjkl(value) local GT=gg.getListItems() local t={} for i,v in pairs(GT) do if v.value==value then table.insert(t,v) end end gg.removeListItems(t) end function hqmz(a) local b='' for i=1,999 do local c=gg.getValues({{address=a+(i-1)*1,flags=1}})[1].value if c==0 then break end b=b..string.char(c<0 and 256+c or c) end if b=='' then local b else return b end end function ntrp(add,se,flags) gg.setValues({{address=add,flags=flags or 16,value=se}}) end function nty(addr,flags) add=gg.getValues({{address=addr,flags=flags or 32}})[1].value return add end function Get_Text(add) local b='' for i=1,999 do local c=gg.getValues({{address=add+(i-1)*1,flags=1}})[1].value if c==0 then break end b=b..string.char(c<0 and 256+c or c) end if b=='' then local b else return b end end function Get_Addr(add,flags) return gg.getValues({{address=add or 0,flags=flags or 4}})[1].address end function Get_Value(add,flags) return gg.getValues({{address=add or 0,flags=flags or 4}})[1].value end function Search(read,Memory) gg.clearResults() gg.setVisible(false) gg.setRanges(Memory) gg.searchNumber(read[1],read[2]) if gg.getResultCount()==0 then gg.toast("å¼€å¯å¤±è´¥") return false end end function doAction(method) load(method .. "()")() end function remove(value) local GT=gg.getListItems() local t={} for i,v in pairs(GT) do if v.value==value then table.insert(t,v) end end gg.removeListItems(t) 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 --so,xe,nerp,指针,geté…ç½®-- function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function 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 lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function so(a,b,c) local cSY=gg.getRanges() 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(cSY) if p>11 then p=11 end return a[1].."å¼€å¯å¤±è´¥" 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 else if c[i][4]==2 then lobe[#lobe].freeze=false end end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(cSY) return a[1].."开坿ˆåŠŸ" else lde.srg(cSY) return a[1].."å¼€å¯å¤±è´¥" end 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 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 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("æœç´¢åˆ°"..#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("not found", false)return false end else gg.toast("Not Found") return false end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "å¼€å¯å¤±è´¥") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "å¼€å¯å¤±è´¥") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开坿ˆåŠŸ,已注入" .. xgsl .. "æ¡æ•°æ®") else gg.toast(qmnb[2]["name"] .. "å¼€å¯å¤±è´¥") end end end end function 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 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 recover=gg.getResults(100000) function AppSearch(SSYR,XGNR,BCNR,notWrite) gg.clearResults() gg.setRanges(SSYR["M"]) gg.searchNumber(SSYR[1]["mv"],SSYR[1]["lx"],false,gg.SIGN_EQUAL,(SSYR[1]["addr"] or nil),(SSYR[1]["toAddr"] or nil)) jg=gg.getResults(100000) local base=(SSYR[1]["offs"] or 0) local data={} if #jg==0 then gg.toast("功能å:"..(SSYR.name or "æ— ").."\n".."修改失败\n"..(SSYR["error"] or ""))gg.loadResults(recover)return nil end for i=1,#jg do jg[i].Useful=true end for k=2,#SSYR do if not SSYR[k] then break end local content={} local offset=SSYR[k]["offs"]-base local value=SSYR[k]["sv"] local type=SSYR[k]["lx"] local to=(SSYR[k]["to"] or value) local num={} if to<value then to,value=value,to end for i=1,#jg do if jg[i].Useful==true then table.insert(content,{}) content[#content].address=jg[i].address+offset content[#content].flags=type num[#num+1]=i end end if #content==0 then gg.toast("功能å:"..(SSYR.name or "æ— ").."\n".."修改失败\n"..(SSYR["error"] or "")) gg.loadResults(recover) return nil end content=gg.getValues(content)for i,v in pairs(content) do if tonumber(v.value)<tonumber(value) or tonumber(v.value)>tonumber(to) then jg[num[i]].Useful=false end end end for j=1,#jg do if jg[j].Useful==true then data[#data+1]=jg[j].address end end if #data==0 then gg.toast("功能å:"..(SSYR.name or "æ— ").."\n".."修改失败\n"..(SSYR["error"] or ""))gg.loadResults(recover)return nil end if notWrite==true then gg.loadResults(recover)return data end if XGNR then local write={} for i=1,#data do for j=1,#XGNR do write[#write+1]={} write[#write].address=data[i]+(XGNR[j][2]-base) write[#write].flags=XGNR[j][3] write[#write].value=XGNR[j][1] write[#write].freeze=XGNR[j][4] write[#write].name=XGNR[j][5] or nil if write[#write].freeze==true then gg.addListItems({[1]=write[#write]}) else gg.setValues({[1]=write[#write]})end if XGNR[j][6]==true then gg.addListItems({[1]=write[#write]})end end end end if BCNR then local bc={}for j=1,#data do for i=1,#BCNR do bc[#bc+1]={}bc[#bc].address=data[j]+(BCNR[i][1]-base)bc[#bc].flags=BCNR[i][2]bc[#bc].name=BCNR[i][3]end end gg.addListItems(bc)end gg.toast("功能å:"..(SSYR.name or "æ— ").."\n".."[修改æˆåŠŸ]")gg.loadResults(recover)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 cSY=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(cSY)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(cSY) return a[1].."开坿ˆåŠŸ" else lde.srg(cSY) return a[1].."å¼€å¯å¤±è´¥!!!" end end local zb={} local getsl=gg.getResultCount function bgtss(text,flag,Ran) gg.clearResults() gg.setRanges(Ran) gg.searchNumber(text,flag) end function bgtgs(num,flag) if gg.getResultCount()>0 then gg.refineNumber(num,flag) end end function readValue(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type return gg.getValues(t)[1].value end function QC(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.."开坿ˆåŠŸ\n 共注入 1 æ¡æ•°æ®")else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œè¯·å°è¯•é‡å¯æ¸¸æˆ")end end end function WX(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.."开坿ˆåŠŸï¼Œè¯·åˆ‡æ¢ä¸€ä¸‹ç‰©å“\n 共注入 1 æ¡å†»ç»“æ•°æ®")else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œè¯·å°è¯•æ›´æ¢æˆ¿é—´")end end end function XE(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.."开坿ˆåŠŸ\n 共注入 1 æ¡æ•°æ®")else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œè¯·å°è¯•é‡å¯æ¸¸æˆ")end end end function CA(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.."开坿ˆåŠŸ\n 共注入 1 æ¡æ•°æ®")else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œè¯·å°è¯•é‡å¯æ¸¸æˆ")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('ༀid'..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('ༀid'..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('\n✔ï¸id:'..qmnb[2]['name']..'æˆåŠŸðŸ“共修改' .. xgsl .. 'å°æƒ…书') else gg.toast('ༀid'..qmnb[2]['name'] .. 'å¼€å¯å¤±è´¥ï¼Œæƒ…书ä¸è§äº†à¼€') end end end end --[[é…ç½®1]]function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end --[[é…ç½®2]]function jz(py,a,xgsz) flags=a value=xgsz so=gg.getRangesList(''..name..'')[1].start js(so+py,a,xgsz) 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 Ax(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.."开坿ˆåŠŸï¼Œæ³¨å…¥3æ¡æ•°æ®!")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.."开坿ˆåŠŸ\n 共注入 3 æ¡æ•°æ®")else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œå…±æ³¨å…¥3æ¡æ•°æ®!8")end end end function Address(adds,offset,chang,value,flags,freeze,save,name)local add=gg.getRangesList(adds)[1]["start"]+offset local data={{["address"]=add,["value"]=value,["flags"]=flags,["freeze"]=freeze}}if chang==true then gg.setValues(data)end if freeze or save ==true then gg.addListItems(data)end if name~="false" then gg.toast("🛡["..name.."]已注入🛡")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 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) 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 function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function 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 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) 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 Xilst() local iihj = ilht+1 gg.setRanges(4) local dataType = 4 local tb1 = {{ilht, 0},{iihj, 0x400},} local tb2 = {{ 0 }, } SearchWrite(tb1, tb2, dataType) sl=gg.getResultCount() jg=gg.getResults(100) for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = ilht}}) end end Q = io.open("/sdcard/冷如梦辅助é…置文件.txt") if Q == nil then io.open("/sdcard/冷如梦辅助é…置文件.txt", "w") io.open("/sdcard/冷如梦辅助é…置文件.txt", "w"):write("å…³"):close() end q = io.open("/sdcard/冷如梦辅助é…置文件.txt", "rb") if q == nil then user = "" pass = "" else q = io.open("/sdcard/冷如梦辅助é…置文件.txt"):read("*a") SBSBQ = q:match("(.-)") if q == "" then SBSBQ = "" end end if SBSBQ=="å¼€" then 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('id'..qmnb[2]['name'] .. 'å¼€å¯å¤±è´¥')gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..qmnb[2]['name'].."å¼€å¯å¤±è´¥&spd=5&source=wise") 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'] .. 'å¼€å¯å¤±è´¥')gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..qmnb[2]['name'].."å¼€å¯å¤±è´¥&spd=5&source=wise") 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('\n'..qmnb[2]['name']..'开坿ˆåŠŸ,共注入' .. xgsl .. 'æ¡æ•°æ®') gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..qmnb[2]['name'].."开坿ˆåŠŸ&spd=5&source=wise")else gg.toast(''..qmnb[2]['name'] .. 'å¼€å¯å¤±è´¥') end end end end else 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('\n'..qmnb[2]['name']..'开坿ˆåŠŸ,共注入' .. xgsl .. 'æ¡æ•°æ®') else gg.toast(''..qmnb[2]['name'] .. 'å¼€å¯å¤±è´¥') end 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 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) 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 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 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 recover=gg.getResults(100000) function AppSearch(SSNR,XGNR,BCNR,notWrite) gg.clearResults() gg.setRanges(SSNR["M"]) gg.searchNumber(SSNR[1]["mv"],SSNR[1]["lx"],false,gg.SIGN_EQUAL,(SSNR[1]["addr"] or nil),(SSNR[1]["toAddr"] or nil)) jg=gg.getResults(100000) local base=(SSNR[1]["offs"] or 0) local data={} if #jg==0 then gg.alert("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end for i=1,#jg do jg[i].Useful=true end for k=2,#SSNR do if not SSNR[k] then break end local content={} local offset=SSNR[k]["offs"]-base local value=SSNR[k]["sv"] local type=SSNR[k]["lx"] local to=(SSNR[k]["to"] or value) local num={} if to<value then to,value=value,to end for i=1,#jg do if jg[i].Useful==true then table.insert(content,{}) content[#content].address=jg[i].address+offset content[#content].flags=type num[#num+1]=i end end if #content==0 then gg.alert("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end content=gg.getValues(content) for i,v in pairs(content) do if tonumber(v.value)<tonumber(value) or tonumber(v.value)>tonumber(to) then jg[num[i]].Useful=false end end end for j=1,#jg do if jg[j].Useful==true then data[#data+1]=jg[j].address end end if #data==0 then gg.alert("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end if notWrite==true then gg.loadResults(recover) return data end if XGNR then local write={} for i=1,#data do for j=1,#XGNR do write[#write+1]={} write[#write].address=data[i]+(XGNR[j][2]-base) write[#write].flags=XGNR[j][3] write[#write].value=XGNR[j][1] write[#write].freeze=XGNR[j][4] write[#write].name=XGNR[j][5] or nil if write[#write].freeze==true then gg.addListItems({[1]=write[#write]}) else gg.setValues({[1]=write[#write]}) end if XGNR[j][6]==true then gg.addListItems({[1]=write[#write]}) end end end end if BCNR then local bc={} for j=1,#data do for i=1,#BCNR do bc[#bc+1]={} bc[#bc].address=data[j]+(BCNR[i][1]-base) bc[#bc].flags=BCNR[i][2] bc[#bc].name=BCNR[i][3] end end gg.addListItems(bc) end gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改æˆåŠŸ") gg.loadResults(recover) end recover=gg.getResults(100000) function AppSearch(SSNR,XGNR,BCNR,notWrite) gg.clearResults() gg.setRanges(SSNR["M"]) gg.searchNumber(SSNR[1]["mv"],SSNR[1]["lx"],false,gg.SIGN_EQUAL,(SSNR[1]["addr"] or nil),(SSNR[1]["toAddr"] or nil)) jg=gg.getResults(100000) local base=(SSNR[1]["offs"] or 0) local data={} if #jg==0 then gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end for i=1,#jg do jg[i].Useful=true end for k=2,#SSNR do if not SSNR[k] then break end local content={} local offset=SSNR[k]["offs"]-base local value=SSNR[k]["sv"] local type=SSNR[k]["lx"] local to=(SSNR[k]["to"] or value) local num={} if to<value then to,value=value,to end --↓ for i=1,#jg do if jg[i].Useful==true then table.insert(content,{}) content[#content].address=jg[i].address+offset--å移部分 content[#content].flags=type num[#num+1]=i end end --å˜æ”¾åç§»åŽçš„部分↑ --↓ if #content==0 then gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end content=gg.getValues(content) --å˜æ”¾å®Œä¸€èµ·gg.getValues↑ --一起判æ–↓ for i,v in pairs(content) do if tonumber(v.value)<tonumber(value) or tonumber(v.value)>tonumber(to) then jg[num[i]].Useful=false end end --↑ end for j=1,#jg do if jg[j].Useful==true then data[#data+1]=jg[j].address end end if #data==0 then gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end if notWrite==true then gg.loadResults(recover) return data end if XGNR then local write={} for i=1,#data do for j=1,#XGNR do write[#write+1]={} write[#write].address=data[i]+(XGNR[j][2]-base) write[#write].flags=XGNR[j][3] write[#write].value=XGNR[j][1] write[#write].freeze=XGNR[j][4] write[#write].name=XGNR[j][5] or nil if write[#write].freeze==true then gg.addListItems({[1]=write[#write]}) else gg.setValues({[1]=write[#write]}) end if XGNR[j][6]==true then gg.addListItems({[1]=write[#write]}) end end end end if BCNR then local bc={} for j=1,#data do for i=1,#BCNR do bc[#bc+1]={} bc[#bc].address=data[j]+(BCNR[i][1]-base) bc[#bc].flags=BCNR[i][2] bc[#bc].name=BCNR[i][3] end end gg.addListItems(bc) end gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改æˆåŠŸ") gg.loadResults(recover) 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 gg.edits(addr,Table,name) local Table1={{},{}} for k,v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or '') .. '开坿ˆåŠŸ, 共修改'..#Table..'个值') end function GETValue(a) b=gg.getValues({{address=a,flags=4}})[1].value return b end bqt={"✳ï¸","🔮","🎃ï¸","ðŸ¬","ðŸ¬","ðŸ¡ï¸","🌊","💎","ðŸ","🔰","🌿ï¸","ðŸ§ï¸","⛄ï¸","ðŸ³ï¸","ðŸ‰","ðŸ¢","🌀"} function Main() SJ = os.date("%Yå¹´%m月%dæ—¥%Hæ—¶%M分") local sjbq=bqt[math.random(1,#bqt)] SN = gg.choice({ sjbq..'🧊防 检 功 能🧊ï¸ï¸'..sjbq,--1 sjbq..'🧊房 主 功 能🧊ï¸ï¸'..sjbq,--2 sjbq..'ðŸ§Šè” æœº 功 能ï¸ðŸ§Š'..sjbq,--3 sjbq..'🧊炸 图 功 能🧊ï¸ï¸ï¸ï¸ï¸ï¸'..sjbq,--4 sjbq..'🧊狙 击 功 能ï¸ðŸ§Š'..sjbq,--5 sjbq..'🧊音 ä¹ åŠŸ 能🧊ï¸'..sjbq,--6 sjbq..'🧊鸣 è°¢ å å•🧊ï¸'..sjbq,--7 sjbq..'🧊娱 ä¹ åŠŸ 能🧊ï¸'..sjbq,--8 sjbq..'🧊快 放 战 æŒðŸ§Šï¸'..sjbq,--9 sjbq..'🧊查 询 代 ç 🧊ï¸'..sjbq,--10 sjbq..'🧊连 接 è¾… 助🧊ï¸'..sjbq,--11 sjbq..'🧊身 份 功 能🧊ï¸'..sjbq,--12 sjbq..'🧊共 享 è´¦ å·ðŸ§Šï¸'..sjbq,--13 sjbq..'ðŸ§Šå˜ æ€ åŠŸ 能🧊ï¸'..sjbq,--14 sjbq..'🎡退 出 è¾… 助🎡'..sjbq,--15 },2018,os.date("ðŸ§Šå½“å‰æ—¶é—´%Yå¹´%m月%dæ—¥%Hæ—¶%M分%S秒🧊")) if SN==1 then Main1() end if SN==2 then Main2() end if SN==3 then Main3() end if SN==4 then Main4() end if SN==5 then Main5() end if SN==6 then Main6() end if SN==7 then Main7() end if SN==8 then Main8() end if SN==9 then Main9() end if SN==10 then Main10() end if SN==11 then Main11() end if SN==12 then Main12() end if SN==13 then Main13() end if SN==14 then Main14() end if SN==15 then Exit() FX1=0 end function Main1() SN = gg.multiChoice({ "🌊A C E 检 测 🌊ï¸ï¸ï¸", "ðŸŒŠè‹ æ° é˜² 检 测🌊ï¸ï¸ï¸", "🌊定 制 防 检 测🌊ï¸ï¸ï¸", "ðŸŒŠä¸ çŸ¥ å 防 闪🌊ï¸ï¸ï¸", "🌊凉 情 防 检 测🌊ï¸ï¸ï¸", "🎡返回主页🎡", }, nil, "防闪功能区·目å‰åŠŸèƒ½ï¼š5个") if SN == nil then else if SN[1]==true then c1() end if SN[2]==true then c2() end if SN[3]==true then c3() end if SN[4]==true then c4() end if SN[5]==true then c5() end if SN[6]==true then Main() end end FX=0 end function c1() pcall(load(gg.makeRequest("http://chuxinya.top/down.php/4530c6d495f9c39ba6191e849bee2da2.lu a").content)) gg.toast("ðŸ›¡å¼€å¯æˆåŠŸðŸ›¡") end function c2() pcall(load(gg.makeRequest("https://pan.tenire.com/down.php/0ae88926fa9b76e16a3384aa6dc63cf0.").content)) gg.toast("ðŸ›¡å¼€å¯æˆåŠŸðŸ›¡") end function c3() pcall(load(gg.makeRequest("https://pan.szfx.top/down.php/0ae88926fa9b76e16a3384aa6dc63cf0.").content)) gg.toast("ðŸ›¡å¼€å¯æˆåŠŸðŸ›¡") end function c4() pcall(load(gg.makeRequest("https://pan.szfx.top/down.php/1814cf0b80ef446845fb282425f47685.").content)) gg.toast("ðŸ›¡å¼€å¯æˆåŠŸðŸ›¡") end function c5() print(os.date("%M分%Sç§’")) pcall(load(gg.makeRequest("https://pan.szfx.top/down.php/1fc240c59c823ddc3d5906176f085027.").content)) gg.toast("ðŸ›¡å¼€å¯æˆåŠŸðŸ›¡") end function Main2() SN = gg.multiChoice({ "🌿创 é€ èƒŒ 包🌿", "🌿人 物 飞 行🌿", "🌿秒 挖 æ–¹ å—🌿", "🌿彩蛋枪强化🌿", "🌿修改房间人数🌿", "ðŸŒ¿ç¬¬ä¸€æ ¼ç‰©å“附é”🌿", "ðŸŒ¿ç¬¬å…«æ ¼æ·»åŠ ç‰©å“🌿", "🌿修 改 分 数🌿", "🌿解 é” ç‰© å“🌿", "🌿生物掉999+星星🌿", "ðŸŒ¿æ— é™ æ˜Ÿ 星🌿", "🌿枪 改 å 弹🌿", "🌿徒手挖基岩🌿", "🌿添 åŠ å 骑🌿", "🌿刷 å‹‹ ç« ðŸŒ¿", "🌿1æ ¼æ— é™ç‰©å“🌿", "🌿开 大 房 间🌿", "🌿修 改 å® ç‰©ðŸŒ¿", "🌿人 物 ç©¿ 墙🌿", "🌿书 å° å– ç‰©ðŸŒ¿", "🎡返回主页🎡", }, nil, "房主科技区·目å‰åŠŸèƒ½ï¼š20个") if SN == nil then else if SN[1]==true then XCA1() end if SN[2]==true then XCA2() end if SN[3]==true then XCA3() end if SN[4]==true then XCA4() end if SN[5]==true then XCA5() end if SN[6]==true then XCA6() end if SN[7]==true then XCA7() end if SN[8]==true then XCA8() end if SN[9]==true then XCA9() end if SN[10]==true then XCA10() end if SN[11]==true then XCA11() end if SN[12]==true then XCA12() end if SN[13]==true then XCA13() end if SN[14]==true then XCA14() end if SN[15]==true then XCA15() end if SN[16]==true then XCA16() end if SN[17]==true then XCA17() end if SN[18]==true then XCA18() end if SN[19]==true then XCA19() end if SN[20]==true then XCA20() end if SN[21]==true then Main() end end FX=0 end function XCA1() gg.toast(so({"åˆ›é€ èƒŒåŒ…",281510439550976,4,32},{{16777216,0x1C0,4}},{{16777472,0x1C0,4}})) end function XCA2() F = gg.alert("请选择{开 å…³ï½","å¼€","ï¸å…³ï¸ï¸") if F== 1 then qmnb={ {["memory"]=4}, {["name"]="伪飞行"}, {["value"]=-1020002304,["type"]=4}, {["lv"]=-1046478848,["offset"]=-4,["type"]=4} } qmxg={ {["value"]=16777472,["offset"]=-92,["type"]=4,["freeze"]=true} } xqmnb(qmnb) gg.clearResults() elseif F== 2 then qmnb={ {["memory"]=4}, {["name"]="伪飞行"}, {["value"]=-1020002304,["type"]=4}, {["lv"]=-1046478848,["offset"]=-4,["type"]=4} } qmxg={ {["value"]=16777216,["offset"]=-92,["type"]=4,["freeze"]=false} } xqmnb(qmnb) gg.clearResults() end end function XCA3() F = gg.alert("请选择{开 å…³ï½","å¼€","ï¸å…³ï¸ï¸") if F== 1 then qmnb = { {["memory"] = 16384}, {["name"] = "秒挖方å—"}, {["value"] = 1133903872, ["type"] = 4}, {["lv"] = 50.0, ["offset"] = 4, ["type"] = 16}, {["lv"] = -70.0, ["offset"] = -8, ["type"] = 16}, {["lv"] = 100.0, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 0, ["offset"] = -4, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() elseif F == 2 then qmnb = { {["memory"] = 16384}, {["name"] = "秒挖方å—"}, {["value"] = 1133903872, ["type"] = 4}, {["lv"] = 50.0, ["offset"] = 4, ["type"] = 16}, {["lv"] = -70.0, ["offset"] = -8, ["type"] = 16}, {["lv"] = 100.0, ["offset"] = 8, ["type"] = 16}, } qmxg = { {["value"] = 0.3, ["offset"] = -4, ["type"] = 16}, } xqmnb(qmnb) gg.clearResults() end end function XCA4() local b = gg.prompt({"『输入å弹代ç ã€12299擎天柱炮弹12300星星弹15509燃烧激光15510冰冻激光15511爆炸激光15512岩石海啸15513冰çƒ15518特效炸弹15519岩浆弹15520æ··ä¹±çƒ_15521_15051燃烧ç®15052燃烧雪çƒ15053泡泡çƒ15056熔岩弹15057混乱弹15058炸弹15059冰锥[ä¸å¯æ”¾ç½®æ–¹å—]15060熔岩çƒ15062冰锥15064冰炸弹15065ç«ç‚¸å¼¹15066冰雪弹15067ç´«çƒ15068ç´«ç®"},{[1]=12299},{[1]="number"}) if not b then return end gg.toast(so({"彩弹枪强化",434259848432382,4,32},{{1,-0xC,4}},{{b[1],-0x8,4}})) end function XCA5() local Aa3=gg.prompt({"输入1~40人房间人数,开坿¤åŠŸèƒ½åŽç‚¹å‡»å¼€6人房间"},{"22"},{"number"}) if not Aa3 then return end if Aa3 then gg.toast(so({"大房间",1078198272,4,4},{{1077805056,-0x10},{1077149696,-0x20},{1076101120,-0x30},{1075052544,-0x50}},{{Aa3[1],-0x44,64}})) end end function XCA6() qa1 = gg.choice({ "ç¬¬ä¸€æ ¼æ¦å™¨é™„é”",--1 "ç¬¬ä¸€æ ¼å·¥å…·é™„é”",--2 "ç¬¬ä¸€æ ¼å¼“ç®é™„é”",--3 "ç¬¬ä¸€æ ¼è£…å¤‡é™„é”",--4 "ç¬¬ä¸€æ ¼è‡ªå®šé™„é”",--5 "🎡返 回 主 页🎡",},2018,os.date("ðŸŽ¡ç¬¬ä¸€æ ¼é™„é”🎡")) if qa1 ==1 then ww1() end if qa1 ==2 then ww2() end if qa1 ==3 then ww3() end if qa1 ==4 then ww4() end if qa1 ==5 then ww5() end if qa1 ==6 then Maun() end XGCK=-1 end function ww1() gg.toast(so({"æ¦å™¨é™„é”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{505,12,4,1},{605,16,4,1},{1005,20,4,1},{1105,24,4,1},{705,28,4,1}})) end function ww2() gg.toast(so({"工具附é”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{2505,12,4,1},{2603,16,4,1},{2401,20,4,1},{1505,24,4,1},{1105,28,4,1}})) end function ww3() gg.toast(so({"弓ç®é™„é”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{505,12,4,1},{1005,16,4,1},{905,20,4,1},{1305,24,4,1},{1405,28,4,1}})) end function ww4() gg.toast(so({"装备附é”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{2205,12,4,1},{1805,16,4,1},{1705,20,4,1},{1605,24,4,1},{2305,28,4,1}})) end function ww5() fm1 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬ä¸€ä¸ªé™„é”æ•ˆæžœâ›¦à¼€à½‘༻\nè€ä¹…5-1505.击飞5-505.锋利5-605.人类猎手5-705.动物猎手5-805.é”物猎手5-905.野人猎手5-2905.点燃5-1005.击退5-1105.幸è¿ç‹©çŒŽ3-1203.强力射击5-1305.æ— é™å°„击5-1405.爆炸射击-2701近战抗性5-1605.远程抗性5-1705.爆炸抗性5-1805.燃烧抗性5-1905.æ¯’ç´ æŠ—æ€§5-2005.混乱抗性5-2105.å击5-2205.击退抗性5-2305.龙之缓è½-2801.护腿速é™5-3005.éž‹å爬墙5-3105.精准采集-2401.速度5-2505.挖掘幸è¿3-2603"} ,{[1]=2505},{[1]="number"})[1] gg.clearResults() fm2 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬äºŒä¸ªé™„é”æ•ˆæžœâ›¦à¼€à½‘༻\nè€ä¹…5-1505.击飞5-505.锋利5-605.人类猎手5-705.动物猎手5-805.é”物猎手5-905.野人猎手5-2905.点燃5-1005.击退5-1105.幸è¿ç‹©çŒŽ3-1203.强力射击5-1305.æ— é™å°„击5-1405.爆炸射击-2701近战抗性5-1605.远程抗性5-1705.爆炸抗性5-1805.燃烧抗性5-1905.æ¯’ç´ æŠ—æ€§5-2005.混乱抗性5-2105.å击5-2205.击退抗性5-2305.龙之缓è½-2801.护腿速é™5-3005.éž‹å爬墙5-3105.精准采集-2401.速度5-2505.挖掘幸è¿3-2603"} ,{[1]=2603},{[1]="number"})[1] gg.clearResults() fm3 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬ä¸‰ä¸ªé™„é”æ•ˆæžœâ›¦à¼€à½‘༻\nè€ä¹…5-1505.击飞5-505.锋利5-605.人类猎手5-705.动物猎手5-805.é”物猎手5-905.野人猎手5-2905.点燃5-1005.击退5-1105.幸è¿ç‹©çŒŽ3-1203.强力射击5-1305.æ— é™å°„击5-1405.爆炸射击-2701近战抗性5-1605.远程抗性5-1705.爆炸抗性5-1805.燃烧抗性5-1905.æ¯’ç´ æŠ—æ€§5-2005.混乱抗性5-2105.å击5-2205.击退抗性5-2305.龙之缓è½-2801.护腿速é™5-3005.éž‹å爬墙5-3105.精准采集-2401.速度5-2505.挖掘幸è¿3-2603"} ,{[1]=2401},{[1]="number"})[1] gg.clearResults() fm4 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬å››ä¸ªé™„é”æ•ˆæžœâ›¦à¼€à½‘༻\nè€ä¹…5-1505.击飞5-505.锋利5-605.人类猎手5-705.动物猎手5-805.é”物猎手5-905.野人猎手5-2905.点燃5-1005.击退5-1105.幸è¿ç‹©çŒŽ3-1203.强力射击5-1305.æ— é™å°„击5-1405.爆炸射击-2701近战抗性5-1605.远程抗性5-1705.爆炸抗性5-1805.燃烧抗性5-1905.æ¯’ç´ æŠ—æ€§5-2005.混乱抗性5-2105.å击5-2205.击退抗性5-2305.龙之缓è½-2801.护腿速é™5-3005.éž‹å爬墙5-3105.精准采集-2401.速度5-2505.挖掘幸è¿3-2603"} ,{[1]=1505},{[1]="number"})[1] gg.clearResults() fm5 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬äº”ä¸ªé™„é”æ•ˆæžœâ›¦à¼€à½‘༻\nè€ä¹…5-1505.击飞5-505.锋利5-605.人类猎手5-705.动物猎手5-805.é”物猎手5-905.野人猎手5-2905.点燃5-1005.击退5-1105.幸è¿ç‹©çŒŽ3-1203.强力射击5-1305.æ— é™å°„击5-1405.爆炸射击-2701近战抗性5-1605.远程抗性5-1705.爆炸抗性5-1805.燃烧抗性5-1905.æ¯’ç´ æŠ—æ€§5-2005.混乱抗性5-2105.å击5-2205.击退抗性5-2305.龙之缓è½-2801.护腿速é™5-3005.éž‹å爬墙5-3105.精准采集-2401.速度5-2505.挖掘幸è¿3-2603"} ,{[1]=1105},{[1]="number"})[1] gg.toast(so({"自定义附é”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{fm1,12,4,1},{fm2,16,4,1},{fm3,20,4,1},{fm4,24,4,1},{fm5,28,4,1}})) end function XCA7() wp=gg.prompt({"物å“代ç [代ç è¦å¤§äºŽ300]","ç‰©å“æ•°é‡[1;200]"},{[1]="",[2]="64"},{[1]="number",[2]="number"}) if wp then so({"物å“",wp[1],4,4},{{"1~64",-0x1D4,4},{"200~500",-0x1D8,4}},{{nil,0,4,2}}) for i,v in ipairs(gg.getListItems())do if v.value==wp[1] then tt=v.address sj1=gg.getValues({{address=v.address+0x344,flags=4}}) end end if sj1 then gg.toast(so({"æ·»åŠ ç‰©å“",1007,4,4},{{1000,-0x700},{1001,-0x600},{1002,-0x500},{1003,-0x400},{1004,-0x300},{1005,-0x200},{1006,-0x100}},{{945804460~wp[2],4,4},{2000,8,4},{tt,0x78,32},{sj1[1].value,0x7C,4}})) else gg.toast("ç‰©å“æ·»åŠ å¤±è´¥") end end end function XCA8() xx= gg.choice({ "红队", "è“队", "绿队ï¸", "黄队", "橙队", "紫队", "🎡返回主页🎡",},2018,os.date("ï¸")) if xx==1 then fs1() end if xx==2 then fs2() end if xx==3 then fs3() end if xx==4 then fs4() end if xx==5 then fs5() end if xx==6 then fs6() end if xx==7 then Main() end XGCK=-1 end function fs1() mn1=gg.prompt({"『当å‰çº¢é˜Ÿåˆ†æ•°ã€"},{'0'},{"number"})[1] gg.clearResults() mn2=gg.prompt({"『请输入修改åŽçš„红队分数ã€"},{'520'},{"number"})[1] if not mn1 then return end if not mn2 then return end gg.setRanges(4) local dataType = 4 local tb1 = {{600, 0}, {mn1, -120},{-1, -984} } local tb2 = {{mn2, -120 }, } SearchWrite(tb1, tb2, dataType) gg.toast("修改æˆåŠŸ") gg.clearResults() end function fs2() mn1=gg.prompt({"『当å‰è“队分数ã€"},{'0'},{"number"})[1] gg.clearResults() mn2=gg.prompt({"『请输入修改åŽçš„è“队分数ã€"},{'520'},{"number"})[1] if not mn1 then return end if not mn2 then return end gg.setRanges(4) local dataType = 4 local tb1 = {{600, 0}, {mn1, -104},{-1, -984} } local tb2 = {{mn2, -104 }, } SearchWrite(tb1, tb2, dataType) gg.toast("修改æˆåŠŸ") gg.clearResults() end function fs3() mn1=gg.prompt({"『当å‰ç»¿é˜Ÿåˆ†æ•°ã€"},{'0'},{"number"})[1] gg.clearResults() mn2=gg.prompt({"『请输入修改åŽçš„绿队分数ã€"},{'520'},{"number"})[1] if not mn1 then return end if not mn2 then return end gg.setRanges(4) local dataType = 4 local tb1 = {{600, 0}, {mn1, -88},{-1, -984} } local tb2 = {{mn2, -88 }, } SearchWrite(tb1, tb2, dataType) gg.toast("修改æˆåŠŸ") gg.clearResults() end function fs4() mn1=gg.prompt({"『当å‰é»„队分数ã€"},{'0'},{"number"})[1] gg.clearResults() mn2=gg.prompt({"『请输入修改åŽçš„黄队分数ã€"},{'520'},{"number"})[1] if not mn1 then return end if not mn2 then return end gg.setRanges(4) local dataType = 4 local tb1 = {{600, 0}, {mn1, -72},{-1, -984} } local tb2 = {{mn2, -72 }, } SearchWrite(tb1, tb2, dataType) gg.toast("修改æˆåŠŸ") gg.clearResults() end function fs5() mn1=gg.prompt({"ã€Žå½“å‰æ©™é˜Ÿåˆ†æ•°ã€"},{'0'},{"number"})[1] gg.clearResults() mn2=gg.prompt({"『请输入修改åŽçš„æ©™é˜Ÿåˆ†æ•°ã€"},{'520'},{"number"})[1] if not mn1 then return end if not mn2 then return end gg.setRanges(4) local dataType = 4 local tb1 = {{600, 0}, {mn1, -56},{-1, -984} } local tb2 = {{mn2, -56 }, } SearchWrite(tb1, tb2, dataType) gg.toast("修改æˆåŠŸ") gg.clearResults() end function fs6() mn1=gg.prompt({"『当å‰ç´«é˜Ÿåˆ†æ•°ã€"},{'0'},{"number"})[1] gg.clearResults() mn2=gg.prompt({"『请输入修改åŽçš„紫队分数ã€"},{'520'},{"number"})[1] if not mn1 then return end if not mn2 then return end gg.setRanges(4) local dataType = 4 local tb1 = {{600, 0}, {mn1, -40},{-1, -984} } local tb2 = {{mn2, -40 }, } SearchWrite(tb1, tb2, dataType) gg.toast("修改æˆåŠŸ") gg.clearResults() end function XCA9() so({'图鉴解é”',10000,4,4},{{10000,0x400,4}},{{0,-4,4,1}}) gg.toast("å…¨éƒ¨å›¾é‰´è§£é”æˆåŠŸ") end function XCA10() SN = gg.multiChoice({ "🔮野人掉999+星星🔮", "🔮熔岩巨人掉999+星星🔮", "🔮墩墩掉999+星星🔮", "🔮沃沃兽掉999+星星🔮", "🔮嘟嘟鸟掉999+星星🔮", "🔮ç‹ç‹¸æŽ‰999+星星🔮", "🎡返回主页🎡", }, nil, "打æ»åŠŸèƒ½é‡Œé¢çš„æŒ‡å®šç”Ÿç‰©å³å¯æŽ‰999+星星ï¸") if SN[1]==true then HS2() end if SN[2]==true then HS38() end if SN[3]==true then HS3() end if SN[4]==true then HS16() end if SN[5]==true then HS17() end if SN[6]==true then HS21() end if SN[7]==true then HS4() end FX1=0 end function HS2() gg.clearResults() gg.setRanges(4) gg.searchNumber("3101;12526;13::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}}) end gg.toast("修改æˆåŠŸæ‰“é‡Žäººä¸€ä¸‹è¯•è¯•") gg.clearResults() end function HS38() gg.clearResults() gg.setRanges(4) gg.searchNumber("3130;11310;21::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}}) end gg.toast("修改æˆåŠŸæ‰“ç†”å²©å·¨äººä¸€ä¸‹è¯•è¯•") gg.clearResults() end function HS3() gg.clearResults() gg.setRanges(4) gg.searchNumber("3402;12522;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}}) end gg.toast("修改æˆåŠŸæ‰“å¢©å¢©ä¸€ä¸‹è¯•è¯•") gg.clearResults() end function HS16() gg.clearResults() gg.setRanges(4) gg.searchNumber("3401;12516;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}}) end gg.toast("修改æˆåŠŸæ‰“æ²ƒæ²ƒå…½ä¸€ä¸‹è¯•è¯•") gg.clearResults() end function HS17() gg.clearResults() gg.setRanges(4) gg.searchNumber("3400;12518;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}}) end gg.toast("修改æˆåŠŸæ‰“å˜Ÿå˜Ÿé¸Ÿä¸€ä¸‹è¯•è¯•") gg.clearResults() end function HS21() gg.clearResults() gg.setRanges(4) gg.searchNumber("3407;11307;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}}) end gg.toast("修改æˆåŠŸæ‰“ç‹ç‹¸ä¸€ä¸‹è¯•试") gg.clearResults() end function XCA11() qmnb = {{["memory"] = 4}, {["name"] = "æ— é™æ˜Ÿæ˜Ÿ"}, {["value"] = 4474776592571170816, ["type"] = 32}, {["lv"] = 1120403456, ["offset"] = -24, ["type"] = 32}, }qmxg = {{["value"] = 1000000, ["offset"] = -80, ["type"] = 16, ["freeze"] = true},{["value"] = 1000000, ["offset"] = -256, ["type"] = 16, ["freeze"] = true},{["value"] = 0.00006336603, ["offset"] = 0x14, ["type"] = 16},} xqmnb(qmnb) end function XCA12() F = gg.alert("🔥请选择🔥","ðŸç‹™å‡»ðŸ","ðŸï¸å†²é”‹ðŸï¸ï¸","ðŸŽ¾é‡æœºðŸŽ¾") if F~=1 and F~=2 then gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å–æ¶ˆ") gg.toast("ðŸ“Œä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½") else end if F== 1 then A4 = gg.prompt({"『输入å弹代ç ã€12299擎天柱炮弹-12300星星弹-15509燃烧激光-15510冰冻激光-15511爆炸激光-15512岩石海啸-15513冰çƒ-15518特效炸弹-15519岩浆弹-15520æ··ä¹±çƒ_15521_15051燃烧ç®-15052燃烧雪çƒ-15053泡泡çƒ-15056熔岩弹-15057混乱弹-15058炸弹-15059冰锥[ä¸å¯æ”¾ç½®æ–¹å—]-15060熔岩çƒ-15062冰锥-15064冰炸弹-15065ç«ç‚¸å¼¹-15066冰雪弹-15067ç´«çƒ-15068ç´«ç®"} ,{[1]=12299},{[1]="number"})[1] qmnb = { {["memory"] = 4}, {["name"] = "狙击枪强化"}, {["value"] = 1155186688, ["type"] = 4}, {["lv"] = 1152319488, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1137836032, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = A4, ["offset"] = 24, ["type"] = 4}, {["value"] = 1, ["offset"] = 20, ["type"] = 4}, {["value"] = 0, ["offset"] = -28, ["type"] = 16}, {["value"] = 0, ["offset"] = -44, ["type"] = 16}, } xqmnb(qmnb) end if F==2 then A5 = gg.prompt({"『输入å弹代ç ã€12299擎天柱炮弹-12300星星弹-15509燃烧激光-15510冰冻激光-15511爆炸激光-15512岩石海啸-15513冰çƒ-15518特效炸弹-15519岩浆弹-15520æ··ä¹±çƒ_15521_15051燃烧ç®-15052燃烧雪çƒ-15053泡泡çƒ-15056熔岩弹-15057混乱弹-15058炸弹-15059冰锥[ä¸å¯æ”¾ç½®æ–¹å—]-15060熔岩çƒ-15062冰锥-15064冰炸弹-15065ç«ç‚¸å¼¹-15066冰雪弹-15067ç´«çƒ-15068ç´«ç®"} ,{[1]=12299},{[1]="number"})[1] qmnb = { {["memory"] = 4}, {["name"] = "冲锋枪强化"}, {["value"] = 1154613248, ["type"] = 4}, {["lv"] = 1149861888, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1123024896, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = A5, ["offset"] = 24, ["type"] = 4}, {["value"] = 1, ["offset"] = 20, ["type"] = 4}, {["value"] = 0, ["offset"] = -28, ["type"] = 16}, {["value"] = 0, ["offset"] = -44, ["type"] = 16}, } xqmnb(qmnb) end if F==3 then A6 = gg.prompt({"『输入å弹代ç ã€12299擎天柱炮弹-12300星星弹-15509燃烧激光-15510冰冻激光-15511爆炸激光-15512岩石海啸-15513冰çƒ-15518特效炸弹-15519岩浆弹-15520æ··ä¹±çƒ_15521_15051燃烧ç®-15052燃烧雪çƒ-15053泡泡çƒ-15056熔岩弹-15057混乱弹-15058炸弹-15059冰锥[ä¸å¯æ”¾ç½®æ–¹å—]-15060熔岩çƒ-15062冰锥-15064冰炸弹-15065ç«ç‚¸å¼¹-15066冰雪弹-15067ç´«çƒ-15068ç´«ç®"} ,{[1]=12299},{[1]="number"})[1] qmnb = { {["memory"] = 4}, {["name"] = "釿œºæžªå¼ºåŒ–"}, {["value"] = 1157840896, ["type"] = 4}, {["lv"] = 1149861888, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1123024896, ["offset"] = 8, ["type"] = 4}, } qmxg = { {["value"] = A6, ["offset"] = 24, ["type"] = 4}, {["value"] = 1, ["offset"] = 20, ["type"] = 4}, {["value"] = 0, ["offset"] = -28, ["type"] = 16}, {["value"] = 0, ["offset"] = -44, ["type"] = 16}, } xqmnb(qmnb) end end function XCA13() local F=gg.alert("秒撸基岩\n请选择{å¼€ å…³}","å¼€","ï¸å…³ï¸ï¸") if F== 1 then local addr=readPointer('libAppPlayJNI.so:bss',{0x5C0A8,0x10,0x2AC},1) gg.edits(addr,{{0,16,0}}) end if F== 2 then local addr=readPointer('libAppPlayJNI.so:bss',{0x5C0A8,0x10,0x2AC},1) gg.edits(addr,{{-1,16,0}}) end end function XCA14() o2= gg.choice({ "ðŸ«åŒ–石龙ðŸ«", "ðŸ«æœºçµé£žé¼ ðŸ«", "ðŸ«ç‘žç¥¥éº’麟ðŸ«", "ðŸ«é™†è¡Œé¸ŸðŸ«", "ðŸ«ç››å…¸ç™½è±¡ðŸ«", "ðŸ«è¶…能海豹ðŸ«", "ðŸ«èˆžç‹®çŒ«çŒ«ðŸ«", "ðŸ«æ˜Ÿæ²³å¤©é©¬ðŸ«", "ðŸ«æ¡ƒé¦™æ‰‡ç¼˜ðŸ«", "ðŸ«æ·±æ¸Šå’†å“®ðŸ«", "ðŸ«çšŽæœˆä»™å®«ðŸ«", "ðŸ«å†°é›ªä¼ 说ðŸ«", "ðŸ«ç¼¤çº·å¹»æƒ³ðŸ«", "ðŸ«ç¦è¿å“žå“žðŸ«", "ðŸ«æµ®æ¸¸å±±æµ·ðŸ«", "ðŸ«é•œèŠ±æ°´æœˆðŸ«", "ðŸ«é¹¿çŽ‹æœ¬èº«ðŸ«", "ðŸ«å—瓜车ðŸ«", "ðŸ«ç«¹èœ»èœ“ðŸ«", "ðŸ«æ›¦å…‰ç»˜æ¢¦ðŸ«", "ðŸ«è£‚空机甲ðŸ«", "ðŸ«æ˜Ÿæ²³æœºç”²ðŸ«", "ðŸ«çŽ¯æµ·è¯ºè¯ºðŸ«", "ðŸ«å°¼ä¸œè‹¥è‹¥ðŸ«", "ðŸ«è™šç©ºé¾™ç¥–ðŸ«", "ðŸ«ç¹èŠ±å¤œæ˜ŽðŸ«", "ðŸ«æ˜Ÿæœˆé”毯ðŸ«", "ðŸ«åƒæœºéš¼ðŸ«", "ðŸ«æ— é™ç”µéŸ³ðŸ«", "ðŸ«äº‘梦花舞ðŸ«", "ðŸ«é†‰èŠ±é˜´ðŸ«", "ðŸ«æ—ºè´¢ðŸ«", "ðŸ«å¸çš‡æˆ˜é¾™ðŸ«", "ðŸ«è™Žè™Žç”Ÿå¨ðŸ«", "ðŸ«æ˜¥é£Žç‡•è¯ðŸ«", "ðŸ«ç»˜æ±Ÿå±±ðŸ«", "ðŸ«ç±³å¥‡æ‹‰ðŸ«", "ðŸ«å¸çš‡ä¾ ðŸ«", "ðŸ«æ½æ¢¦ä¹‹ç¿¼ðŸ«", "ðŸ«å†°éœœç»½æ”¾ðŸ«", "ðŸ«ç¦å…”临门ðŸ«", "ðŸ«å¤©å¹•星龙ðŸ«", "ðŸ«è¿·ä½ å˜å½¢è½¦ðŸ«", "ðŸ«è‡ªå®šä¹‰æ·»åŠ ðŸ«", "🎡返 回 主 页🎡",},2018,os.date("请先点击å骑按钮界é¢å†å¬å”¤æ²¡æœ‰ç‚¹å‡»å骑界é¢å°†æ— 法å¬å”¤")) if o2==1 then o=3431 o4() end if o2==2 then o=3435 o4() end if o2==3 then o=3438 o4() end if o2==4 then o=3441 o4() end if o2==5 then o=3444 o4() end if o2==6 then o=3447 o4() end if o2==7 then o=3456 o4() end if o2==8 then o=3459 o4() end if o2==9 then o=3462 o4() end if o2==10 then o=3471 o4() end if o2==11 then o=3480 o4() end if o2==12 then o=3485 o4() end if o2==13 then o=3487 o4() end if o2==14 then o=3489 o4() end if o2==15 then o=3492 o4() end if o2==16 then o=3497 o4() end if o2==17 then o=4503 o4() end if o2==18 then o=4507 o4() end if o2==19 then o=4510 o4() end if o2==20 then o=4515 o4() end if o2==21 then o=4518 o4() end if o2==22 then o=4521 o4() end if o2==23 then o=4526 o4() end if o2==24 then o=4529 o4() end if o2==25 then o=4533 o4() end if o2==26 then o=4537 o4() end if o2==27 then o=4541 o4() end if o2==28 then o=4545 o4() end if o2==29 then o=4548 o4() end if o2==30 then o=4551 o4() end if o2==31 then o=4554 o4() end if o2==32 then o=4556 o4() end if o2==33 then o=4562 o4() end if o2==34 then o=4566 o4() end if o2==35 then o=4574 o4() end if o2==36 then o=4581 o4() end if o2==37 then o=4568 o4() end if o2==38 then o=4569 o4() end if o2==39 then o=4634 o4() end if o2==40 then o=4637 o4() end if o2==41 then o=4629 o4() end if o2==42 then o=4621 o4() end if o2==43 then o=4644 o4() end if o2==44 then o5() end if o2==45 then HOME() end XGCK=-1 end function o4() gg.toast(so({"å骑",4842495500454461440,4,32},{{1127481344,4,4},{1106247680,0x1C,4},{1065353216,-0x8,4},{"16777216~16777472",-0x3C,4}},{{o,0x128,4,1},{16777472,-0x3C,4,1}})) gg.toast("å骑已修改为:["..o.."]") end function o5() XG = gg.prompt({"请输入å骑å¬å”¤ä»£ç "} ,{[1]=""},{[1]="number"})[1] qmnb = { {["memory"] = 4}, {["name"] = "自定义å骑"}, {["value"] = 4842495500454461440, ["type"] =32 }, {["lv"] = 1127481344, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1106247680, ["offset"] = 28, ["type"] = 4},} qmxg = { {["value"] = XG, ["offset"] = 296, ["type"] = 4, ["freeze"] = true}, {["value"] = 16777472, ["offset"] = -60, ["type"] = 4, ["freeze"] = true}} xqmnb(qmnb) end function XCA15() SN = gg.multiChoice({ "💎刷èŒå£®æˆé•¿å‹‹ç« 💎", "💎刷åŽä¸½å˜èº«å‹‹ç« 💎", "🎡返回主页🎡", }, nil, "") if SN == nil then else if SN[1]==true then X1() end if SN[2]==true then X2() end if SN[3]==true then Main() end end XGCK=-1 end function X1() SN = gg.choice({ "âš“ï¸1çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸2çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸3çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸4çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸5çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸6çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸7çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸8çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸9çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸10çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸11çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "âš“ï¸12çº§å®¶å›æžœå®žæ”¹25级⚓ï¸", "🎡返回房主功能主页🎡", }, nil, "") if SN==1 then HS99() end if SN==2 then HS999() end if SN==3 then HS9999() end if SN==4 then HS99999() end if SN==5 then HS999999() end if SN==6 then HS9999999() end if SN==7 then HS99999999() end if SN==8 then HSyg() end if SN==9 then HSygwd() end if SN==10 then HSyg666() end if SN==11 then HSygnb() end if SN==12 then HSygnp() end if SN==13 then Main2() end FX1=0 FX2=0 end function HS99() gg.clearResults() gg.setRanges(262207) gg.searchNumber("1E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HS999() gg.clearResults() gg.setRanges(262207) gg.searchNumber("2E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HS9999() gg.clearResults() gg.setRanges(262207) gg.searchNumber("3E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("3", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HS99999() gg.clearResults() gg.setRanges(262207) gg.searchNumber("4E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HS999999() gg.clearResults() gg.setRanges(262207) gg.searchNumber("5E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("5", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HS9999999() gg.clearResults() gg.setRanges(262207) gg.searchNumber("6E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("6", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HS99999999() gg.clearResults() gg.setRanges(262207) gg.searchNumber("7E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("7", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HSyg() gg.clearResults() gg.setRanges(262207) gg.searchNumber("8E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HSygwd() gg.clearResults() gg.setRanges(262207) gg.searchNumber("9E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("9", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HSyg666() gg.clearResults() gg.setRanges(262207) gg.searchNumber("10E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HSygnb() gg.clearResults() gg.setRanges(262207) gg.searchNumber("11E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("11", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function HSygnp() gg.clearResults() gg.setRanges(262207) gg.searchNumber("12E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("12", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1500) sl=gg.getResultCount() if sl>1500 then sl=1500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}}) end gg.toast("修改æˆåŠŸ") gg.clearResults() end function X2() vip= gg.prompt({"[1~1000]è¾“å…¥ä½ æ‹¥æœ‰çš„ä¸€ä¸ªçš®è‚¤å·:"} ,{[1]=34},{[1]="number"})[1] qmnb = { {["memory"] = 4}, {["name"] = "åŽä¸½å˜èº«"}, {["value"] = 808465457, ["type"] = 4}, {["lv"] = 2, ["offset"] = 216, ["type"] = 4}, {["lv"] = 0, ["offset"] = -20, ["type"] = 4}, {["lv"] = 0, ["offset"] = -24, ["type"] = 4}, {["lv"] = 0, ["offset"] = -28, ["type"] = 4}} qmxg = { {["value"] = vip, ["offset"] = -84, ["type"] = 4},} xqmnb(qmnb) end function XCA16() F = gg.alert("æ— é™ç‰©å“","å¼€","ï¸å…³ï¸ï¸") if F~=1 and F~=2 then gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å–æ¶ˆ") gg.toast("ä½ æœªé€‰æ‹©å¼€å…³") else end if F== 1 then qmnb = { {["memory"] = 4}, {["name"] = "æ— é™ç‰©å“[å¼€]"}, {["value"] = 4294967296000, ["type"] = 32}, {["lv"] = 1000, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1, ["offset"] = -36, ["type"] = 4}, {["lv"] = 1, ["offset"] = 148, ["type"] = 32}, {["lv"] = 1001, ["offset"] = 260, ["type"] = 4}} qmxg = { {["value"]= 945804388,["offset"]= 8,["type"]= 4,["freeze"] = true}} xqmnb(qmnb) gg.clearResults() elseif F== 2 then qmnb = { {["memory"] = 4}, {["name"] = "æ— é™ç‰©å“[å…³]"}, {["value"] = 4294967296000, ["type"] = 32}, {["lv"] = 1000, ["offset"] = 4, ["type"] = 4}, {["lv"] = 1, ["offset"] = -36, ["type"] = 4}, {["lv"] = 1, ["offset"] = 148, ["type"] = 32}, {["lv"] = 1001, ["offset"] = 260, ["type"] = 4}} qmxg = { {["value"]= 945804640,["offset"]= 8,["type"]= 4,["freeze"] = false}} xqmnb(qmnb) gg.clearResults() end end function XCA17() local a=gg.prompt({'输入1~40人房间人数,开坿¤åŠŸèƒ½åŽç‚¹å‡»å¼€6人房间'},{'22'},{'number'}) if not a then return end if a then so({'大房间',1078198272,4,4},{{1077805056,-0x10},{1077149696,-0x20},{1076101120,-0x30},{1075052544,-0x50}},{{a[1],-0x44,64}}) end end function XCA18() local a = gg.prompt({'è¯·è¾“å…¥å® ç‰©ä»£ç 10001-å°æ³¡æ²«.10002-泡泡团å.10003-四泡团.10004-å°å©å.10005-çš„å¶å›¢å.10006-豪åŽå›¢.10007-å°çŸ³å.10008-岩石团.10009-巨岩团.10010-å°ç«é‡.10011-暖暖团.10012-报ç«å›¢.10013-å°HT.10014-跳跳蛙.10015-å¿å¿å¨ƒ.10016-å°å…机.10017-å…å«.10018-çŽ‰å…æœº.10019-è¿·ä½ æ³¨.10020-旺旺.10021-旺旺è¦é•¿.10022-å°é¾™è›‹10023-黑龙é‡10024-黑龙糕10025-å°è²é¹.10026-çƒç³Ÿé¹10027-全羽鹅网.10028-å°çµçƒ.10029-幽酬çƒ.10030-é‡çµçŽ‹çƒ.10031-å°é»‘猫.10032-焦ç‚猫.10033-黑飘远.10034-å°çƒèŠ‚.10035-çƒçƒè±¹.10036-çƒè±¹çŽ‹å.10037-å°æ“¦æŠ¥.10038-å¥ä¹çŒ´.10039-梵音猴.10040-å°å”雀.10041-é›å”雀.10042-丰羽å”雀 虚空幻境-猛3516 虚空幻境-速3515 远å¤å®å®-3511 房主闪退-3513 爆爆蛋-3109 æ¢å¤-10001'},{[1]=3512},{[1]='number'})[1] so({'ä¿®æ”¹å® ç‰©',10001,4,4},{{1,4,4}},{{a,8,4}}) end function XCA19() F = gg.alert("🔰请选择{开 å…³ï½ðŸ”°","ðŸå¼€ðŸ","ðŸï¸å…³ðŸï¸ï¸") if F~=1 and F~=2 then gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å–æ¶ˆ") gg.toast("ðŸ“Œä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½") else end if F== 1 then gg.setRanges(4) local dataType = 4 local tb1 = {{220, 0}, {120, -4}, {60, -16}, {120, 4},} local tb2 = {{-9999, -12,true}, } SearchWrite(tb1, tb2, dataType) elseif F== 2 then gg.setRanges(4) local dataType = 4 local tb1 = {{220, 0}, {120, -4}, {60, -16}, {120, 4},} local tb2 = {{180, -12,true}, } SearchWrite(tb1, tb2, dataType) end end function XCA20() UIY=gg.prompt({"è¾“å…¥ä½ è¦çš„物å“的代ç "},{""},{"number"}) if UIY then gg.toast(so({("书å°å–物"),4628011567076605952,4,32},{{4667716031467225088,200,32}},{{UIY[1],120,64,1},{0,0x140,64,1}})) end end function Main3() SN = gg.multiChoice({ "🔥 é€ è§†ðŸ”¥", "🔥伪 房 主🔥", "🔥人物视角🔥", "ðŸ”¥æ— é™è¿žè·³ðŸ”¥", "ðŸ”¥å¸ äººðŸ”¥", "ðŸ”¥å æ ‡ ä¼ é€ðŸ”¥", "🔥查询手æŒç‰©å“代ç 🔥", "🔥喷漆改物å“🔥", "🔥修 改 速 度🔥", "ðŸ”¥ä¿®æ”¹è·³è·ƒå€æ•°ðŸ”¥", "🔥平 飞 æ— æ£€ðŸ”¥", "🔥编辑器放置è·ç¦»ðŸ”¥", "ðŸ”¥è” æœº 星 星🔥", "🔥人 物 模 å¼ðŸ”¥", "🔥金 稿 ç§’ 蓄🔥", "🔥崩 æœ åŠ¡ 器🔥", "🔥账 å· é˜² å°ðŸ”¥", "🔥防 举 报🔥", "🔥飞行防检测🔥", "🔥账 å· å¯¹ 接🔥", "ðŸ”¥å¤æ˜Ÿxa防å°1🔥", "ðŸ”¥å¤æ˜Ÿxa防å°2🔥", "🔥房 é—´ å´© 溃🔥", "🔥飞 行 速 度🔥", "🎡返 回 主 页🎡", }, nil, "è”æœºç§‘技区·目å‰åŠŸèƒ½ï¼š24个") if SN == nil then else if SN[1]==true then XCB1() end if SN[2]==true then XCB2() end if SN[3]==true then XCB3() end if SN[4]==true then XCB4() end if SN[5]==true then XCB5() end if SN[6]==true then XCB6() end if SN[7]==true then XCB7() end if SN[8]==true then XCB8() end if SN[9]==true then XCB9() end if SN[10]==true then XCB10() end if SN[11]==true then XCB11() end if SN[12]==true then XCB12() end if SN[13]==true then XCB13() end if SN[14]==true then XCB14() end if SN[15]==true then XCB15() end if SN[16]==true then XCB16() end if SN[17]==true then XCB17() end if SN[18]==true then XCB18() end if SN[19]==true then XCB19() end if SN[20]==true then XCB20() end if SN[21]==true then XCB21() end if SN[22]==true then XCB22() end if SN[23]==true then XCB23() end if SN[24]==true then XCB24() end if SN[25]==true then Main() end end FX1=0 end function XCB1() qmnb = { {["memory"] = 4}, {["name"] = "é€è§†"}, {["value"] = 1189765120, ["type"] = 4}, {["lv"] = 1065353216, ["offset"] = -28, ["type"] = 4}, {["lv"] = 10.0, ["offset"] = -4, ["type"] = 16}, } qmxg = { {["value"] = 99999, ["offset"] = 0, ["type"] = 4}, } xqmnb(qmnb) qmnb = { {["memory"] = 16384}, {["name"] = "é€è§†"}, {["value"] =4546930, ["type"] = 32}, {["lv"] =512, ["offset"] = 12, ["type"] = 4}, } qmxg = { {["value"]=-0.1,["offset"]=56,["type"]=16}, } xqmnb(qmnb) end function XCB2() qmnb = { {["memory"] = 4}, {["name"] = "伪房主"}, {["value"] = 11014, ["type"] = 4}, {["lv"] = 11522, ["offset"] = -4, ["type"] = 4},} qmxg = { {["value"] = 3, ["offset"] = 32, ["type"] = 4, ["freeze"] = true}, } xqmnb(qmnb) gg.clearResults() end function XCB3() x2= gg.choice({ '🌀主视角🌀', '🌀æ£è§†è§’🌀', '🌀背视角🌀', '🌀俯视角🌀', '🌀动作视角🌀', '🎡返回主页🎡'},2018,os.date('è‹æ´½åŽŸåˆ›')) if x2==1 then x=0 end if x2==2 then x=2 end if x2==3 then x=1 end if x2==4 then x=4 end if x2==4 then x=3 end if x2==5 then Main() end local t = {'libAppPlayJNI.so:bss', 'Cb'} local tt = {0x62C370, 0x130, 0x380, 0x368} local ttt = S_Pointer(t, tt, true) gg.setValues({{address=ttt+0x538,flags=4,value=x}}) local t = {'libAppPlayJNI.so', 'Cd'} local tt = {0x6E5E8, 0x58, 0x38, 0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = x}}) end function XCB4() local t = {"libAppPlayJNI.so:bss", "Cb"} local tt = {0x62C4B8, 0x338, 0x268, 0x1C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -157,585,565, freeze = true}}) gg.toast("è¿žè·³é£žå¤©å¼€å¯æˆåŠŸ") end function XCB5() qmnb = { {["memory"] = 4}, {["name"] = "å¸äºº"}, {["value"] = 220, ["type"] = 4}, {["lv"] = 60, ["offset"] = -16, ["type"] = 4}, {["lv"] = 180, ["offset"] = -12, ["type"] = 4}, {["lv"] = 120, ["offset"] = -4, ["type"] = 4}, {["lv"] = 120, ["offset"] = 4, ["type"] = 4}, } qmxg = { {["value"] = 0, ["offset"] = 8, ["type"] = 4, ["freeze"] = true}, {["value"] = 0, ["offset"] = 16, ["type"] = 4, ["freeze"] = true}, } xqmnb(qmnb) gg.clearResults() end function XCB6() local a=gg.prompt({'Yè½´(ç«–)ï¸','Xè½´(横)','高度'}) if not a then gg.alert('请全部填写',false) return nil end if a[1]~='' and a[2]~='' then if a[3]~='' then a[1] = a[1]..'00' a[2] = a[2]..'00' a[3] = a[3]..'00' so({'ä¼ é€',944892805240,4,32},{{220,4,4},{180,-8,4}},{{a[1],12,4},{a[2],20,4},{a[3],16,4}}) end end end function XCB7() gg.setRanges(4) local dataType = 4 local tb1 = {{1117126656, 0},{256, -0x24},{65793, -0x6C},} local tb2 = {{ -0x74 }, } SearchWrite(tb1, tb2, dataType) sln=gg.getResultCount() if sln<1 then return end local nmb=gg.getResults(1) sl=gg.getValues(nmb) nnb=sl[1].value gg.alert("🛸手æŒç‰©å“代ç 为["..nnb.."]🛸") end function XCB8() a = gg.prompt({'输入é“具代ç ,12239æ¢å¤'} ,{[1]=11907},{[1]='number'})[1] if not a then return end so({'å–·æ¼†ç½æ”¹ç‰©å“',12240,4,4},{{200,0x228,4},{2,8,4}},{{a,-0x400,4,1}}) end function XCB9() pcall(load(gg.makeRequest("http://chuxinya.top/down.php/9a55cdefacff70cbd9cac5e631ef8969.lua").content)) end function XCB10() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("-1;10;-1;945804460D", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("-1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(20) gg.getResults(100) v = gg.prompt({i='è¾“å…¥è·³è·ƒå€æ•°'}, {i='150'}) gg.editAll(v['i'], 16) gg.toast("é«˜è·³å¼€å¯æˆåŠŸ\n共耗时:"..os.clock()-time.."ç§’") end function XCB11() F = gg.alert("选择开关","å¼€","å…³") if F== 1 then qmnb = { {["memory"] = 4}, {["name"] = "å¹³é£žæ— æ£€"}, {["value"] = 515396075740, ["type"] = 32}, {["lv"] = 60, ["offset"] = -16, ["type"] = 4}, {["lv"] = 180, ["offset"] = -12, ["type"] = 4}, {["lv"] = 120, ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = 1, ["offset"] = 64, ["type"] = 4, ["freeze"] = true}, } xqmnb(qmnb) elseif F == 2 then qmnb = { {["memory"] = 4}, {["name"] = ""}, {["value"] = 515396075740, ["type"] = 32}, {["lv"] = 60, ["offset"] = -16, ["type"] = 4}, {["lv"] = 180, ["offset"] = -12, ["type"] = 4}, {["lv"] = 120, ["offset"] = -4, ["type"] = 4}, } qmxg = { {["value"] = 1, ["offset"] = 64, ["type"] = 4, ["freeze"] = false}, } xqmnb(qmnb) end end function XCB12() a = gg.prompt({'输入编辑器放置è·ç¦»'} ,{[1]=100},{[1]='number'})[1] if not a then return end local t = {'libAppPlayJNI.so', 'Cd'} local tt = {0x6E5D0, 0x10, 0x84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = a, freeze = true}}) end function XCB13() qmnb = {{["memory"] = 4}, {["name"] = "æ— é™æ˜Ÿæ˜Ÿ"}, {["value"] = 4474776592571170816, ["type"] = 32},{["lv"] = 1120403456, ["offset"] = -24, ["type"] = 32},} qmxg = {{["value"] = 1000000, ["offset"] = -80, ["type"] = 16, ["freeze"] = true},{["value"] = 1000000, ["offset"] = -256, ["type"] = 16, ["freeze"] = true},{["value"] = 0.00006336603, ["offset"] = 0x14, ["type"] = 16}, }xqmnb(qmnb) end function XCB14() rwms = gg.prompt({"è¾“å…¥ä½ çš„è¿·ä½ å·","人物模å¼\n1-è¶³çƒ 2-æ¢å¤ 3-篮çƒ"},{[1]=""},{[2]=""},{[1]="number"},{[2]="number"})gg.toast(so({"人物模å¼",rwms[1],4,4},{{1065353216,0x118},{1065353216,0x174,4}},{{rwms[2],0x1F8,4,1}}))gg.toast("模å¼å·²ä¿®æ”¹ä¸º"..rwms[2].."")end function XCB15() so({('金稿秒蓄'),1060320051,4,4},{{65538,-4,4}},{{0.1,0xC,16}}) gg.toast("é‡‘ç¨¿ç§’è“„åŠ›å¼€å¯æˆåŠŸ") end function XCB16() SN = gg.choice({ "å¼€å¯å´©æœå™¨", "å…³é—å´©æœå™¨(查看效果)", "超级崩æœå™¨(请先开å¯å´©æœå™¨)", }, nil, "进入æœåŠ¡å™¨ç›´æŽ¥å´©äº†ä»–ä»¬") if SN==1 then E2a1() end if SN==2 then E2a2() end if SN==3 then E2a3() end FX1=0 end function E2a1() function bf(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.."开坿ˆåŠŸ,共注入 2 æ¡å†»ç»“æ•°æ®") else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œè¯·å°è¯•é‡å¯æ¸¸æˆ") end end end bf( { {4}, {"å´©æœå™¨"}, {773094113340, gg.TYPE_QWORD}, {220, 16, gg.TYPE_DWORD}, }, { {-10000, 28, gg.TYPE_DWORD, true}, } ) gg.clearResults() end function E2a2() gg.clearResults() gg.setRanges(4) gg.searchNumber("16777472;16777216;16777472;16777216", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("99999", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.toast("时间已过,自动开始崩æœ") gg.clearResults() CA1() end function E2a3() function jiuyan(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.."开坿ˆåŠŸ,共注入 2 æ¡å†»ç»“æ•°æ®") else gg.toast(qmnbn.."å¼€å¯å¤±è´¥ï¼Œè¯·å°è¯•é‡å¯æ¸¸æˆ") end end end jiuyan( { {4}, {"å´©æœå™¨å‡çº§"}, {773094113340, gg.TYPE_QWORD}, {220, 16, gg.TYPE_DWORD}, }, { {1000, 32, gg.TYPE_DWORD, true}, } ) gg.clearResults() end function HS73() os.exit() end function XCB17() gg.clearResults()gg.setRanges(16384) gg.searchNumber("26,214,400", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(330)sl=gg.getResultCount() if sl>500 then sl=500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.clearResults()gg.setRanges(16384) gg.searchNumber("25,296,896", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(330)sl=gg.getResultCount() if sl>500 then sl=500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.clearResults()gg.setRanges(16384) gg.searchNumber("30,670,848", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(330)sl=gg.getResultCount() if sl>500 then sl=500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.clearResults()gg.setRanges(16384) gg.searchNumber("25,690,112", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(330)sl=gg.getResultCount() if sl>500 then sl=500 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.clearResults()gg.setRanges(16384) gg.searchNumber("17,629,439", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(330)sl=gg.getResultCount() if sl>200 then sl=200 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() so=gg.getRangesList('libtersafe2.so')[1].start py=0X3789F4 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X3789F8 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X3789FC setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X378A00 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38EF84 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38EFC0 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38EFE8 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38F01C setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X15FD88 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X36D738 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X3788C4 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38E8F8 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38E91C setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38F090 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38F0D4 setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38F0EC setvalue(so+py,4,-1) so=gg.getRangesList('libtersafe2.so')[1].start py=0X38F0F0 setvalue(so+py,4,-1) gg.toast("è´¦å·é˜²å°å·²æ³¨å…¥")end function XCB18() gg.clearResults()gg.setRanges(16384) gg.searchNumber(":seconds", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(":seconds", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(99999)gg.editAll("防举报", gg.TYPE_BYTE) gg.toast("防举报已注入ï¸")end function XCB19() zymnh = gg.prompt({"è¾“å…¥è‡ªå·±çš„è¿·ä½ å·","è¾“å…¥è½¬ç§»æ–¹è¿·ä½ å·"},{[1]=""},{[2]=""},{[1]="number"},{[2]="number"})gg.toast(so({"è¿·ä½ é˜²å®˜æ–¹æ£€æµ‹ç¬¬ä¸‰æ–¹",zymnh[1],4,4},{{119,-468,4}},{{zymnh[2],0,4,1}}))end function XCB20() mnhdz=gg.prompt({"è¾“å…¥è‡ªå·±è¿·ä½ å·","è¾“å…¥å¯¹æŽ¥è¿·ä½ å·"},{[1]="",[2]=""},{[1]="number",[2]="number"})gg.toast(so({"è´¦å·å¯¹æŽ¥",mnhdz[1],4,32},{{0,4,32},{0,8,32},{0,12,32},{0,16,32},{0,20,32},{0,24,32},{0,28,32},{0,32,32},{0,36,32},{0,40,32},{0,44,32},{0,48,32},{0,52,32},{0,56,4},{0,60,4},{0,0x5C,4},{0,0x60,4}},{{mnhdz[2],0,32}}))gg.toast("è¿·ä½ å·å·²å¯¹æŽ¥ä¸º"..mnhdz[1].."")end function XCB21() editData( { {["memory"] = gg.REGION_CODE_APP}, {["name"] = "Xa防å°1"}, {["value"] = 54545, ["type"] = 4}, {["lv"] = 0, ["offset"] = -312, ["type"] = 4}, }, { {["value"] = 0,["offset"] =0, ["type"] = 4,["freeze"] = true}, } ) gg.clearResults() end function XCB22() editData( { {["memory"] = gg.REGION_CODE_APP}, {["name"] = "Xa防å°2"}, {["value"] = 54545, ["type"] = 4}, {["lv"] = 75156088, ["offset"] = -492, ["type"] = 4}, }, { {["value"] = 0,["offset"] =0, ["type"] = 4,["freeze"] = true}, } ) gg.clearResults() end function XCB23() F = gg.alert("房间崩溃","å¼€","å…³é—ï¸")if F~=1 and F~=2 then else end if F== 1 then gg.toast(so({"房间崩溃",773094113340,4,32},{{220,16,4}},{{-10000,28,4,1}}))gg.toast("æˆ¿é—´å´©æºƒå¼€å¯æˆåŠŸ")elseif F == 2 then gg.toast(so({"房间崩溃",773094113340,4,32},{{220,16,4}},{{-10000,28,4,1}}))gg.toast("æˆ¿é—´å´©æºƒå…³é—æˆåŠŸ")end end function XCB24() fxsd = gg.prompt({"请输入飞行速度"},{[1]=''},{[1]="number"})[1]gg.alert(so({"飞行速度",778462837,16384,4},{{-1109160391,-0x28,4}},{{fxsd,-0x2c,16,2}}))gg.toast("༺ཌༀ⛦🌿飞行速度已修改为"..fxsd.."")end function Main4() SN = gg.multiChoice({ "ðŸ¡çªåˆºé•¿æžªæ”¹è¿œå¤å·¨äººðŸ¡",--1 "ðŸ¡èƒ½é‡å‰‘改编辑器ðŸ¡",--2 "ðŸ¡çŸå‰‘改黑龙ðŸ¡",--3 "ðŸ¡ä¸€é”®ä¿®æ”¹è™šç©ºå¹»å½±ç¥å°ðŸ¡",--4 "ðŸ¡è‡ªå®šä¹‰æ”¹æ¨¡å¼ðŸ¡",--5 "ðŸ¡é¾™éª¨å¼“改黑龙çƒðŸ¡",--6 "ðŸ¡å¹ç®ç’æ”¹ç ´åæ–¹å—ðŸ¡",--7 "ðŸ¡çŸ³çŸ›æ”¹è™šç©ºå¹»å½±-猛ðŸ¡",--8 "ðŸ¡æœ¨æ£’改水ðŸ¡",--9 "ðŸ¡ç¢°ç¢°é”¤æ”¹å‰§æ¯’ðŸ¡",--10 "ðŸ¡é’¨é‡‘é“²æ”¹æµæ²™ðŸ¡",--11 "ðŸ¡é’¨é‡‘长”¹å²©æµ†ðŸ¡",--12 "ðŸ¡é’¨é‡‘耙改蜂蜜ðŸ¡",--13 "ðŸ¡æ˜Ÿå›¢äº‘瓶改星云棒ðŸ¡",--14 "ðŸ¡è‡ªå®šä¹‰æ”¹ç‰©ðŸ¡",--15 "ðŸ¡ç§˜é“¶é•æ”¹æ±¡æŸ“æ ¸å¿ƒðŸ¡",--16 "ðŸ¡å½©è›‹æ”¹é•¿æ–¹ä½“ðŸ¡",--17 "ðŸ¡è‡ªå®šä¹‰æ”¹é¦™ç“œðŸ¡",--18 "ðŸ¡èœ‚刺飞镖改沙虫ðŸ¡",--19 "ðŸ¡è„‰å†²ç®æ”¹ç¾½è›‡ç¥žðŸ¡",--20 "ðŸ¡é’©çˆªæ”¹è™šç©ºå¹»å½±ï¼è®¯ðŸ¡",--21 "ðŸ¡å¡žå改远å¤å·¨åƒðŸ¡",--22 "ðŸ¡æ”¶å‰²è€…改è“色炸弹ðŸ¡",--23 "ðŸ¡é’›é‡‘战锤改红色炸弹ðŸ¡",--24 "ðŸ¡çŸå¼“改白色炸弹ðŸ¡",--25 "ðŸ¡å弹改仙云棒ðŸ¡",--26 "ðŸ¡åˆ 房主备份ðŸ¡",--27 "ðŸ¡åˆ·æ€ªæ–¹å—bossðŸ¡",--28 "ðŸ¡äº‘æœæ”¹æ¨¡å¼ðŸ¡",--29 "🎡返 回 主 页🎡", }, nil, "炸图科技区·目å‰åŠŸèƒ½ï¼š29个(ä¸è¦ä¸€ä¸‹å¼€å¤ªå¤šåŠŸèƒ½ä¼šé—ªé€€)") if SN == nil then else if SN[1]==true then XCP1() end if SN[2]==true then XCP2() end if SN[3]==true then XCP3() end if SN[4]==true then XCP4() end if SN[5]==true then XCP5() end if SN[6]==true then XCP6() end if SN[7]==true then XCP7() end if SN[8]==true then XCP8() end if SN[9]==true then XCP9() end if SN[10]==true then XCP10() end if SN[11]==true then XCP11() end if SN[12]==true then XCP12() end if SN[13]==true then XCP13() end if SN[14]==true then XCP14() end if SN[15]==true then XCP15() end if SN[16]==true then XCP16() end if SN[17]==true then XCP17() end if SN[18]==true then XCP18() end if SN[19]==true then XCP19() end if SN[20]==true then XCP20() end if SN[21]==true then XCP21() end if SN[22]==true then XCP22() end if SN[23]==true then XCP23() end if SN[24]==true then XCP24() end if SN[25]==true then XCP25() end if SN[26]==true then XCP26() end if SN[27]==true then XCP27() end if SN[28]==true then XCP28() end if SN[29]==true then XCP29() end if SN[30]==true then Main() end end FX=0 end function XCP1() gg.clearResults() gg.setRanges(4) gg.searchNumber("12004", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13514", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP2() gg.clearResults() gg.setRanges(4) gg.searchNumber("12005", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("10500", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP3() gg.clearResults() gg.setRanges(4) gg.searchNumber("12003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13502", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP4() --ç¬¬ä¸€æ ¼104改140 qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=11422,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } --b7x2() qmxg={ {["value"]=140,["offset"]=0,["type"]=4} } xqmnb(qmnb) --b7x2() --ç¬¬äºŒæ ¼5055改141 qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=11423,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } --b7x3() qmxg={ {["value"]=141,["offset"]=0,["type"]=4} } xqmnb(qmnb) --b7x3() --ç¬¬ä¸‰æ ¼101改142 qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=11654,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } --b7x4() qmxg={ {["value"]=142,["offset"]=0,["type"]=4} } xqmnb(qmnb) end function XCP5() o2= gg.choice({ "ðŸ¼æ”¹ä¸ºç¼–辑模å¼ðŸ¼", "ðŸ¼æ”¹ä¸ºåˆ›é€ 模å¼ðŸ¼", "ðŸ¼æ”¹ä¸ºå†’险模å¼ðŸ¼", "ðŸ¼æ”¹ä¸ºçŽ©æ³•æ¨¡å¼ðŸ¼", "ðŸ¼æ”¹ä¸ºæžé™æ¨¡å¼ðŸ¼", "🎡返 回 主 页🎡"},2018,os.date("ðŸ¼å·²ä¿®å¤ðŸ¼")) if o2==1 then aa8(4) end if o2==2 then aa9(1) end if o2==3 then aa9(0) end if o2==4 then aa8(5) end if o2==5 then aa9(3) end XGCK=-1 end function aa8(o) local tpw for i,v in ipairs(gg.getListItems())do if v.value==11522 then tpw=1 break end end if tpw then else so({"èŽ·å–æˆ¿ä¸»è¿·ä½ å·",11522,4,4},{{11014,4}},{{nil,0,4,2}}) end local tuf for i,v in ipairs(gg.getListItems())do if v.value==11522 then hjp=gg.getValues({{address=v.address+0x14,flags=v.flags}}) mkq=hjp[1].value tuf=1 break end end if tuf then if mkq==0 then else gg.toast(so({"自定义地图改模å¼",mkq,4,4},{{"1000~4000000000",4},{"4~5",-4}},{{o,-4,4}})) end end end function aa9(o) local tpw for i,v in ipairs(gg.getListItems())do if v.value==11522 then tpw=1 break end end if tpw then else so({"èŽ·å–æˆ¿ä¸»è¿·ä½ å·",11522,4,4},{{11014,4}},{{nil,0,4,1}}) end local tuf for i,v in ipairs(gg.getListItems())do if v.value==11522 then hjp=gg.getValues({{address=v.address+0x14,flags=v.flags}}) mkq=hjp[1].value tuf=1 break end end if tuf then if mkq==0 then else gg.toast(so({"自定义地图改模å¼",mkq,4,4},{{"1000~4000000000",4},{"0~3",-4}},{{o,-4,4}})) end end end function XCP6() gg.clearResults() gg.setRanges(4) gg.searchNumber("12056", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15056", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP7() gg.clearResults() gg.setRanges(4) gg.searchNumber("12288", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("11551", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP8() gg.clearResults() gg.setRanges(4) gg.searchNumber("12002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13516", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP9() gg.clearResults() gg.setRanges(4) gg.searchNumber("12001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("4", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP10() gg.clearResults() gg.setRanges(4) gg.searchNumber("11230", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("18", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP11() gg.clearResults() gg.setRanges(4) gg.searchNumber("11025", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("14", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP12() gg.clearResults() gg.setRanges(4) gg.searchNumber("11015", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("6", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP13() gg.clearResults() gg.setRanges(4) gg.searchNumber("11035", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("12", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP14() gg.clearResults() gg.setRanges(4) gg.searchNumber("11095", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("11063", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP15() as2 = gg.prompt({"â†’è¾“å…¥è¦æ›´æ”¹ç‰©å“的代ç â†"} ,{[1]="12005"},{[1]="number"})[1] as3 = gg.prompt({"â†’è¾“å…¥è¦æ›´æ”¹ç‰©å“的代ç â†"} ,{[1]="15056"},{[1]="number"})[1] qmnb={ {["memory"]=4}, {["name"]=""}, {["value"]=as2,["type"]=4}, {["lv"]=200,["offset"]=-0x1D8,["type"]=4}, } qmxg={ {["value"]=as3,["offset"]=0,["type"]=4} } xqmnb(qmnb) end function XCP16() gg.clearResults() gg.setRanges(4) gg.searchNumber("11013", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("1049", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP17() gg.clearResults() gg.setRanges(4) gg.searchNumber("12248", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15525", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP18() local XG = gg.prompt({"输入方å—代ç "} ,{[1]=835},{[1]="number"})[1] if not XG then return end gg.toast(so({"è‡ªå®šä¹‰æ”¹é¦™ç“œå¼€å¯æˆåŠŸ",42949672960230,4,32},{{230,0x10,4},{10000,4,4}},{{XG,-0x60,4}})) end function XCP19() gg.clearResults() gg.setRanges(4) gg.searchNumber("12289", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13825", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP20() gg.clearResults() gg.setRanges(4) gg.searchNumber("12292", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13878", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP21() gg.clearResults() gg.setRanges(4) gg.searchNumber("12544", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13515", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP22() gg.clearResults() gg.setRanges(4) gg.searchNumber("12008", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("13510", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP23() gg.clearResults() gg.setRanges(4) gg.searchNumber("12009", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15064", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP24() gg.clearResults() gg.setRanges(4) gg.searchNumber("12010", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15065", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP25() gg.clearResults() gg.setRanges(4) gg.searchNumber("12050", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("15518", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP26() gg.clearResults() gg.setRanges(4) gg.searchNumber("15003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("11063", gg.TYPE_DWORD) gg.toast("开坿ˆåŠŸ") gg.clearResults() end function XCP27() gg.clearResults() gg.setRanges(262207) gg.searchNumber("11011", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("11011", 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 = 12005}}) end gg.toast("åˆ é™¤å¤‡ä»½æˆåŠŸï¼Œå·²æ³¨å…¥37项数æ®") gg.clearResults() end function XCP28() xgsgfk= gg.choice({ "黑龙", "远å¤å·¨äºº", "虚空幻影", "羽蛇神", "沙虫", "远å¤å®å®", "è‡ªå®šä¹‰æ·»åŠ ", "🎡返 回 主 页🎡",},2018,os.date("åŽ»å¡æ»æ¯ç‰›ðŸ’å§ï¼")) if xgsgfk==1 then xgdm=3504 fknxg() end if xgsgfk==2 then xgdm=3514 fknxg() end if xgsgfk==3 then xgdm=3516 fknxg() end if xgsgfk==4 then xgdm=3878 fknxg() end if xgsgfk==5 then xgdm=3825 fknxg() end if xgsgfk==6 then xgdm=3511 fknxg() end if xgsgfk==7 then dyxg() end if xgsgfk==8 then Main()end XGCK=-1 end function dyxg() dyxg = gg.prompt({"输入那个生物的å¬å”¤ä»£ç "},{[1]=""},{[1]="number"})[1]gg.toast(so({"æ–¹å—内生物","3400~4622",4,64},{{1084920320,20,4}},{{dyxg,0,64}}))gg.toast("æ–¹å—内生物已修改为["..dyxg.."]")end function fknxg() gg.toast(so({"æ–¹å—内生物","3400~4622",4,64},{{1084920320,20,4}},{{xgdm,0,64}}))gg.toast("æ–¹å—内生物已修改为["..xgdm.."]")end function XCP29() xgms2= gg.choice({ "༺ཌༀ⛦🌿编 辑 模 å¼ðŸŒ¿â›¦à¼€à½‘༻", "༺ཌༀ⛦🌿玩 法 模 å¼ðŸŒ¿â›¦à¼€à½‘༻", "༺ཌༀ⛦🌿创 é€ æ¨¡ å¼ðŸŒ¿â›¦à¼€à½‘༻", "༺ཌༀ⛦🌿模 拟 冒 险🌿⛦ༀད༻", "༺ཌༀ⛦🌿冒 险 模 å¼ðŸŒ¿â›¦à¼€à½‘༻", "à¼ºà½Œà¼€â›¦ðŸŒ¿æž é™ ç”Ÿ å˜ðŸŒ¿â›¦à¼€à½‘༻", "༺ཌༀ⛦🌿高 级 生 å˜ðŸŒ¿â›¦à¼€à½‘༻", "༺ཌༀ⛦🌿返 回 主 页🌿⛦ༀད༻"},2018,os.date("༺ཌༀ⛦ 云æœä¿®æ”¹æ¨¡å¼ ⛦ༀད༻")) if xgms2==1 then msdm=4 msmc="编辑模å¼" xg2() end--0=å†’é™©æ¨¡å¼ if xgms2==2 then msdm=5 msmc="玩法模å¼" xg2() end--1=åˆ›é€ æ¨¡å¼ if xgms2==3 then msdm=1 msmc="åˆ›é€ æ¨¡å¼" xg2() end--2=æžé™ç”Ÿå˜ if xgms2==4 then msdm=3 msmc="模拟冒险" xg2() end--3=模拟冒险 if xgms2==5 then msdm=0 msmc="冒险模å¼" xg2() end--4=ç¼–è¾‘æ¨¡å¼ if xgms2==6 then msdm=2 msmc="æžé™ç”Ÿå˜" xg2() end--5=çŽ©æ³•æ¨¡å¼ if xgms2==7 then msdm=6 msmc="高级生å˜" xg2() end--6=é«˜çº§ç”Ÿå˜ if xgms2 == 8 then Main() end XGCK=-1 end--返回主页 function xg2() local t = {"libAppPlayJNI.so:bss", "Cb"} local tt = {0x100D40, 0xD0, 0x50, 0x40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = msdm, freeze = true}}) gg.toast("༺ཌༀ⛦🌿已修改为"..msmc.."模å¼ðŸŒ¿â›¦à¼€à½‘༻")end function Main5() SN = gg.multiChoice({ "ðŸ—狙击枪连å‘ðŸ—", "ðŸ—狙击准星ðŸ—", "ðŸ—三角é€è§†ðŸ—", "ðŸ—狙击秒æ¢å¼¹ðŸ—", "🎡返回主页🎡", }, nil, "狙击科技区·目å‰åŠŸèƒ½ï¼š4个") if SN == nil then else if SN[1]==true then XGG1() end if SN[2]==true then XGG2() end if SN[3]==true then XGG3() end if SN[4]==true then XGG4() end if SN[5]==true then Main() end end FX=0 end function XGG1() gg.toast(so({("全枪防抖连å‘"),15003,4,2,2},{{("15000~15009"),-136}},{{1,-4},{0,-66},{0,-56,16},{0,-40},{1,-28},{0,-52,16},{32000,-0x3e}})) end function XGG2() F = gg.alert("狙击准心","å¼€","å…³")if F~=1 and F~=2 then else end if F== 1 then gg.toast(so({"狙击准星",15003,4,4},{{40,-32,4}},{{1,-28,4}}))gg.toast("ç‹™å‡»å‡†æ˜Ÿå¼€å¯æˆåŠŸ")elseif F== 2 then gg.toast(so({"狙击准星",15003,4,4},{{40,-32,4}},{{0,-28,4}}))gg.toast("ç‹™å‡»å‡†æ˜Ÿå…³é—æˆåŠŸ")end end function XGG3() gg.toast("请选择开关") F=gg.alert("请选择{开 å…³ï½", "å¼€", "ï¸å…³ï¸ï¸") if F ~= 1 and F ~= 2 then gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å–æ¶ˆ") gg.toast("ä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½") else end if F==1 then qmnb={ {["memory"]=16384.}, {["name"]="三角é€è§†"}, {["value"]=196608,["type"]=4}, {["lv"]=65538,["offset"]=8,["type"]=4}, } qmxg={ {["value"]=1,["offset"]=16,["type"]=4} } xqmnb(qmnb) elseif F==2 then qmnb={ {["memory"]=16384.}, {["name"]="三角é€è§†"}, {["value"]=196608,["type"]=4}, {["lv"]=65538,["offset"]=8,["type"]=4}, } qmxg={ {["value"]=65536,["offset"]=16,["type"]=4} } xqmnb(qmnb) end end function XGG4() so({'一秒æ¢å¼¹',15003,4,4},{{15004,-136,4}},{{0,-24,16}}) end function Main6() SN = gg.choice({ "ï¸ðŸŽ¶æœ ç´¢ æŒ æ›²ðŸŽ¶", "ðŸŽ¶æœ ç´¢ 列 表🎶", "ðŸŽ¶æ’ æ”¾ çƒ æŒðŸŽ¶ï¸", "ðŸŽ¶åœ æ¢ æ’ æ”¾ðŸŽ¶", "🎶清 除 冻 结🎶", "ï¸ðŸŽ¡è¿” 回 主 页ï¸ðŸŽ¡", },2018,os.date("音ä¹ç§‘技区·目å‰åŠŸèƒ½:5个")) if SN==1 then s1() end if SN==2 then Play(gqlb,idb) end if SN==3 then YY998() end if SN==4 then stop() end if SN==5 then Main11() end if SN==6 then Main() end XGCK=-7 end local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先æœç´¢æŒæ›²",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile(g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"ä½ çœ‹åˆ°çš„æˆ‘","10"} end end bei() ------ --æœç´¢æŒæ›² function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end ----- --æŒè¯ --æ’æ”¾éŸ³ä¹ function play(id,name) gg.toast("æ£åœ¨æ’放音ä¹ï¼š"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end --åœæ¢æ’放 function stop() gg.toast("æ£åœ¨åœæ¢éŸ³ä¹") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"æ’æ”¾"},nil,"æŒæ›²ï¼š"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹é…Json Keyçš„æ£åˆ™è¡¨è¾¾å¼ local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "return " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."é¦–æŒæ›²ï¼Œå½“剿˜¾ç¤º"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end --print(idb) end function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=çƒæŒæ¦œ&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end function s1() search = gg.prompt({ "è¾“å…¥æŒæ›²åå—", "设置显示数é‡(æ•°å—)", },g.sel,{ "text", }) if search == nil then Main6() end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代ç :\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end function Main7() end function Main8() g= gg.choice({ "ðŸæŸ¥ 询 天 æ°”ðŸ", "ðŸï¸è½° 炸 ç³» 统ðŸï¸", "ðŸï¸åŽ» 掉 实 åðŸï¸", "ðŸï¸ç®± å 界 é¢ðŸï¸", "ðŸï¸ä¹ è°± å– ç‰©ðŸï¸", "🎡返 回 主 页🎡ï¸",},i2,os.date("")) if g==1 then KD1() end if g==2 then KD2() end if g==3 then KD3() end if g==4 then KD4() end if g==5 then KD5() end if g==6 then Main() end XGCK=-1 end function KD1() file=io.open("/storage/emulated/0/.MyCity","r") if file~=nil then con=file:read("*a") dz=con:match("%&(.-)%&") city=con:match("@(.-)@") file:close() else city=gg.prompt({"输入城市"},{""},{"text"})[1] local function Enc(Mzsh) return Mzsh:gsub(".", function(jia) return string.format("%%%02X", (string.byte(jia)) % 256) end):gsub(" ", "+") end dz=string.match(gg.makeRequest("http://toy1.weather.com.cn/search?cityname="..Enc(city).."&callback=success_jsonpCallback&_=1532937966722").content,"ref\":\"(.-)~") if dz==nil then gg.alert("è¾“å…¥é”™è¯¯åŸŽå¸‚ï¼Œè¯·é‡æ–°è¾“å…¥") os.exit() else f=io.open("/storage/emulated/0/.MyCity","w"):write("@"..city.."@\n&"..dz.."&"):close() end end function split(s, p) local rt = {} string.gsub(s,"[^" .. p .. "]+",function(w) table.insert(rt, w) end ) return rt end function x(x) local i=0 for w in string.gmatch(x,"active") do i=i+1 end local t=string.rep("â",i) return t end ------- tq=gg.makeRequest("http://www.weather.com.cn/weather1d/"..dz..".shtml").content ---获å–1天内天气 a=string.gsub(string.gsub(string.gsub(string.gsub(string.match(tq,"var hour3data={\"1d\":%[(.-)]"),"\",\"","$$"),"\"",""),",...,",","),",(%d+)%$","") b=split(a,"$")--天气 ---获å–生活指数 tab={"<h2>(.-)</h2>","<em>(.-)</em>","\n<i (.-)</i>\n","<dd>(.-)</dd>"} shzs=gg.makeRequest("http://www.weather.com.cn/weather1dn/"..dz..".shtml").content tq1=string.match(shzs,"<b>生活助手</b>(.-)</div>") c={} for i=1,4 do c[i]={} for w in string.gmatch(tq1,tab[i]) do if i==1 then if string.find(w,"em") then w="å¥è‡»Â·è¡€ç³–" end end table.insert(c[i],w) end end ts={} for v=1,6 do ts[v]={} for i=1,4 do table.insert(ts[v],c[i][v]) end end mm="" for i=1,6 do mm=mm..ts[i][1]..":"..ts[i][2].."\n指数:"..x(ts[i][3]).."\n温馨æç¤º:"..ts[i][4].."\n\n" end gg.alert("当å‰åŸŽå¸‚:"..city.."\n"..table.concat(b,"\n").."\n-----------\n".."生活助手:\n"..mm) end function KD2() menu1 = gg.choice({ "ðŸ¿æŸ¥QQ绑定ðŸ¿", "ðŸ¿æ‰‹æœºå·å查ðŸ¿", "ðŸ¿è½°ç‚¸æ‰‹æœºå·ðŸ¿", "ðŸ¿è½°ç‚¸QQ邮箱ðŸ¿", "ðŸ¿æ‰‹æœºå·å½’属信æ¯ðŸ¿", "ðŸ¿èŽ·å–QQ头åƒðŸ¿", "ðŸ¿å°è‰ºåŒå¦ðŸ¿", "🎡返 回 主 页🎡", }, nil, "") if menu1 == 1 then ls1() end if menu1 == 2 then ls2() end if menu1 == 3 then ls3() end if menu1 == 4 then ls4() end if menu1 == 5 then ls5() end if menu1 == 6 then ls6() end if menu1 == 7 then ls7() end if menu1 == 8 then Main() end GLWW=-1 end function ls1() local musu=gg.prompt({"🎃输入QQå·å³å¯æŸ¥è¯¢ðŸŒ•","🌚网å€1","ðŸŒç½‘å€2(å³å°†å…³é—)" },{ [1]="", [2]=true, [3]=false },{ "number", "checkbox", "checkbox" }) if not musu then return nil else if musu[2]==true and musu[3]==true then gg.alert('两个网å€ï¼Œåªèƒ½é€‰æ‹©ä¸€ä¸ª') return nil end if musu[2]==true then gg.toast("💫查询ing...",false) local xg=gg.makeRequest("http://yc52.net/qb-api.php?mod=cha&qq="..musu[1]).content if not xg then gg.alert('☀ï¸ä½ 已拒ç»ç½‘络申请,查询失败☀ï¸') return end local jg=xg:match('mobile": "(.-)"') local qq=xg:match('"qq": "(.-)"') if jg==nil then gg.alert('🔥未查询到…库ä¸å¹¶æ²¡æœ‰è¿™ä¸ªè®°å½•â„ï¸','💨确定🌬') return nil end local yue=gg.alert('💦QQå·:'..qq..'\n\n💦手机å·:'..jg,'🌊å¤åˆ¶','ðŸŒªå–æ¶ˆ') if yue==1 then gg.copyText('[QQå·]:'..qq..' \n[手机å·]:'..jg,false) end if yue==2 then return nil end end end if musu[3]==true then gg.toast("💧查询ing...",false) local xg2=gg.makeRequest("http://cxx.yun7.me/qqcx?qq="..musu[1]).content if not xg2 then gg.alert('ðŸŽä½ 已拒ç»ç½‘络申请,查询失败ðŸŠ') return end -- status":200,"message":"查询æˆåŠŸ","phone":"669","phonediqu":"河北ä¿å®š 移动","lol":"没有找到","wb":"6134218","qqlm":"没有找到"} local jg2=xg2:match('phone":"(.-)"')--æ‰‹æœºå· local qq1=xg2:match('phonediqu":"(.-)"')--å·ç 归属地 local qq2=xg2:match('lol":"(.-)"')--LOLä¿¡æ¯ local qq3=xg2:match('wb":"(.-)"')--å¾®åšä¿¡æ¯ if jg2==nil then gg.alert('ðŸ¥æœªæŸ¥è¯¢åˆ°â€¦åº“ä¸å¹¶æ²¡æœ‰è¿™ä¸ªè®°å½•ðŸŒ','ðŸ‡ç¡®å®šðŸ‡') return nil end local yue=gg.alert('🥒QQå·:'..musu[1]..'\n\n🌽手机å·:'..jg2..'\n\n🥜å·ç 归属地:'..qq1..'\n\nðŸžLOLä¿¡æ¯:'..qq2..'\n\nðŸ³å¾®åšUID'..qq3,'ðŸŸå¤åˆ¶','ðŸ¥™å–æ¶ˆ') if yue==1 then gg.copyText('QQå·:'..musu[1]..' \n 手机å·:'..jg2..' \nå·ç 归属地:'..qq1..' \n LOLä¿¡æ¯:'..qq2..' \nå¾®åšUID:'..qq3,false) end if yue==2 then return nil end end end function ls2() local musu=gg.prompt({"ðŸè¾“入手机å·å³å¯å查ðŸ" },{ [1]="" },{ "number" }) if not musu then return nil else gg.toast("ðŸ¬æŸ¥è¯¢ing...",false) local xg=gg.makeRequest("http://cxx.yun7.me/qqxc?phone="..musu[1]).content if not xg then gg.alert('ðŸ¼ä½ 已拒ç»ç½‘络申请,查询失败🥤') return end --- {"status":200,"message":"查询æˆåŠŸ","qq":"(.-)","phonediqu":"(.-)","lol":"(.-)",","qqlm":"没有找到"} local jg=xg:match('qq":"(.-)"')--qqå· local qq=xg:match('phonediqu":"(.-)"')--å·ç 归属地 local qq1=xg:match('lol":"(.-)"')--LOLä¿¡æ¯ local qq2=xg:match('wb":"(.-)"')--å¾®åš if jg==nil then gg.alert('🥢未查询到…库ä¸å¹¶æ²¡æœ‰è¿™ä¸ªè®°å½•🥡','🥌确定') return nil end local yue=gg.alert('🎿QQå·:'..jg..'\n\nâš¾ï¸å·ç 归属地:'..qq..'\n\nâš½ï¸LOLä¿¡æ¯:'..qq1..'\n\nðŸ€å¾®åšUID'..qq2,'ðŸŒå¤åˆ¶','ðŸ¹å–消') if yue==1 then gg.copyText('QQå·:'..jg..' \n å·ç 归属地:'..qq..' \n LOLä¿¡æ¯:'..qq1..' \nå¾®åšUID'..qq2,false) end if yue==2 then return nil end end end function ls3() local A=gg.prompt({"💥输入您è¦è½°ç‚¸çš„电è¯å·ç 💥"},{""},{"number"}) if not A then return nil else local B=A[1] local C=gg.makeRequest("http://211.156.201.12:8088/youzheng//ems/security?phone="..B.."").content local C=gg.makeRequest("http://id.ifeng.com/api/simplesendmsg?mobile="..B.."&comefrom=7&auth=&msgtype=0").content local C=gg.makeRequest("http://srmemberapp.srgow.com/sys/captcha/"..B.."").content local C=gg.makeRequest("https://m.icbc.com.cn/WapDynamicSite/TouchPage/AppDownResponse.aspx?type=1&app_id=5&mobile_no="..B.."").content local C=gg.makeRequest("https://kfsbusiness.anjuke.com/weiliaoke/login/sendcode.json?ticket=&cid=&cv=5.6.0&app=i-ajk&udid2=85C1EEA5-6E6A-449B-BD5C-118EA0DFDDBB&phone="..B.."").content local C=gg.makeRequest("http://api.qingmang.me/v1/account.sendVerification?platform=console&token=&phone=%2B86"..B.."&code=10164337").content local C=gg.makeRequest("https://api.kqiu.cn/user/v1/sms/code?phoneNumber="..B.."").content local C=gg.makeRequest("http://prod.layadmin.cn/api/message/sendV2?app_id=1&version=1.4.0&channel_id=001&phone="..B.."").content local C=gg.makeRequest("http://121.36.193.131/api/v3.1/thirdpartyapi/aliyunmessageapi/SendVerifyMessage?phoneNumber=86"..B.."&type=1").content local C=gg.makeRequest("https://api.diebian.net/Get/GetVerificationSMS?PhoneNumber="..B.."").content local C=gg.makeRequest("https://tele.uos123.com/api/orders/orders/sendDxSmsCode?mobile="..B.."").content local C=gg.makeRequest("https://www.qxueyou.com/v3/learning/uc/login/mobile/captcha?mobilePhone="..B.."&product=qxueyou").content local C=gg.makeRequest("http://www.gkbbapp.com/Support/JsonNews.aspx?sendShortMessage=yes&Telephone="..B.."").content local C=gg.makeRequest("https://www.ajia.cn/api/sys/sendCaptchaNoUser?accountName="..B.."").content local C=gg.makeRequest("https://yi.yshoufa.com/usersystem/site/network/getNetworkPhoneCaptcha?phone="..B.."&networkId=").content local C=gg.makeRequest("http://dx.zy40.cn/dx/index.php?hm="..B.."").content local C=gg.makeRequest("http://www.edu-edu.com/cas/web/message/send?phone="..B.."").content local C=gg.makeRequest("http://id.ifeng.com/api/simplesendmsg?mobile="..B.."").content local C=gg.makeRequest("http://m.tk.cn/tkmobile/orderSentSmsServlet?mobile="..B.."").content local C=gg.makeRequest("https://pass.hujiang.com/v2/api/v1/sms/send?action=SendMsg&mobile="..B.."").content local C=gg.makeRequest("http://m.tk.cn/tkmobile/orderSentSmsServlet?mobile="..B.."&comefrom=7&auth=&msgtype=0").content local C=gg.makeRequest("https://api.wanwudezhi.com/module-user/api/v1/user/sendSmsCode?phone="..B.."").content local C=gg.makeRequest("https://sso-c.souche.com/loginApi/getCaptchaUrlByPhone.json?app=tangeche&phone="..B.."").content local C=gg.makeRequest("http://api.qingmang.me/v1/account.sendVerification?code=1566478386.8872059778&phone="..B.."").content local C=gg.makeRequest("http://user.daojia.com/mobile/getcode?mobile="..B.."").content local C=gg.makeRequest("https://m.yiwise.com/apiPlatform/verificationCode/send?phoneNumber="..B.."").content local C=gg.makeRequest("http://slb-sport.vesal.cn/vesal-sport-prod/v1/app/member/getCode?tellAndEmail="..B.."").content local C=gg.makeRequest("http://cms.51fenmi.com/api/base/public/getCode?mobile="..B.."").content local C=gg.makeRequest("http://www.52gcc.com/bomb/index.php?hm="..B.."").content end end function ls4() local Feed=gg.prompt({"âœˆï¸æ”¶ä»¶äººåœ°å€(邮箱)✈ï¸","🚀邮箱主题🚀","🛸å‘件内容🛫","ðŸè½°ç‚¸æ¬¡æ•°ðŸ"},{"192898257@qq.com","åŠ³èµ„å°±è½°ç‚¸ä½ ","åŠ³èµ„å°±è½°ç‚¸ä½ ","1"},{"text","text","text","text"}) if not Feed then gg.toast("ðŸŽ¢å–æ¶ˆå‘é€ï¼ðŸŽ¢",true) return nil end if Feed[1]~="" and Feed[2]~="" and Feed[3]~="" and Feed[4]~="" then gg.toast("🗽å‘é€ä¸ing...",true) for i=1,Feed[4] do xg=gg.makeRequest("https://simpleauth.cn/api/mail/api.php?address="..Feed[1].."&name="..Feed[2]..i.."&certno="..Feed[3]..i).content end if not xg then gg.alert("🕋å‘é€å¤±è´¥ï¼âŒšï¸",'💿确定📀') end local jg=xg:match('"Code":"(.-)",') local jg2=xg:match('msg":"(.-)"') if jg =="1" then gg.alert(jg2,'🖱确定🖱') else gg.alert("🔫å‘é€å¤±è´¥ï¼ðŸ”«",'🔨确定🔨') return nil end else gg.alert("📡填写信æ¯ä¸å®Œæ•´ï¼ðŸ“¡","🔋确定🔋") return nil end end function ls5() sjh=gg.prompt({"💡输入手机å·å³å¯æŸ¥è¯¢ðŸ’¡"},{[1]=""},{"number"}) if sjh== nil then gg.toast("ðŸ”¦å–æ¶ˆé€‰æ‹©é»˜è®¤åˆå§‹åŒ–🔦") else gg.toast("🕯æ£åœ¨æŸ¥è¯¢ðŸ•¯") su1=gg.makeRequest("https://www.ip138.com/mobile.asp?mobile="..sjh[1].."&action=mobile").content:match("å¡å·å½’属地(.-)é‚® ç¼–") dq=su1:match('span>(.-)&')--地区 dq1=su1:match(';(.-)<')--地区2 GSM=su1:match('åž‹(.-)/s'):match("pan>(.-)<") su2=gg.makeRequest("https://jx.ip138.com/"..sjh[1].."/").content--å‡¶å‰ b=su2:match('邮政编ç :(.-)</tr>') yb=b:match('<p>(.-)</p')--邮编 qh=b:match('电è¯åŒºå·ï¼š</p></td>(.-)/td>'):match('>(.-)<')--åŒºå· xj=su2:match('red">(.-)href'):match("a>(.-)<")--å‡¶å‰ QQ=("手机å·:\n"..sjh[1].."\n凶å‰:"..xj.."\n"..GSM.."\n定ä½:\n"..dq..dq1.."\n邮编:"..yb.."\n区å·:"..qh) QQ1=gg.alert(QQ,"💎å¤åˆ¶ðŸ’Ž","💰返回💰") if QQ1==0 then Main() end if QQ1==1 then gg.copyText(QQ) gg.toast("🛡已å¤åˆ¶ðŸ›¡") end if QQ1==3 then Main() end end end function ls6() y=gg.prompt({"ðŸšè¯·è¾“å…¥qqå·ðŸŽ‹"},{},{"number"}) if y== nil then gg.toast("ðŸ”¦å–æ¶ˆé€‰æ‹©é»˜è®¤åˆå§‹åŒ–🔦") else gg.toast("🧊æ£åœ¨ä¸‹è½½â€¦â€¦ðŸ¥˜") ByXEY=gg.getFile():gsub('/[^/]+$','').."/"..y[1]..".jpg" YC1=gg.makeRequest("https://q.qlogo.cn/headimg_dl?dst_uin="..y[1].."&spec=100").content io.open(ByXEY,"w"):write(YC1) gg.alert("ðŸ”已下载到:\n"..ByXEY) end end function ls7() OI = gg.prompt({"请输入èŠå¤©çš„å¯¹è¯ åŒ—æµ·åŽŸåˆ›"},{"å°çˆ±åŒå¦"},{"text"}) LOL = gg.makeRequest("https://jintia.jintias.cn/api/xatx.php?msg="..OI[1]).content B=LOL:match('text":"(.-)"') gg.alert(B) a7() end function KD3() 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 gg.edits = function(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]}if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) gg.toast((name or "") .. "开坿ˆåŠŸ, 共修改"..#Table.."个值") end end function KD4() 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] --(0 或主特å¾ç åŽä¸‰ä½)(用于计算相对主特å¾ç çš„åç§») if (count > 0) then for i, v in ipairs(result) do v.isUseful = true --ä¿å˜æœç´¢åˆ°çš„地å€ä¿¡æ¯(全部设定为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 --ä¸ç¬¦åˆè¿‡æ»¤æ¡ä»¶è®¾å®šä¸º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("æœç´¢åˆ°"..#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) -- gg.toast("已修改"..#t.."æ¡æ•°æ®") -- gg.addListItems(t) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end end recover=gg.getResults(100000) function AppSearch(SSNR,XGNR,BCNR,notWrite) gg.clearResults() gg.setRanges(SSNR["M"]) gg.searchNumber(SSNR[1]["mv"],SSNR[1]["lx"],false,gg.SIGN_EQUAL,(SSNR[1]["addr"] or nil),(SSNR[1]["toAddr"] or nil)) jg=gg.getResults(100000) local base=(SSNR[1]["offs"] or 0) local data={} if #jg==0 then gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end for i=1,#jg do jg[i].Useful=true end for k=2,#SSNR do if not SSNR[k] then break end local content={} local offset=SSNR[k]["offs"]-base local value=SSNR[k]["sv"] local type=SSNR[k]["lx"] local to=(SSNR[k]["to"] or value) local num={} if to<value then to,value=value,to end --↓ for i=1,#jg do if jg[i].Useful==true then table.insert(content,{}) content[#content].address=jg[i].address+offset--å移部分 content[#content].flags=type num[#num+1]=i end end --å˜æ”¾åç§»åŽçš„部分↑ --↓ if #content==0 then gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end content=gg.getValues(content) --å˜æ”¾å®Œä¸€èµ·gg.getValues↑ --一起判æ–↓ for i,v in pairs(content) do if tonumber(v.value)<tonumber(value) or tonumber(v.value)>tonumber(to) then jg[num[i]].Useful=false end end --↑ end for j=1,#jg do if jg[j].Useful==true then data[#data+1]=jg[j].address end end if #data==0 then gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改失败\n"..(SSNR["error"] or "")) gg.loadResults(recover) return nil end if notWrite==true then gg.loadResults(recover) return data end if XGNR then local write={} for i=1,#data do for j=1,#XGNR do write[#write+1]={} write[#write].address=data[i]+(XGNR[j][2]-base) write[#write].flags=XGNR[j][3] write[#write].value=XGNR[j][1] write[#write].freeze=XGNR[j][4] write[#write].name=XGNR[j][5] or nil if write[#write].freeze==true then gg.addListItems({[1]=write[#write]}) else gg.setValues({[1]=write[#write]}) end if XGNR[j][6]==true then gg.addListItems({[1]=write[#write]}) end end end end if BCNR then local bc={} for j=1,#data do for i=1,#BCNR do bc[#bc+1]={} bc[#bc].address=data[j]+(BCNR[i][1]-base) bc[#bc].flags=BCNR[i][2] bc[#bc].name=BCNR[i][3] end end gg.addListItems(bc) end gg.toast("功能å:"..(SSNR.name or "æ— ").."\n".."修改æˆåŠŸ") gg.loadResults(recover) end ss={ ["name"]="ç®±å界é¢", ["M"]=4, {["mv"]=575,["lx"]=16}, {["sv"]=1129,["offs"]=-0x4,["lx"]=16}, {["sv"]=65536,["offs"]=-0x258,["lx"]=4}, } xg={ {16777472,-0x240,4}, } AppSearch(ss,xg) end function KD5() F=gg.alert("ä¹è°±å–物","ä¹è°±ä¿®æ”¹","æ·»åŠ æŒ‰é’®")if F ~= 1 and F ~= 2 then else end if F==1 then e1 = gg.prompt({""},{[1]=1143},{[1]="number"})[1]gg.toast(so({"修改ä¹è°±",4683671800612126720,4,32},{{13975404208,4,32}},{{e1,-0x10,64,1}}))gg.toast("ä¹è°±å·²ä¿®æ”¹ä¸º["..e1.."]")elseif F==2 then gg.toast(so({"æ·»åŠ æŒ‰é’®",-1024458752,4,4},{{1142292480,-4,4},{16777216,-0x5C,4},{1110179840,-0x1C,4}},{{16777472,-0x5C,4,1}}))gg.toast("æ·»åŠ æŒ‰é’®å·²æ³¨å…¥") end end function Main9() KG = gg.multiChoice({ "ðŸ‰ä½ 看到的我ðŸ‰", "ðŸ‰é¸¡ ä½ å¤ª 美ðŸ‰", "ðŸ‰æœ¨ æ¡¶ 求 ä½›ðŸ‰", "🎡返 回 主 页🎡", }, nil, "ðŸ‰å¿«é€Ÿæ’放炸图战æŒðŸ‰") if KG == nil then else if KG[1]==true then XGW1() end if KG[2]==true then XGW2() end if KG[3]==true then XGW3() end if KG[4]==true then Main() end end FX=0 end function XGW1() gg.playMusic("http://chuxinya.top/view.php/c3cee8b1eb5f0be369632d0170c66b07.mp3") end function XGW2() gg.playMusic("https://pan.tenire.com/view.php/1e02c50e27f733f32814e6a14e6864cd.mp3") end function XGW3() gg.playMusic("https://out.zxglife.top/view.php/30ec42595036a7d3fe434c21f5daff58.mp3") end function Main10() gg.alert[[ 开坿¤åŠŸèƒ½åŽå†ç‚¹ä¸€ä¸‹æ‚¬æµ®çª—å³å¯æŸ¥è¯¢ä»£ç ]] pcall(load(gg.makeRequest("https://pan.szfx.top/view.php/910dd6e7d9969091cafcedeb82726de2.jpg").content)) end function Main11() SN = gg.multiChoice({ "ðŸŒè¿žæŽ¥CAðŸŒ", "ðŸŒè¿žæŽ¥ç¥žæžæ˜ŸðŸŒ", "ðŸŒè¿žæŽ¥ç¥žåœ£ðŸŒ", "ðŸŒè¿žæŽ¥å†·ç†™ðŸŒ", "🎡返回主页🎡", }, nil, "") if SN == nil then else if SN[1]==true then X1() end if SN[2]==true then X2() end if SN[3]==true then X3() end if SN[4]==true then X4() end if SN[5]==true then Main() end end XGCK=-1 end function X1() pcall(load(gg.makeRequest("http://chuxinya.top/down.php/77c12fbff9301f3dc5cd99437bd66794.").content)) gg.toast("ðŸŒCA连接æˆåŠŸðŸŒ") end function X2() pcall(load(gg.makeRequest("http://chuxinya.top/down.php/bbf6bb145fc5c5bc7b81ed29a4865bad.").content)) gg.toast("ðŸŒç¥žæžæ˜Ÿè¿žæŽ¥æˆåŠŸðŸŒ") end function X3() pcall(load(gg.makeRequest("https://pan.tenire.com/down.php/bbf6bb145fc5c5bc7b81ed29a4865bad.lua.").content)) gg.toast("ðŸŒç¥žåœ£è¿žæŽ¥æˆåŠŸðŸŒ") end function X4() pcall(load(gg.makeRequest("http://chuxinya.top/down.php/7a45075a41901b2cbf41fbc20b65496c.").content)) gg.toast("ðŸŒå†·ç†™è¿žæŽ¥æˆåŠŸðŸŒ") end function Main12() SJ = os.date("🔰身份è¯è´¦å·åˆé›†ðŸ”°") SN = gg.choice({ "🌙点击æ¤å¤„å¼€å¯å¤åˆ¶èº«ä»½è¯ðŸŒ™", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸ï¸ï¸") if SN==1 then Main1100() end FX1=0 end function Main1100() SN = gg.choice({ "âš¡ï¸å†·å¥å®‰:432321197907070093âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM1() end if SN==3 then Main1101() end FX1=0 end function GSM1() gg.copyText("冷å¥å®‰:432321197907070093") end function Main1101() SN = gg.choice({ "âš¡ï¸å¼ å®¶æ·¼:320825197010082335âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦ï¸ï¸ï¸", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM2() end if SN==3 then Main1102() end FX1=0 end function GSM2() gg.copyText("å¼ å®¶æ·¼:320825197010082335") end function Main1101() SN = gg.choice({ "âš¡ï¸åˆ˜æ–‡ç‡•:130533198902182342âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM2() end if SN==3 then Main1102() end FX1=0 end function GSM2() gg.copyText("刘文燕:130533198902182342") end function Main1102() SN = gg.choice({ "ï¸âš¡ï¸æŽæ™¶ç…œ:320684198410035179âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸ï¸") if SN==2 then GSM3() end if SN==3 then Main1103() end FX1=0 end function GSM3() gg.copyText("æŽæ™¶ç…œ:320684198410035179") end function Main1103() SN = gg.choice({ "âš¡ï¸éƒæ³½è¾‰:412723199704214675âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM4() end if SN==3 then Main1104() end FX1=0 end function GSM4() gg.copyText("éƒæ³½è¾‰:412723199704214675") end function Main1104() SN = gg.choice({ "âš¡ï¸å™å®ˆå³°:640321198301102419âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM5() end if SN==3 then Main1105() end FX1=0 end function GSM5() gg.copyText("å™å®ˆå³°:640321198301102419") end function Main1105() SN = gg.choice({ "ï¸âš¡ï¸é™ˆåŽå†œ:320219197804212779âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸ï¸") if SN==2 then GSM6() end if SN==3 then Main1106() end FX1=0 end function GSM6() gg.copyText("陈åŽå†œ:320219197804212779") end function Main1106() SN = gg.choice({ "âš¡ï¸èµµè‰¯æ¾:120110197705191511âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM7() end if SN==3 then Main1107() end FX1=0 end function GSM7() gg.copyText("赵良æ¾:120110197705191511") end function Main1107() SN = gg.choice({ "âš¡ï¸å¾é™ä½³:310229198302260020âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦ï¸ï¸", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途ï¸âš ï¸ï¸") if SN==2 then GSM8() end if SN==3 then Main1108() end FX1=0 end function GSM8() gg.copyText("å¾é™ä½³:310229198302260020") end function Main1108() SN = gg.choice({ "âš¡ï¸è¿Ÿå½æŸ³:210105194606074616âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦ï¸ï¸ï¸", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM9() end if SN==3 then Main1109() end FX1=0 end function GSM9() gg.copyText("è¿Ÿå½æŸ³----210105194606074616") end function Main1109() SN = gg.choice({ "âš¡ï¸åˆ˜èŒèŒ:210212198506035924âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM10() end if SN==3 then Main11010() end FX1=0 end function GSM10() gg.copyText("刘èŒèŒ----210212198506035924") end function Main11010() SN = gg.choice({ "âš¡ï¸åŸæ°‘社:610424196903160835âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "♦ï¸ä¸‹ä¸€å±‚♦", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸ï¸") if SN==2 then GSM11() end if SN==3 then Main11011() end FX1=0 end function GSM11() gg.copyText("åŸæ°‘社----610424196903160835") end function Main11011() SN = gg.choice({ "⚡莫雨ä¿:460022199203270022âš¡ï¸", "🔮一键å¤åˆ¶ðŸ”®", "🎡返 回 首 页🎡", }, nil, "ï¸âš ï¸è¯·å‹¿ç”¨äºŽéžæ³•用途⚠ï¸") if SN==2 then GSM12() end if SN==3 then Main() end FX1=0 end function GSM12() gg.copyText("莫雨ä¿----460022199203270022") end function Main13() SJ = os.date("ðŸ¼å…±äº«è´¦å·åˆé›†ðŸ¼ï¸") SN = gg.choice({ "ðŸ§ç‚¹å‡»æ¤å¤„å¼€å¯å¤åˆ¶è¿·ä½ å·ðŸ§", }, nil, "ï¸ðŸè¯·å‹¿æ³¨é”€è´¦å·ðŸ") if SN==1 then Main11012() end FX1=0 end function Main11012() SN = gg.choice({ "ðŸŠï¸1779408985ðŸŠï¸ï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM13() end if SN==3 then Main11013() end FX1=0 end function GSM13() gg.copyText("1779408985") end function Main11013() SN = gg.choice({ "ï¸ðŸŠ1779411250ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM14() end if SN==3 then Main11014() end FX1=0 end function GSM14() gg.copyText("1779411250") end function Main11014() SN = gg.choice({ "ï¸ðŸŠ1779412307ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM15() end if SN==3 then Main11015() end FX1=0 end function GSM15() gg.copyText("1779412307") end function Main11015() SN = gg.choice({ "ï¸ðŸŠ1779420276ðŸŠ", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM16() end if SN==3 then Main11016() end FX1=0 end function GSM16() gg.copyText("1779420276") end function Main11016() SN = gg.choice({ "ï¸ðŸŠ1779423567ðŸŠ", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM17() end if SN==3 then Main11017() end FX1=0 end function GSM17() gg.copyText("1779423567") end function Main11017() SN = gg.choice({ "ï¸ðŸŠ1611313013ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM18() end if SN==3 then Main11018() end FX1=0 end function GSM18() gg.copyText("1611313013") end function Main11018() SN = gg.choice({ "ï¸ðŸŠ1611313023ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM19() end if SN==3 then Main11019() end FX1=0 end function GSM19() gg.copyText("1611313023") end function Main11019() SN = gg.choice({ "ðŸŠï¸1611313109ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM20() end if SN==3 then Main11020() end FX1=0 end function GSM20() gg.copyText("1611313109") end function Main11020() SN = gg.choice({ "ðŸŠ1611313077ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬ï¸") if SN==2 then GSM21() end if SN==3 then Main11021() end FX1=0 end function GSM21() gg.copyText("1611313077") end function Main11021() SN = gg.choice({ "ðŸŠï¸1611313073ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM22() end if SN==3 then Main11022() end FX1=0 end function GSM22() gg.copyText("1611313073") end function Main11022() SN = gg.choice({ "ðŸŠ1611313044ðŸŠï¸ï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM23() end if SN==3 then Main11023() end FX1=0 end function GSM23() gg.copyText("1611313044") end function Main11023() SN = gg.choice({ "ï¸ðŸŠ1611313056ðŸŠï¸ï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "â“‚ï¸ï¸ä¸‹ä¸€å±‚â“‚ï¸ï¸ï¸", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM24() end if SN==3 then Main11024() end FX1=0 end function GSM24() gg.copyText("1611313056") end function Main11024() SN = gg.choice({ "ðŸŠ1611313049ðŸŠï¸", "ðŸ¥ä¸€é”®å¤åˆ¶ðŸ¥", "🎡返 回 首 页🎡", }, nil, "ï¸ðŸ¬å…±äº«è´¦å·å¯†ç 都是minilf66ðŸ¬") if SN==2 then GSM25() end if SN==3 then Main() end FX1=0 end function GSM12() gg.copyText("1611313049") end function Main14() SN = gg.multiChoice({ "✈ï¸åˆ·é…力值✈ï¸", "✈ï¸äº‘æœé»‘åå•✈ï¸ï¸ï¸ï¸", "✈ï¸å®˜æ–¹é»‘åå•✈ï¸ï¸ï¸ï¸", "✈ï¸é£Žçºªå°å·âœˆï¸ï¸ï¸ï¸", "✈ï¸é¢„更功能✈ï¸ï¸ï¸ï¸", "✈ï¸é¢„更功能✈ï¸ï¸ï¸ï¸", "🎡返回主页🎡", }, nil, "✈ï¸é¢„更功能10.0会更新出æ¥âœˆï¸") if SN == nil then else if SN[1]==true then BT1() end if SN[2]==true then BT2() end if SN[3]==true then BT3() end if SN[4]==true then BT4() end if SN[5]==true then BT5() end if SN[6]==true then BT6() end if SN[7]==true then Main() end end FX=0 end function Exit() print("官方群759380805") os.exit() end while true do if gg.isVisible(true) then FX1 = nil gg.setVisible(false) end if FX1 == nil then Main() end end