do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '宿皇', appid = '62073', appkey = '2IdLvTiIUX4nvOGI', rc4key = '8Az9vbGePiP8J9DE', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'bbb33f2f0ca5264056a3b0a30d1125a1' then os.exit() return end end gg.alert('宿影祝各位老板稳定上王者') --配置区-------------------------------------------------------------------------------- function BL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end besz = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) gg.setProcessX ( ) else local So = Somod.start local Add = So + Address gg.processPause ( ) gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) gg.setValues ( { { address = Add + 4 , flags = 4 , value = "1EFF2FE1r" } } ) gg.processResume ( ) end end function JG(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end function ByFQ(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function _error() gg.alert([[ 开启失败 失败原因:进程存储太小! 解决方案:刷新进程后重启开启 ]]) end Sy_x32 = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) else local So = Somod.start local Add = So + Address gg.processPause ( ) gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) gg.setValues ( { { address = Add + 4 , flags = 4 , value = "~A BX LR" } } ) gg.processResume ( ) end end bl = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) else local So = Somod.start local Add = So + Address gg.processPause ( ) gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) gg.setValues ( { { address = Add + 4 , flags = 4 , value = "~A BX LR" } } ) gg.processResume ( ) end end function readWrite(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "\n已修改"..tg_.."条数据" or "" th=(th_) and "\n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.alert("\n"..Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("\n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } 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 ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) 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 Fs3Fs4(Fs1, Fs2, Fs3, Fs4, Fs5) gg.clearResults() gg.setRanges(Fs2) gg.setVisible(false) gg.searchNumber(Fs3[1][1], Fs3[1][3]) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} local base = Fs3[1][2] if (count > 0) then for i, v in ipairs(result) do v.isUseful = true end for k=2, #Fs3 do local tmp = {} local offset = Fs3[k][2] - base local num = Fs3[k][1] for i, v in ipairs(result) do tmp[#tmp+1] = {} tmp[#tmp].address = v.address + offset tmp[#tmp].flags = Fs3[k][3] 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(Fs1..'\n搜索到{'..#data..'}条数据') local t = {} local base = Fs3[1][2] if Fs5 == '' and Fs5 > 0 and Fs5 < #data then Fs5 = Fs5 else Fs5 = #data end for i=1, Fs5 do for k, w in ipairs(Fs4) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Fs1..'️\n已修改{'..#t..'}条数据') else gg.toast(Fs1..'\n数据搜索失败', false) return false end else gg.toast(Fs1..'\n数据修改失败', false) return false end end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,536870912,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end ms = { } 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 ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end function Get_Search(H内部ame) 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 H内部ame=H内部ame or {} local m=getRanges() local many={} if "table"==type(H内部ame) then--首信息1 for i in pairs(m) do local p=m[i].internalName:match("^.*/(.+)") if p==H内部ame[1] and m[i].state==H内部ame[2] then many={state=m[i].state,start=m[i].start} break end end elseif "string"==type(H内部ame) then if "slow"==H内部ame then--全信息 for i=1,#m do local p=m[i].internalName:match("^.*/(.+)") many[i]={name=p,state=m[i].state,start=m[i].start} end elseif "quick"==H内部ame then--尾信息 for i=1,#m do local p=m[i].internalName:match("^.*/(.+)") many[p]={state=m[i].state,start=m[i].start} end else for i=1,#m do--首信息2 local p=m[i].internalName:match("^.*/(.+)") if p==H内部ame then many={state=m[i].state,start=m[i].start} break end end if AddrInfoLen(many)~=2 then return false end end else error("填写'quick'或者'slow'或者文件名或者{文件名,状态}") end return many end function Get_Address(Head,Offset,Flag) local tinfom=gg.getTargetInfo() Flag=Flag or 32 local t={} local Addr if Head then t[1]={address=Head+Offset[1],flags=Flag} if not (#Offset==1) then for i=2,#Offset do local place=gg.getValues(t) t={} if not tinfom.x64 then place[1].value=place[1].value & 0xFFFFFFFF end t[1]={address=place[1].value+Offset[i],flags=Flag} end end Addr=t[1].address end return string.format("0x%X",Addr) 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 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 return false end else return false end end JFYx32 = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) else local So = Somod.start local Add = So + Address gg.processPause ( ) gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) gg.setValues ( { { address = Add + 4 , flags = 4 , value = "~A BX LR" } } ) gg.processResume ( ) end end function ByWQ(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function 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]) end local json = json ms = { } function setvalue ( add , value , falgs) qx={} qx[#qx+1]={} qx[#qx].value=value qx[#qx].flags=falgs qx[#qx].freeze=true qx[#qx].address=add gg.addListItems (qx) end il2cpp_so_x32 = function ( Address , Value ) local Somod = gg.getRangesList ( 'il2cpp.so' ) [ 1 ] if Somod == nil then gg.alert ( '请重新选择地铁跑酷进程' ) else local So = Somod.start local Add = So + Address gg.processPause ( ) gg.setValues ( { { address = Add , flags = 4 , value = Value } } ) gg.setValues ( { { address = Add + 4 , flags = 4 , value = "~A BX LR" } } ) gg.processResume ( ) end end ms = { } 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 ms.ss ( num , ty , nc ) local GGNUMBER_1 = num local GGNUMBER_2 = ty local GGNUMBER_3 = false local GGNUMBER_4 = gg.SIGN_EQUAL local GGNUMBER_5 = 0x3000000 local GGNUMBER_6 = 0xFFFFFFFF local GGNUMBER_7 = 0 gg.clearResults ( ) gg.setRanges ( nc ) gg.searchNumber ( GGNUMBER_1 , GGNUMBER_2 , GGNUMBER_3 , GGNUMBER_4 , GGNUMBER_5 , GGNUMBER_6 , GGNUMBER_7 ) Result = gg.getResults ( gg.getResultCount ( ) ) end function ms.py ( num , py , ty ) if ( Result and # Result ~= 0 ) then t = { } for i , v in ipairs ( Result ) do t [ i ] = { } t [ i ].address = v.address + py t [ i ].flags = ty end t = gg.getValues ( t ) for i , v in ipairs ( t ) do if v.value ~= num then Result [ i ] = nil end end local MS = { } for i , v in pairs ( Result ) do MS [ # MS + 1 ] = v end Result = MS end end function ms.bc ( ) data = { } if Result == nil or # Result == 0 then gg.alert ( "开启失败" ) else for i , v in pairs ( Result ) do data [ # data + 1 ] = v.address end end Result = nil end function ms.edit ( nn , off , ty , dj ) if ( Result ) then ms.bc ( ) end if # data > 0 then for i , v in ipairs ( data ) do setvalue ( v + off , nn , ty , dj or false ) end gg.toast ( Name.."成功" ) end end function py1(value,lx,py) gg.setVisible(false) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("偏移了 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function 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 t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function SearchWrite(Search, Write, Type, Name) local time=os.clock() 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) local time=string.sub(os.clock()-time,0,5) gg.toast("开启成功 已修改:"..#t.."条数据 本次启动耗时:"..time.."秒") gg.addListItems(t) else gg.toast("开启失败未搜索到任何数据", false) return false end else gg.toast("开启失败未搜索到任何数据") return false end end function BL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) 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 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 return false end else return false end end j={} xgz={} ZY='Main' gg.toast('欢迎使用H内部科技') gg.clearResults() sj={} xgz={} gg.toast("欢迎进入") function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("??搜索到 "..sl.." 个结果??") gg.clearResults() else gg.toast("?未搜索到结果?") end else gg.toast("?无搜索值类型?") end else gg.toast("?无需搜索值?") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("?共偏移 "..#sj.." 个数据?") else gg.toast("?没有搜索数据?") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("?共偏移 "..#sj.." 个数据?") else gg.toast("?没有搜索数据?") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("??共修改 "..#z.." 个数据??") else gg.toast("?没有搜索数据?") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("??共修改 "..#z.." 个数据??") else gg.toast("??没有搜索数据??") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("?无数据?") end end function search(ss,lx,nc,dz1,dz2) gg.setVisible(false) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,536870912,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) if gg.searchNumber(qmnb[3]["value"],qmnb[3]["type"],false,gg.SIGN_EQUAL,0,-1)~=true then gg.searchAddress(qmnb[3]["value"],-1,qmnb[3]["type"]) end if gg.getResultCount()==0 then gg.toast(qmnb[2]["name"].."开启失败")return end szxx=gg.getResults(gg.getResultCount()) szpd={} a=0 for i=4,#qmnb do for s=1,#szxx do if szpd[s]~="false" then if gg.getValues({{address=szxx[s].address+qmnb[i]["offset"],flags=qmnb[i]["type"]}})[1].value+0~=qmnb[i]["lv"]then szpd[s]="false" a=a+1 end end end end if a==#szxx then gg.toast(qmnb[2]["name"].."开启失败")return end b=0 t={} for x=1,#qmxg do if qmxg[x]["freeze"]==true then a=1 end for i=1,#szxx do if szpd[i]==nil then b=b+1 table.insert(t,{address=szxx[i].address+qmxg[x]["offset"],flags=qmxg[x]["type"],freeze=qmxg[x]["freeze"],value=qmxg[x]["value"]}) end end end gg.setValues(t) gg.addListItems(t) gg.clearResults() if a~=1 then gg.clearList()else a=nil end gg.toast(qmnb[2]["name"].."开启成功,共修改了"..b.."条数据") end qmnb = function(daarr) local array = {} for i = 1, #daarr["搜索数组"] do local data = {["lv"] =daarr["搜索数组"][i][1], ["offset"] = daarr["搜索数组"][i][2], ["type"] = daarr["搜索类型"]} table.insert(array, i, data) end local isok, data = app.memorysearch(daarr["搜索内存"], array) if isok then for i = 1, #data do for x = 1, #daarr["修改数组"] do app.memorywrite(data[i] + daarr["修改数组"][x][2], daarr["搜索类型"], daarr["修改数组"][x][1]) end end gg.toast(daarr["功能名称"] .. "共修改" .. #data * #daarr["修改数组"] .. "条数据") else gg.toast(daarr["功能名称"] .. "开启失败") end end function xg1(value,lx,py,dj) if sj~=nil and #sj>0 then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx if value == nil then value = readValue(z[i].address, lx) end z[i].value= value z[i].freeze = dj and true or false end if dj == true or dj == false then gg.addListItems(z) else gg.setValues(z) end gg.toast('') else gg.toast('') end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast('') else gg.toast('') end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast('') end end Qr_UIP2FazG='Main' gg.clearResults() sj={} xgz={} gg.toast("欢迎使用H内部脚本") function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[i]={} z1[i].address=sj[i].address+py z1[i].flags=lx end z1=gg.getValues(z1) for i=1,#sj do if z1[i].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function BaAdd(add) if gg.getTargetInfo().x64==true then t=gg.getValues({[1]={address=add,flags=32}}) return t[1].value else t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end end function set(dz,xg,lx,dj) if dj=="true" then gg.addListItems({{address=dz,flags=lx,value=xg,freeze=true}}) else gg.setValues({{address=dz,flags=lx,value=xg}}) end gg.toast("已修改完成~") end DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD 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 -------------不懂勿动------------ ------------道具赛配置--------------- ms = { } 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 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('"BLric":"(.-)","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(false) if play then _G_[4]() end LSP() end } function WTYY() local emo = gg.choice({ "搜索歌曲", "搜索列表", "显示歌词", "暂停播放", },nil,"H内部音乐功能") if not emo then gg.setVisible(false) end if emo then _G_[emo]() end end function pdcf(lujing ) rec = "/storage/emulated/0/H内部配置文件/"..lujing fille , err = io.open(rec ) if fille == nil then return false else return true end end if tonumber(device.width)==nil then dwidth=1340 dheight=2300 else dwidth=device.width dheight=device.height end function particle2() local webView = luajava.webView(function(webView) webView:loadData([[ <

宿影

]], 'text/html', 'UTF-8') webView:setBackgroundColor(0x0) webView:setVerticalScrollBarEnabled(false) webView:setHorizontalScrollBarEnabled(false) webView:setScrollContainer(false) end) return webView end function particle(co1,co2,cor) local webView = luajava.webView(function(webView) webView:loadData([[
]], 'text/html', 'UTF-8') webView:setBackgroundColor(0x0) end) return webView end parti=particle( "rgba(0,0,0,0.1)", "rgba(0,0,0,1)", "#909090") function getHorizontalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end colorvs={} hzs = {} huiz = function() end window = context:getSystemService("window") -- 获取窗口管理器 function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function checkimg(tmp,ii) if panduan("/sdcard/H内部配置文件/图片/"..tmp) ~= true then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/H内部配置文件/图片/"..tmp) else if file.length("/sdcard/H内部配置文件/图片/"..tmp) <= 1 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/H内部配置文件/图片/"..tmp) end end if panduan("/sdcard/H内部配置文件/图片/"..tmp) ~= true then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/"..tmp,"/sdcard/H内部配置文件/图片/"..tmp) else if file.length("/sdcard/H内部配置文件/图片/"..tmp) <= 1 then gg.toast("正在下载资源"..ii.."/"..#ckimg.."\n请耐心等待") luajava.download("https://rl-1303126286.cos.ap-beijing-fsi.myqcloud.com/"..tmp,"/sdcard/H内部配置文件/图片/"..tmp) end end end ckimg = { "opo", "heir", "opou", "hei_right", "opoback", "heir", "xz_run", "xz_gg", "xz_end" } for i = 1,#ckimg do jindu = i checkimg(ckimg[i],i) gg.toast("正在加载资源") end if panduan("/sdcard/H内部配置文件/图片/opo1")~=true then file.unzip("/sdcard/H内部配置文件/图片/opo","/sdcard/H内部配置文件/图片/") end function 获取图片(txt) txt = string.url(txt,"de") ntxt = string.sub(string.gsub(txt,"/","-"),-10,-1) if string.find(tostring(txt),"http") ~= nil then if panduan("/sdcard/H内部配置文件/图片/"..ntxt) == false then file.download(txt,"/sdcard/H内部配置文件/图片/"..ntxt) else if file.length("/sdcard/H内部配置文件/图片/"..ntxt) <= 1 then file.download(txt,"/sdcard/H内部配置文件/图片/"..ntxt) end end txt = "/sdcard/H内部配置文件/图片/"..ntxt end return luajava.getBitmapDrawable(txt) end function getRes(x) return 获取图片("/sdcard/H内部配置文件/图片/"..x) end YoYoImpl = luajava.getYoYoImpl() vibra = context:getSystemService(Context.VIBRATOR_SERVICE) function getLayoutParams2() LayoutParams2 = WindowManager.LayoutParams layoutParams2 = luajava.new(LayoutParams2) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams2.type = LayoutParams2.TYPE_APPLICATION_OVERLAY else layoutParams2.type = LayoutParams2.TYPE_PHONE end layoutParams2.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams2.flags = LayoutParams2.FLAG_NOT_TOUCH_MODAL -- 焦点设置Finish layoutParams2.gravity = Gravity.CENTER -- 重力设置 layoutParams2.width = LayoutParams2.MATCH_PARENT -- 布局宽度 layoutParams2.height = LayoutParams2.MATCH_PARENT -- 布局高度 return layoutParams2 end function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getShape8() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0xff000000,0xddffffff, }) jianbians:setOrientation(GradientDrawable.Orientation.BL_TR) return jianbians end hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) if mainLayoutParams.x<=0 then mainLayoutParams.x=0 end mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) elseif Action == MotionEvent.ACTION_UP then mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end function getCorner(gtvb1,gtvb3,gtvb4,gtvb5,g1,g2,g3,g4) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 jianbians:setCornerRadii({g1,g1,g2,g2,g3,g3,g4,g4}) return jianbians end function getVerticalBG(gtvb1,gtvb3,gtvb4,gtvb5) if not gtvb4 then gtvb4 = 0 gtvb5 = 0xff000000 end local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(gtvb3) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(gtvb1) jianbians:setStroke(gtvb4,gtvb5)--边框宽度和颜色 return jianbians end mainLayoutParams = getLayoutParams() import("android.media.AudioManager") audi = context:getSystemService("audio") audiotype = { AudioManager.STREAM_ALARM, --手机闹铃的声音 AudioManager.STREAM_MUSIC, --手机音乐的声音 AudioManager.STREAM_NOTIFICATION, --系统提示的通知 AudioManager.STREAM_RING, --电话铃声的声音 AudioManager.STREAM_SYSTEM, --手机系统的声音 AudioManager.STREAM_VOICE_CALL, --语音电话的声音 AudioManager.STREAM_DTMF, --DTMF音调的声音 --AudioManager.STREAM_BLUETOOTH_SCO, } yinl = {} for i = 1,#audiotype do yinl[i] = {} yinl[i].type = audiotype[i] yinl[i].min = audi:getStreamMinVolume(audiotype[i]) yinl[i].max = audi:getStreamMaxVolume(audiotype[i]) yinl[i].now = audi:getStreamVolume(audiotype[i]) end yltype = 0 function jianting3(func) yinln = {} for i = 1,#audiotype do yinln[i] = {} yinln[i].type = audiotype[i] yinln[i].now = audi:getStreamVolume(audiotype[i]) if yinln[i].now > yinl[i].now then yinl[i].now = yinln[i].now if yltype == 1 then yltype = 0 func() end elseif yinln[i].now < yinl[i].now then yinl[i].now = yinln[i].now if yltype == 0 then yltype = 1 func() end end end end hzs.controlWater = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.8, 0.9, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1,0.8,0.9,1 }):setDuration(time):start() end) end hzs.controlSmall = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 1, 0.7, 0.4, 0 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 1, 0.7, 0.4, 0 }):setDuration(time):start() end) end hzs.controlBig = function(control,time) luajava.runUiThread(function() import "android.animation.ObjectAnimator" ObjectAnimator():ofFloat(control,"scaleX", { 0, 0.4, 0.7, 1 }):setDuration(time):start() ObjectAnimator():ofFloat(control,"scaleY", { 0, 0.4, 0.7, 1 }):setDuration(time):start() end) end gg.setVisible(false) function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) end local ui = require('ui') hzs.menu = function(views) if isswitch then return false end isswitch = true local layout = { 'ui.ViewPager', layout_height=界面长度, layout_width=界面宽度, focusable="false", focusableInTouchMode="false", } cebian={ LinearLayout, layout_height="50dp", layout_width="wrap_content", orientation="horizontal", gravity="center_horizontal", } slcta={} slctb={} for i=1,#stab do slcta[i]=getVerticalBG({0x55ffffff,0x53ffffff},15,4,0xffffffff) slctb[i]=getVerticalBG({0x33161616,0x33161616},15,4,0xff232323) _ENV["jm"..i]=luajava.loadlayout({ LinearLayout, layout_height="45dp", layout_width="55dp", gravity="center", orientation="vertical", onClick=function() 切换(i) end, onTouch=hanshu, {TextView, id="jm"..i.."t", text=stab[i], textSize="11sp", textColor="#aad7d7d7", background=slctb[i], padding={"10dp","6dp","10dp","6dp"}, } }) cebian[#cebian+1]=_ENV["jm"..i] tmp={ LinearLayout, layout_height="wrap_content", layout_width="match_parent", orientation="vertical", } for k=1,#views[i] do tmp[#tmp+1]=views[i][k] end _ENV["layout"..i]={ ScrollView, --orientation="vertical", layout_height="match_parent", layout_width="match_parent", tmp, --onTouch=Gundong, padding={"8dp","3dp","8dp","3dp"}, } layout[#layout + 1] =_ENV["layout"..i] end 当前ui=1 jm1t:setTextColor(0xffffffff) jm1t:setBackground(slcta[1]) ViewPager = ui.ViewPager(layout) luajava.setInterface(ViewPager, 'addOnPageChangeListener', {onPageSelected=function(view) view=tonumber(string.sub(view,1,1)) for i=1,#stab do _ENV["jm"..i .."t"]:setTextColor(0xaad7d7d7) _ENV["jm"..i .."t"]:setBackground(slctb[i]) end 当前ui=view+1 --滚(当前ui) _ENV["jm"..view+1 .."t"]:setTextColor(0xffffffff) _ENV["jm"..view+1 .."t"]:setBackground(slcta[view+1]) end}) ckou={ FrameLayout, layout_height="wrap_content", layout_width="wrap_content", orientation="vertical", background=getVerticalBG({0xeeeeeeee,0xeeeeeeee},15,4,0xff008CFF,25,25,25,25), {LinearLayout, id="canv", layout_height=界面长度, layout_width=界面宽度, gravity="center", }, {LinearLayout, onTouch=hanshu, onClick=function() end, id=luajava.newId("cbscro"), background=getHorizontalBG({0xff00A8FF,0xff286BFF},15,4,0xff008AFF,25,25,25,25), layout_width=界面宽度, orientation="vertical", {LinearLayout, layout_height="wrap_content", layout_width="match_parent", {LinearLayout, layout_height="wrap_content", layout_width="45dp", orientation="vertical", gravity="center_horizontal", onClick=function() 切换(1) end, onTouch=hanshu, {ImageView, src=getRes("xz_run"), layout_height="30dp", layout_width="30dp", padding="4dp", },{TextView, text="主页", textColor="#ffffff", textSize="9sp", } },{LinearLayout, layout_height="wrap_content", layout_width="45dp", orientation="vertical", gravity="center_horizontal", onClick=function() luajava.newThread(function() gg.alert(公告内容) end):start() end, onTouch=hanshu, {ImageView, src=getRes("xz_gg"), layout_height="30dp", layout_width="30dp", padding="4dp", },{TextView, text="公告", textColor="#ffffff", textSize="9sp", } },{LinearLayout, layout_height="wrap_content", layout_width="45dp", orientation="vertical", gravity="center_horizontal", onClick= 隐藏, onTouch=hanshu, {ImageView, src=getRes("xz_end"), layout_height="30dp", layout_width="30dp", padding="6dp", },{TextView, text="收起", textColor="#ffffff", textSize="9sp", } },{LinearLayout, layout_height="match_parent", layout_width="match_parent", orientation="vertical", layout_weight=1, gravity="center", onTouch = hanshu, {LinearLayout, id="web_", layout_width = "76dp", layout_height = "30dp", }, }, }, cebian}, {LinearLayout, layout_marginTop="100dp", ViewPager}, } ckou = { LinearLayout, id = "chuangk", visibility = "gone", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", ckou } ckou = luajava.loadlayout(ckou) extralis={LinearLayout, layout_height="match_parent", layout_width="match_parent", id=luajava.newId("extralist"), orientation="vertical", } for k,v in pairs(ewsv) do extralis[#extralis+1]=ewsv[k] end floatWindow = { FrameLayout, id = "motion", elevation = "10dp", onTouch = hanshu, onClick = function() end, layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", ckou, {LinearLayout, visibility="gone", id=luajava.newId("extra"), layout_height = ( (tonumber(string.replace(界面长度,"dp","")) +50)).."dp", layout_width=界面宽度, orientation="vertical", background=getHorizontalBG({0xeeeeeeee,0xeeeeeeee},15,nil,nil,25,25,25,25), {LinearLayout, layout_width="match_parent", layout_height="50dp", background=getHorizontalBG({0xff00A8FF,0xff286BFF},15,4,0xff008AFF,25,25,25,25), onClick=function() end, onTouch=hanshu, gravity="center_vertical", {ImageView, id=luajava.newId("backv"), layout_height="34dp", layout_width="34dp", src=getRes("opoback"), background=getVerticalBG({0x00ffffff,0x00ffffff},360,10,0xffffffff), padding="8dp", onClick=关闭窗口, layout_marginLeft="10dp", },{TextView, id=luajava.newId("extrat"), text="标题", textSize="21sp", layout_height="match_parent", layout_width="match_parent", gravity="center", } }, {ScrollView, padding="10dp", layout_height="match_parent", layout_width="match_parent", extralis } }, { ImageView, id = "control2", background = 获取图片(悬浮窗图标), layout_width = "44dp", layout_height = "44dp", onTouch = hanshu, onClick = 隐藏, },{LinearLayout, id="smallc", visibility="gone", onClick=显示2, onTouch=hanshu, layout_height="56dp", layout_width="20dp", gravity="center", background=getCorner({0x88161616,0x88161616},12,0,0xff232323,0,35,35,0), }, } backg=luajava.loadlayout({ LinearLayout, onClick=隐藏, }) stitle2=particle2() local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() mainLayoutParams.x = 10 mainLayoutParams.y = dheight/4 param2=getLayoutParams2() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() web_:addView(stitle2) window:addView(backg,param2) window:addView(floatWindow, mainLayoutParams) canv:addView(parti) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) local isMove end invoke(swib1,swib2) gg.setVisible(false) luajava.getIdView("backv"):setColorFilter(控件颜色[1]) 隐藏() setOnExitListener(function() luajava.post(function() window:removeView(floatWindow) window:removeView(backg) end) tuichu=1 luajava.setFloatingWindowHide(false) end) luajava.setFloatingWindowHide(true) qhkai = 0 qiehuan = function() if qhkai == 0 then qhkai = 1 draw.remove() luajava.runUiThread(function() hzs.controlSmall(floatWindow,400) end) gg.sleep(400) luajava.runUiThread(function() floatWindow:setVisibility(View.GONE) end) else qhkai = 0 huiz() luajava.runUiThread(function() floatWindow:setVisibility(View.VISIBLE) end) luajava.runUiThread(function() hzs.controlBig(floatWindow,400) end) end end huiz() while true do if tuichu == 1 then break end jianting3(qiehuan) gg.sleep(300) end luajava.setFloatingWindowHide(false) end function 滚(x) luajava.runUiThread(function() local cbsc=luajava.getIdView("cbscro") local targetLeft = _ENV["jm"..x]:getLeft()/2 cbsc:smoothScrollTo(targetLeft, 0); end) end function 切换(x) 窗口=false x=x-1 luajava.runUiThread(function() 当前ui=x ViewPager:setCurrentItem(x) end) end 显示=0 function 隐藏() luajava.runUiThread(function() if 显示 == 0 then control2:setVisibility(View.GONE) 显示 = 1 if 窗口 then luajava.getIdView("extra"):setVisibility(View.VISIBLE) else ckou:setVisibility(View.VISIBLE) end YoYoImpl:with("ZoomIn"):duration(300):playOn(floatWindow) canv:setVisibility(View.VISIBLE) floatWindow:setBackground(beij) backg:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window : updateViewLayout (floatWindow , mainLayoutParams) else canv:setVisibility(View.GONE) if tuichuing then return 0 end tuichuing=true luajava.newThread(function() luajava.runUiThread(function() backg:setVisibility(View.GONE) YoYoImpl:with("FadeOut"):duration(200):playOn(floatWindow) end) luajava.runUiThread(function() ckou:setVisibility(View.GONE) floatWindow:setBackground(beij2) YoYoImpl:with("FadeIn"):duration(200):playOn(floatWindow) luajava.getIdView("extra"):setVisibility(View.GONE) control2:setVisibility(View.VISIBLE) 显示 = 0 mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window : updateViewLayout (floatWindow , mainLayoutParams) end) tuichuing=false end):start() end end) end function 打开窗口(x) if ewsv[x]==nil then gg.alert("没有窗口“"..x.."”\n请检查是否写错了名字或者没创建") return 0 end luajava.runUiThread(function() 窗口=true ckou:setVisibility(View.GONE) luajava.getIdView("extra"):setVisibility(View.VISIBLE) for k,v in pairs(ewsv) do if k~=x then v:setVisibility(View.GONE) end end luajava.getIdView("extrat"):setText(x) ewsv[x]:setVisibility(View.VISIBLE) end) end function 关闭窗口() luajava.getIdView("extra"):setVisibility(View.GONE) ckou:setVisibility(View.VISIBLE) 窗口=false vibra:vibrate(10) end ewsv={} function 创建窗口(name,v) if type(v)~="table" then gg.alert("窗口"..name.."格式错误") end local t={ LinearLayout, orientation="vertical", visibility="gone", layout_width="match_parent", } for i=1,#v do t[#t+1]=v[i] end ewsv[name]=luajava.loadlayout(t) end switches = {} function 开关3(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then local outfunc=function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) YoYoImpl:with("ZoomInLeft"):duration(600):playOn(switches["2s"..sname]) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV[name] = "开" colorvs[nid]={true,"switch"} pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) YoYoImpl:with("ZoomInRight"):duration(600):playOn(switches["1s"..sname]) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbga) end) colorvs[nid]={false,"switch"} _ENV[name] = "关" pcall(func2) end end return outfunc end end function getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(7,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(24,tmp3)--边框宽度和颜色 return jianbians end function hzs.switch(name,func1,func2,miaoshu) if not checkbg then checkbg = getShape2( 45, {控件颜色[1],控件颜色[2]}, 4,控件颜色[1]) checkbga = getShape2( 45, { 0xffaaaaaa,0xffaaaaaa }, 4,0xffaaaaaa) switchbg1 = getShape( 45, { 0xffffffff,0xffffffff }, 4,0xffffffff) switchbg2 = luajava.loadlayout { GradientDrawable , color = "#ffffff" , cornerRadius = 360 } end nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end switches["1s"..nid] = luajava.loadlayout { FrameLayout, layout_width = '40dp', layout_height = '20dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" }, { LinearLayout, layout_gravity = "left|center_vertical", id = luajava.newId(nid.."k"), background = switchbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '17dp', layout_height = '17dp', }, } switches["2s"..nid] = luajava.loadlayout { FrameLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '40dp', layout_height = '20dp', gravity = "center_vertical", padding = { "1dp","0dp","1dp","0dp" } , { LinearLayout, visibility = "gone", layout_gravity = "right|center_vertical", id = luajava.newId(nid.."g"), background = switchbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '17dp', layout_height = '17dp', } } rest = luajava.loadlayout({ LinearLayout, elevation = "5dp", layout_width = 'fill_parent', layout_height = "48dp", gravity = "center_vertical", { LinearLayout, layout_width = 'fill_parent', layout_height = "40dp", gravity = "center_vertical", background = luajava.loadlayout { GradientDrawable , color = 0xaa1a1b1d , cornerRadius = 15 } ,padding = { "0dp","0dp","6dp","0dp" }, { TextView, gravity = "top", text = name, textColor = "#d7d7d7", textSize = "13sp", layout_weight = 1, layout_width = '80dp', layout_marginLeft = "10dp", layout_marginRight = "20dp", }, { TextView, gravity = "center", layout_height = "match_parent", text = miaoshu, textSize = "11sp", layout_width = "wrap_content", layout_marginLeft = "-50dp", layout_weight = 1, textColor = "#A5A5A5", }, { FrameLayout, id=luajava.newId(nid), background = checkbga, elevation = "1dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'wrap_content', layout_height = 'wrap_content', gravity = "left", padding="1dp", switches["1s"..nid],switches["2s"..nid] }} }) return rest end spics={ } for i=1,55 do spics[i]="opo"..i end switchs={} tcheck=10 function hzs.intcheck(name,func1,func2,ii,gid,pic) if pic~=nil then tocheck=获取图片(pic) else if tcheck==56 then tcheck=1 else tcheck=tcheck+1 end tocheck=getRes(spics[tcheck]) end local func = 开关5(name,func1,func2,gid..ii) if not name then name = "未设置" end if pic~=nil then switchs[gid..ii] = luajava.loadlayout{ LinearLayout, id = luajava.newId(gid..ii), layout_width = ( (tonumber(string.replace(界面宽度,"dp","")) -16)/3).."dp", layout_height = "wrap_content", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_horizontal", orientation="vertical", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(gid..ii.."p"), background=tocheck, gravity="center", layout_width = '30dp', layout_height = '30dp', padding = "8dp", },{ TextView, id=luajava.newId(gid..ii.."t"), gravity = "center", text = name, textColor="#d7d7d7", textSize = "9sp", --layout_marginLeft="8dp", layout_width = 'match_parent', layout_weight=1, }, } } colorvs[gid..ii.."p"]={false,"img"} colorvs[gid..ii.."t"]={gid..ii.."t",false,"txt"} else switchs[gid..ii] = luajava.loadlayout{ LinearLayout, id = luajava.newId(gid..ii), layout_width = ( (tonumber(string.replace(界面宽度,"dp","")) -16)/3).."dp", layout_height = "wrap_content", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_horizontal", orientation="vertical", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(gid..ii.."p"), src = tocheck, background=ckbg, gravity="center", layout_width = '30dp', layout_height = '30dp', padding = "8dp", },{ TextView, id=luajava.newId(gid..ii.."t"), gravity = "center", text = name, textColor="#d7d7d7", textSize = "9sp", --layout_marginLeft="8dp", layout_width = 'match_parent', layout_weight=1, }, } } colorvs[gid..ii.."p"]={false,"img"} colorvs[gid..ii.."t"]={gid..ii.."t",false,"txt"} end return switchs[gid..ii] end function hzs.intcard(name,name2,func1,func2,ii,gid) if tcheck==56 then tcheck=1 else tcheck=tcheck+1 end tocheck=spics[tcheck] local func = 开关6(name,func1,func2,gid..ii) if not name then name = "未设置" end if not name2 then name2="" end switchs[gid..ii] = { LinearLayout, id = luajava.newId(gid..ii), layout_width = 'wrap_content', layout_height = "wrap_content", layout_marginTop="5dp", layout_marginBottom="5dp", layout_marginLeft="3dp", layout_marginRight="3dp", { LinearLayout, padding="3dp", onClick = function() luajava.newThread(function() func() end):start() end, layout_width = ( (tonumber(string.replace(界面宽度,"dp","")) -30)/2).."dp", layout_height = "wrap_content", gravity = "left", background=getVerticalBG({0xaa1a1b1d,0xaa1a1b1d},30), orientation="vertical", padding="5dp", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(gid..ii.."p"), src = getRes(tocheck), gravity="left", layout_width = '30dp', layout_height = '30dp', padding = "3dp", },{ TextView, id=luajava.newId(gid..ii.."t"), gravity = "left", text = name, textColor="#ffffff", textSize = "12sp", layout_width = 'match_parent', layout_weight=1, },{ TextView, id=luajava.newId(gid..ii.."t2"), gravity = "left", text = name2, textColor="#aaaaaa", textSize = "9sp", layout_width = 'match_parent', layout_weight=1, } } } colorvs[gid..ii.."p"]={false,"img"} colorvs[gid..ii.."t"]={false,"txt"} return switchs[gid..ii] end shous={} function 收起ck(gid,ii) if shous[gid] ==false then shous[gid]=true luajava.getIdView(gid..ii.."p"):setRotation(0) for i=1,ii-1 do if i>=9 then luajava.post(function() luajava.getIdView(gid):removeView(luajava.getIdView(gid..i)) end) end end else shous[gid]=false luajava.post(function() luajava.getIdView(gid):removeView(luajava.getIdView(gid..ii)) for i=1,ii-1 do if i>=9 then luajava.getIdView(gid):addView(luajava.getIdView(gid..i)) end end luajava.getIdView(gid):addView(luajava.getIdView(gid..ii)) end) luajava.getIdView(gid..ii.."p"):setRotation(180) end end opou=getRes("opou") function hzs.checkbox(gid,ii) local func = function() 收起ck(gid,ii) end if not name then name = "未设置" end switchs[gid..ii] = { LinearLayout, id=luajava.newId(gid..ii), layout_width = '70dp', layout_height = "wrap_content", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, padding="3dp", onClick = func, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_horizontal", orientation="vertical", --background=getVerticalBG({0xffFFFDF2,0xddffffff,0xffFFFDF2},15,8,0xffFFDA71), { ImageView, id = luajava.newId(gid..ii.."p"), src = opou, background=ckbg, gravity="center", layout_width = '30dp', layout_height = '30dp', padding = "8dp", },{ TextView, id=luajava.newId(gid..ii.."t"), gravity = "center", text = "展开", textColor="#d7d7d7", textSize = "9sp", --layout_marginLeft="8dp", layout_width = 'match_parent', layout_weight=1, }, } } return switchs[gid..ii] end function 开关6(name,func1,func2,nid) local sname = nid local localname=name name = name..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."t"):setTextColor(控件颜色[1]) luajava.getIdValue(nid.."t2"):setTextColor(控件颜色[1]) luajava.getIdValue(nid.."p"):setColorFilter(控件颜色[1]) colorvs[nid.."p"]={true,"img"} colorvs[nid.."t"]={true,"txt"} colorvs[nid.."t2"]={true,"txt"} --hzs.controlWater(switchs[nid],300) end) _ENV[name] = "开" pcall(func1) else vibra:vibrate(9) luajava.runUiThread(function() luajava.getIdValue(nid.."t"):setTextColor(0xffffffff) luajava.getIdValue(nid.."p"):setColorFilter(0xffd7d7d7) luajava.getIdValue(nid.."t2"):setTextColor(0xffaaaaaa) colorvs[nid.."p"]={false,"img"} colorvs[nid.."t"]={false,"txt"} colorvs[nid.."t2"]={false,"txt"} --hzs.controlWater(switchs[nid],300) end) _ENV[name] = "关" pcall(func2) end end end end function hexTo255(rgbHex) local rgbHex = string.format("%x", rgbHex) local red = tonumber(rgbHex:sub(3, 4), 16) local green = tonumber(rgbHex:sub(5, 6), 16) local blue = tonumber(rgbHex:sub(7, 8), 16) return {red,green,blue} end function changeColor(co) 控件颜色=co luajava.runUiThread(function() luajava.post(function() canv:removeView(parti) end) parti:destroy() parti=nil local t=hexTo255(控件颜色[1]) local a,b,c=t[1],t[2],t[3] parti=particle( "rgba("..a..","..b..","..c..",0.1)", "rgba("..a..","..b..","..c..",1)", "#"..string.sub(string.format("%x", 控件颜色[2]),3,-1)) luajava.post(function() canv:addView(parti) end) tpbbg=getVerticalBG({控件颜色[1],控件颜色[2]},20) --luajava.getIdView("topb1"):setBackground(tpbbg) --luajava.getIdView("topb2"):setBackground(tpbbg) if _ENV["jm"..当前ui.."t"]~=nil then _ENV["jm"..当前ui.."t"]:setTextColor(0xffffffff) for i=1,#stab do slcta[i]=getVerticalBG({控件颜色[1],控件颜色[2]},15,8,0xff232323) end _ENV["jm"..当前ui.."t"]:setBackground(slcta[当前ui]) --_ENV["jm"..当前ui.."p"]:setColorFilter(控件颜色) end luajava.getIdView("backv"):setColorFilter(控件颜色[1]) checkbg = getShape2(45,{控件颜色[1],控件颜色[2]},4,控件颜色[1]) radon=getVerticalBG({0xffffffff,0xffffffff},360,20,控件颜色[1]) for k,v in pairs(colorvs) do if v[1]==true then if v[2]=="switch" then luajava.getIdValue(k):setBackground(checkbg) elseif v[2]=="box" then boxpic[k]:setColorFilter(控件颜色[1]) elseif v[2]=="txt" then luajava.getIdValue(k):setTextColor(控件颜色[1]) elseif v[2]=="img" then luajava.getIdValue(k):setColorFilter(控件颜色[1]) elseif v[2]=="rad" then luajava.getIdValue(k):setBackground(radon) elseif v[2]=="seek" then luajava.getIdView(k):setProgressDrawable( getVerticalBG({控件颜色[1],控件颜色[2]},45)) end end if v[2]=="check" then swits[k][1]=getVerticalBG({控件颜色[1],控件颜色[2]},15,4,0xff232323) swits[k][2]=getVerticalBG({控件颜色[1],控件颜色[2]},15,4,0xff232323) if v[1]==true then luajava.getIdValue(k.."g"):setBackground(swits[k][1]) else luajava.getIdValue(k.."k"):setBackground(swits[k][2]) end end end end) end currentIndex = 1 function 预置颜色() local currentItem = 颜色表[currentIndex] changeColor(currentItem) currentIndex = currentIndex + 1 if currentIndex > #颜色表 then currentIndex = 1 end end ckbg=getVerticalBG({0xff3A3A3C,0xff3A3A3C},360) nowbg=1 swits={} function hzs.intcheck(name,func1,func2) nid = name..guid() swits[nid]={ getVerticalBG({0xff00ACFF,0xff4472FF},18), false } local func = 开关5(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "wrap_content", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding={"8dp","3dp","8dp","3dp"}, { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center_vertical", --background = randbg2(), orientation="vertical", { LinearLayout, id = luajava.newId(nid), background = getVerticalBG({0xeeeeeeee,0xeeeeeeee},18,6,0xaa1a1b1d), layout_width = 'wrap_content', layout_height = '36dp', padding = "5dp", { TextView, gravity = "left", text = name, textColor="#000000", textSize = "15sp", layout_height="wrap_content", layout_width = '60dp', },{ TextView, id = luajava.newId(nid.."k"), background = swits[nid][1], layout_width = '0dp', layout_height = 'wrap_content', padding={"10dp","3dp","10dp","3dp"}, gravity="center", text="关闭", textColor="#161616", textSize="13sp", }, { TextView, layout_marginLeft="2dp", id = luajava.newId(nid.."g"), background = empty, layout_width = '46dp', layout_height = 'wrap_content', padding={"10dp","3dp","10dp","3dp"}, gravity="center", text="开启", textColor="#000000", textSize="13sp", } }} }) colorvs[nid]={false,"check"} return rest end function 开关5(name,func1,func2,nid) local sname = nid local localname=name name = nid..guid() _ENV[name] = "关" if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] vibra:vibrate(8) if namers ~= "开" then swits[sname][2]=true --vibra:vibrate(14) luajava.runUiThread(function() luajava.getIdValue(sname.."k"):setBackground(empty) luajava.getIdValue(sname.."g"):setBackground(swits[sname][1]) end) _ENV[name] = "开" pcall(func1) colorvs[sname]={true,"check"} else swits[sname][2]=false --vibra:vibrate(14) luajava.runUiThread(function() luajava.getIdValue(sname.."k"):setBackground(swits[sname][1]) luajava.getIdValue(sname.."g"):setBackground(empty) end) _ENV[name] = "关" pcall(func2) colorvs[sname]={false,"check"} end end end end function hzs.check(cklist) local rest = { GridLayout, columnCount = '2', layout_width = 'fill_parent', layout_height = "wrap_content", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] if not name then name = "未设置" end local rstt = hzs.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end hzs.controlRotation9 = function(control, time,t) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { time,t }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(400) xuanzhuandonghua:start() end) end 界面宽度="280dp" 界面长度="288dp" function visi (tid , ttid) vibra:vibrate(4) local tview = luajava.getIdValue (tid) local ttview = luajava.getIdValue (ttid) if not tview then return 0 end if tonumber (tostring (tview : getVisibility ())) == 8.0 then tview : setVisibility (View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(boxes[tid]) hzs.controlRotation9(boxpic[tid],0,90) boxpic[tid]:setColorFilter(控件颜色[1]) colorvs[tid]={true,"box"} else tview : setVisibility (View.GONE) hzs.controlWater (_ENV [tid.."6"] , 200) hzs.controlRotation9(boxpic[tid],90,0) boxpic[tid]:setColorFilter(nil) colorvs[tid]={false,"box"} end end boxes = {} boxpic = {} function hzs.box (views) local tid = "box"..guid () boxpic[tid] = luajava.loadlayout { ImageView , src = getRes("hei_right"), layout_width = "26dp" , layout_height = "26dp" , } local ttid = tid.."6" local t1id = guid () firadio = { LinearLayout , layout_width = 'fill_parent' , layout_height = "wrap_content" , layout_marginTop = "2dp" , layout_marginBottom = "2dp" , orientation = "vertical" , } if type (views [1]) == "string" or type (views [1]) == "number" then firadio [# firadio + 1] = { LinearLayout , layout_width = 'fill_parent' , layout_height = "40dp" , gravity = "center_vertical" , layout_marginTop = "2dp" , layout_marginBottom = "4dp" , onClick = function () visi (tid , ttid) end , background = getButtonBG(), { TextView , text = views [1] , textSize = "13sp" , layout_marginLeft = "15dp" , layout_width = "match_parent" , layout_weight=1, textColor = "#ffffff" , gravity = "left" , },{ LinearLayout , padding={"0dp","0dp","10dp","0dp"}, layout_width = "30dp" , layout_height = "30dp" , gravity = "center", boxpic[tid], } } else gg.alert ("hzs.box的table内第一个元素必须是string") os.exit () end radios = { LinearLayout , layout_marginLeft = "0dp" , layout_marginRight = "0dp" , orientation = "vertical" , visibility = "gone" , id = luajava.newId (tid) , padding = "0dp" , layout_width = 'fill_parent' , } for i = 2 , # views do radios [# radios + 1] = views [i] end boxes[tid] = luajava.loadlayout(radios) firadio [# firadio + 1] = boxes[tid] _ENV [t1id] = luajava.loadlayout (firadio) return _ENV [t1id] end buts={} heir=getRes("heir") function hzs.button(txt,func,txtc) if not txt then txt = "未设置" end if not txtc then txtc="#ffffff" end local tid="Cbutton"..guid() buts[tid]=luajava.loadlayout( { LinearLayout, layout_width = 'match_parent', layout_height = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_vertical", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getButtonBG(), padding="10dp", onClick = function() hzs.controlWater(buts[tid],300) vibra:vibrate(10) luajava.newThread(func):start() end, { TextView, --id = luajava.newId(tid), textColor = txtc, text = txt, textSize = "13sp", layout_height = "wrap_content", layout_width = "fill_parent", layout_weight=1, },{ImageView, src=heir, layout_height="14dp", layout_width="14dp", } }}) return buts[tid] end function getButtonBG() local selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, getVerticalBG({0x55000000,0x55000000},15)) selector:addState({ -android.R.attr.state_pressed }, getVerticalBG({0xaa1a1b1d,0xaa1a1b1d},15)) return selector end radiog={} function hzs.radio (cklist) if not radoff then radon=getVerticalBG({0xffffffff,0xffffffff},360,20,控件颜色[1]) radoff=getVerticalBG({0x00ffffff,0x00ffffff},360,8,0xffaaaaaa) end local rid=guid() radiog[rid]={} rest = { LinearLayout , layout_width = 'match_parent' , layout_height = "wrap_content" , layout_marginTop = "10dp" , gravity = "top" , orientation = "vertical" , } if type (cklist [1]) == "string" then rds=2 rest [# rest + 1] = { TextView , gravity = "left" , padding="5dp", text = cklist [1] , textSize = "13sp" , textColor = "#d7d7d7" , layout_width = 'fill_parent' , layout_height = 'wrap_content' , layout_marginLeft = "10dp" , layout_marginRight = "5dp" , layout_marginTop = "0dp" , layout_marginBottom = "0dp" , } else rds=1 end local restt={ LinearLayout , layout_width = 'match_parent' , layout_height = "wrap_content" , layout_marginTop = "10dp" , gravity = "top" , orientation = "vertical" , background=getVerticalBG({0xaa1a1b1d,0xaa1a1b1d},45), padding={"0dp","14dp","0dp","10dp"}, } for i = rds , # cklist do local name = cklist [i] [1] local func = cklist [i] [2] if not name then name = "未设置" end nid = name..guid () radiog[rid][nid]=false local func = radin(rid,nid,func) local tid = nid..guid () _ENV [tid] = luajava.loadlayout ( { LinearLayout , layout_width = '250dp' , layout_height = "30dp" , layout_marginTop = "5dp" , layout_marginBottom = "15dp" , layout_marginLeft = "4dp" , layout_marginRight = "10dp" , gravity = "center_vertical" , onClick = function () hzs.controlWater (_ENV [tid] , 200) func() end , { ImageView , id = luajava.newId (nid) , layout_width = '20dp' , layout_height = "20dp" , layout_marginLeft = "5dp" , layout_marginRight = "0dp" , background =radoff , } , { TextView , gravity = "top" , text = name , textSize="13sp", textColor = "#d7d7d7" , layout_width = 'wrap_content' , layout_height = 'wrap_content' , layout_marginLeft = "10dp" , layout_marginRight = "5dp" , } }) restt [# restt + 1] = _ENV [tid] end rest [# rest + 1] = restt return luajava.loadlayout (rest) end function radin(rid,nid,func) return function() for k,v in pairs(radiog[rid]) do colorvs[k]={false,"rad"} luajava.getIdValue(k):setBackground(radoff) if k==nid and v~=true then luajava.getIdValue(k):setBackground(radon) colorvs[k]={true,"rad"} v=true luajava.newThread(func):start() end end end end 当前ui=1 function hzs.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#000000" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "match_parent", gravity = "left", }) end function line() return luajava.loadlayout({ LinearLayout, layout_width = "fill_parent", layout_height = "3dp", background = getShape8(), }) end function hzs.image(img,height,width,pad,func) if not func then func=function() end end if not pad then pad="0dp" end if not height then height="80dp" end if not width then width="80dp" end return luajava.loadlayout({ LinearLayout, layout_height="wrap_content", layout_width="fill_parent", gravity="center", { ImageView, layout_height=height, layout_width=width, padding=pad, src=获取图片(img), onClick=function() luajava.newThread(func):start() end, }}) end function hzs.edit (name , hint) _ENV [name] = name..guid () if not hint then hint = name end rest = luajava.loadlayout ( { LinearLayout , layout_width = 'fill_parent' , { LinearLayout , layout_width = 'fill_parent' , layout_height = "40dp" , layout_marginTop = "5dp" , layout_marginBottom = "5dp" , layout_marginLeft = "0dp" , layout_marginRight = "0dp" , gravity = "center_vertical" , { EditText , background = getButtonBG(), gravity = "center" , hint = hint , textColor=ffffff, textSize = "13sp", layout_height = "40dp" , layout_marginBottom = "-2dp", id=luajava.newId(_ENV [name]), layout_width = 'fill' , } } }) luajava.getIdValue(_ENV [name]):setHintTextColor(0xffd7d7d7) return rest end function hzs.getedit (name) edit = tostring (luajava.getIdValue (_ENV [name]) : getText ()) return edit end function hzs.setedit (name , txt) txt = tostring (txt) luajava.runUiThread (function () luajava.getIdValue (_ENV [name]) : setText (txt) end ) end chazhi={} chajv={} function hzs.seek(name,bian,smin,smax,nows) _ENV[bian] =nows local thum= getVerticalBG({0xffffffff,0xffffffff},4,10,switch颜色) thum:setSize(60, 60) smin=tonumber(smin) smax=tonumber(smax) chajv[bian]=smax-smin chazhi[bian]=1-smin if smin==nil then smin=1 smax=10 end truesmin=1 truesmax=truesmin+chajv[bian] if not nows then nows = smin tnows=(smin-nows) else tnows=(nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", gravity = "center_vertical", background = getVerticalBG({0xaa1a1b1d,0xaa1a1b1d},45), { TextView, padding={"5dp","10dp","0dp","10dp",}, gravity = "top", textColor="#ffffff", text = name..":"..nows, id = luajava.newId(names), layout_width = '100dp', --layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = 'fill_parent', layout_weight=1, id=luajava.newId(name.."seekbar"), min = truesmin, max = truesmax, progress=tnows, --paddingStart="0dp", --paddingEnd="0dp", progressDrawable={ getVerticalBG({控件颜色[1],控件颜色[2]},45)}, thumb=thum, progressHeight="10dp", onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar=tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(name..":".. resultvar) end) _ENV[bian] = resultvar end }} }}) colorvs[name.."seekbar"]={true,"seek"} return rest end function tiaose() if 颜色表==nil then return 0 end local tt={ LinearLayout, gravity="center_vertical", layout_height="40dp", } for i=1,#颜色表 do tt[#tt+1]={ LinearLayout, layout_height="40dp", layout_width="43dp", gravity="center", id=luajava.newId("yans"..i), onClick=function() xuanse(i) end, {LinearLayout, layout_width="25dp", layout_height="25dp", background=getVerticalBG({颜色表[i][1],颜色表[i][2]},15) } } end local t=luajava.loadlayout{ HorizontalScrollView, layout_width="match_parent", layout_height="40dp", tt } return t end xze=getVerticalBG({0x00ffffff,0x00ffffff},15,3,0xff232323) function xuanse(x) for i=1,#颜色表 do luajava.getIdValue("yans"..i):setBackground(empty) end luajava.getIdValue("yans"..x):setBackground(xze) changeColor(颜色表[x]) end --初始颜色,填写十六进制RGB --可在功能按钮里调用changeColor()随时自定义切换 --例如:changeColor(0xffFF0023) 控件颜色={0xff33AF61,0xff5ADAD7} 颜色表={--切换颜色的列表 {0xff33AF61,0xff5ADAD7}, {0xffFFB94D,0xffFF854D}, {0xffFF0023,0xffAD3ACD}, {0xff008CFF,0xffFF8AFB}, {0xff00FF7B,0xff0049FF}, {0xffFF95F2,0xff514CFF} } --↑↑↑调色盘颜色配置↑↑↑ 创建窗口("音乐功能",--窗口名字 { --这里放功能 hzs.button("搜索音乐", function() WTYY() end), hzs.button("随机热歌", function() A="https://api.uomg.com/api/rand.music?sort=热歌榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end), hzs.button("停止播放", function() 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("播放已停止") gg.toast("无正在播放的音乐") end), hzs.radio({"娱乐功能",--栏目名 { "视频功能", function() id=gg.prompt({ [1] = "交流群482679981\n天天开心\n宿影天天开心", }) if id and id[1] == "宿影天天开心" then local loadingBox = getLoadingBox("正在开启中,请稍等") loadingBox['显示']() gg.sleep(10000) loadingBox['关闭']() gg.alert("开启成功") gg.playVideo("https://txmov2.a.yximgs.com/upic/2023/10/04/13/BMjAyMzEwMDQxMzU2MjV宿影全防zMyMjg0MDUyXzExNDI4NTM3ODM0Nl8xXzM=_hd15_B85b159af952568a303937d427f5314bc.mp4?tag=1-1696484414-unknown-1-avl12kb5sw-4fbac1223c61dbae&clientCacheKey=3x9cb2436eg9siq_hd15.mp4&di=7925590b&bp=10000&tt=hd15&ss=vp") else gg.alert("密码错误密码是天天开心") end end }, { "广东爱情故事", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1989479877.mp3") end}, { "释怀", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1940376172.mp3") end}, { "鬼新娘", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1854927969.mp3") end}, { "瞬", function() gg.playMusic("https://cccimg.com/view.php/4658a349de326c0402248fc6c57eaa68.mp3") end}, { "面具", function() gg.playMusic("https://cccimg.com/view.php/31ab080e581d9a681e7ff54119cb4e29.mp3") end}, { "弹古", function() gg.playMusic("https://cccimg.com/view.php/03de619344e4ce55a8aa9c4bdad6e2cf.mp3") end}, { "光辉岁月", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=28875158.mp3") end}, { "武家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end}, { "旋律", function() gg.playMusic("https://cccimg.com/view.php/a0ad024a9c3a48e4daf9644403f99e67.mp3") end}, { "可不可以", function() gg.playMusic("https://link.hhtjim.com/163/553755659.mp3") end}, { "向云端", function() gg.playMusic("https://link.hhtjim.com/163/2049512697.mp3") end}, { "Neeva", function() gg.playMusic("https://out.zxglife.top/view.php/16fa44c6165f5828dff9cfd7cecb84d9.mp3") end }, { "Maple暖枫-时落叶影", function() gg.playMusic("https://out.zxglife.top/down.php/718197266dd3bad8fc0c59182beb6017.mid") end }, { "nightcruising", function() gg.playMusic("https://out.zxglife.top/view.php/f22c860d17cbb2f5718cbd5a9b68ae42.mp3") end }, { "不问别离", function() gg.playMusic("https://out.zxglife.top/view.php/c92f3eb063ae9ee9ff28018bb3b8f847.mp3") end }, { "清空", function() gg.playMusic("https://out.zxglife.top/view.php/8745c4542def50d29e8c9a63b330ed2a.mp3") end }, { "压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end },{ "catch", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=26286214.mp3') end }, { "Me", function() gg.playMusic('https://music.163.com/song/media/outer/url?id=1990363532.mp3') end }, { "心做", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end }, { "拉个勾说永远爱我", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1969373959.mp3") end }, { "心如止水", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end }, { "篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end }, { "凭什么觉得 I LOVE YOU", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2020310968.mp3") end }, { "宿影之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "回忆拼好", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end }, { "爱人错过", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1972445487") end }, { "旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end} }), }) --↑↑↑音乐窗口配置↑↑↑ stab={ "介绍", "防封", "刷号", "竞赛", "设置", } 公告内容="感谢支持使用宿影会做的更好" 悬浮窗图标="https://cccimg.com/view.php/75a32e3910e3b9fbdfc33343eb11c246.jpg" loadingBox = getLoadingBox('正在启动宿影...') loadingBox['显示']() gg.sleep(10000) loadingBox['关闭']() hzs.menu({ {--第一页 hzs.text("首页"), line(), hzs.text("欢迎使用宿影全防","#000000","16sp"), hzs.text("<宿影-共同制作-宿影>","#000000","17sp"), hzs.text("宿影带你杀出重围","#000000","18sp"), hzs.button("选择进程", function() string.toMusic('请选择地铁跑酷进程') gg.setProcessX() local gg=gg local t={"libtersafe2.so:bss", "Cb"} local tt={0x49FC} local ttt=S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) end), hzs.button("每日语录", function() Y=gg.makeRequest("https://v1.hitokoto.cn/").content --获取云端数据 Q=string.match(Y,'hitokoto(.+)type') --模式匹配他们中的一切字符 F=string.gsub(Q,'":"',"") K=string.gsub(F,'","',"") --删除多余垃圾 string.toMusic("\n\n"..""..K.."") QD = gg.alert("今日语录:\n\n"..""..K.."") if QD == 1 then end if QD == 3 then end end, function() end), hzs.button("加入总群", function() gg.QQgroup("482679981") toMusic("跳转成功") gg.alert("跳转成功") end), },{--第二页 hzs.radio({"防封",--栏目名 {"ACE[登录开或进度条开]", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1709931085.txt").content if aaa == nil then gg.alert("无法载入") else pcall(load(aaa)) end gg.alert("ACE成功") string.toMusic("ACE成功") end}, {"全防➕防闪[进度条开]", function() io.open("/sdcard/恐龙防","w+"):write([[12969 Var #C3D129E0|c3d129e0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-kKCVWAiVwIMOJlht3yOLZw==/lib/arm/libtersafe2.so:bss|9e0 Var #C3D174C8|c3d174c8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-kKCVWAiVwIMOJlht3yOLZw==/lib/arm/libtersafe2.so:bss|54c8 Var #C3D174E4|c3d174e4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-kKCVWAiVwIMOJlht3yOLZw==/lib/arm/libtersafe2.so:bss|54e4 Var #C3D175B0|c3d175b0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-kKCVWAiVwIMOJlht3yOLZw==/lib/arm/libtersafe2.so:bss|55b0]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") io.open("/sdcard/恐龙防","w+"):write([[28012 Var #C295B038|c295b038|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|38 Var #C295B044|c295b044|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|44 Var #C295B058|c295b058|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|58 Var #C295B074|c295b074|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|74 Var #C295B0A8|c295b0a8|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|a8 Var #C299E83C|c299e83c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|83c Var #C299E85C|c299e85c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|85c Var #C299E864|c299e864|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|864 Var #C299E86C|c299e86c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|86c Var #C299E89C|c299e89c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|89c Var #C299E924|c299e924|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|924 Var #C299E93C|c299e93c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|93c Var #C299EA6C|c299ea6c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a6c Var #C299EA70|c299ea70|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a70 Var #C299EA8C|c299ea8c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a8c Var #C299EAA4|c299eaa4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|aa4 Var #C29A2298|c29a2298|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|4298 Var #C29A34DC|c29a34dc|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54dc Var #C29A3588|c29a3588|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|5588 Var #C29A3614|c29a3614|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|5614 Var #C29A36A4|c29a36a4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|56a4 Var #C29A36B4|c29a36b4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|56b4 Var #C29A36B8|c29a36b8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|56b8 Var #C29A36C0|c29a36c0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|56c0 Var #C29A6708|c29a6708|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|8708 Var #C29B2020|c29b2020|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|14020 Var #C29B2028|c29b2028|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|14028]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") io.open("/sdcard/恐龙防","w+"):write([[22770 Var #C289D99C|c289d99c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|99c Var #C289D9AC|c289d9ac|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9ac Var #C289D9C0|c289d9c0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9c0 Var #C289D9E0|c289d9e0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9e0 Var #C289D9E4|c289d9e4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9e4 Var #C289D9FC|c289d9fc|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9fc Var #C289DA4C|c289da4c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a4c Var #C289DA70|c289da70|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a70 Var #C289DA84|c289da84|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a84 Var #C289DB30|c289db30|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|b30]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") io.open("/sdcard/恐龙防","w+"):write([[9540 Var #BDEAE54C|bdeae54c|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|554c 19660--防追封 Var #BEAA79C0|beaa79c0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9c0 Var #BEAAC4C8|beaac4c8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54c8 Var #BEAAC4E4|beaac4e4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54e4]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") gg.alert("全防➕防闪成功") string.toMusic("全防➕防闪成功") end}, {"全防[进度条开]", function() io.open("/sdcard/.cd","w+"):write([[ function MR_MkPointer(SONC,NCFW,PYL,TYPE,VALUE,NAME,DJ) local Somod=gg.getRangesList(SONC)[1] if Somod==nil then gg.alert(NAME..'开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━') else 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 t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end time=os.clock() local DZT = S_Pointer({SONC, NCFW},{0x0}) local PY_offsets = PYL for _,MR in pairs(PY_offsets) do gg.addListItems({{address = DZT+MR, flags = TYPE, value = VALUE, freeze = DJ}}) end local time=string.sub(os.clock()-time,0,5) gg.toast(NAME..'️开启成功\n当前进程名称:'..gg.getTargetInfo().label..'\n当前进程包名:'..gg.getTargetPackage()..'\n总共耗时:'..time..'秒') end end MR_MkPointer("libtersafe2.so:bss","Cb",{0x4D0,0x510,0x528,0x54C,0x574,0x580,0x584,0x5D0,0x85C,0x86C,0x89C,0x968,0x9D8,0xA4C,0xA6C,0xA70,0xA88,0xA8C,0xAD4,0xB30,0x1B64,0x4294,0x558C,0x5620,0x56D8,0x14004,0x14020,0x8730,0x873C,0x8728,0x1B5C7,0x9E4},4,0,"全防",true) ]]) gg.loadList("/sdcard/.Cd", gg.LOAD_VALUES_FREEZE) os.remove("/sdcard/.Cd") string.toMusic('全防成功') end}, {"过检测①[进度条开]", function() io.open("/sdcard/全防","w+"):write([[10130 Var #BA9600A8|b31660a8|4|ffffffff|0|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|a8 Var #BAB4DD40|b33a4d40|4|ffffffff|0|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtprt.so|11d40]]) gg.loadList("/sdcard/全防", gg.LOAD_VALUES) os.remove("/sdcard/全防") io.open("/sdcard/全防","w+"):write([[ 5529 Var #AA15A738|d9b5d738|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8738 Var #AA15A73C|d9b5d73c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|873c Var #AA15A740|d9b5d740|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8740 Var #AA15A744|d9b5d744|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8744 Var #AA15A748|d9b5d748|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8748 Var #AA15A74C|d9b5d74c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|874c Var #AA15A750|d9b5d750|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8750 Var #AA15A754|d9b5d754|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8754 Var #AA15A758|d9b5d758|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8758 Var #AA15A75C|d9b5d75c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|875c Var #AA15A760|d9b5d760|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8760 Var #AA15A764|d9b5d764|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8764 Var #AA15A938|d9b5d938|4|a010000|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8938 Var #AA15A93C|d9b5d93c|4|65726373|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|893c Var #AA15A940|d9b5d940|4|68736e65|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8940 Var #AA15A944|d9b5d944|4|746f|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8944 Var #AA15A948|d9b5d948|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8948 Var #AA15A94C|d9b5d94c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|894c Var #AA15A950|d9b5d950|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8950 Var #AA15A954|d9b5d954|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8954 Var #AA15A958|d9b5d958|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8958 Var #AA15A95C|d9b5d95c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|895c Var #AA15AA38|d9b5da38|4|642e6d6d|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a38 Var #AA15AA3C|d9b5da3c|4|7461|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a3c Var #AA15AA40|d9b5da40|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a40 Var #AA15AA44|d9b5da44|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a44 Var #AA15AA48|d9b5da48|4|a010000|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a48 Var #AA15AA4C|d9b5da4c|4|636a6374|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a4c Var #AA15AA50|d9b5da50|4|642e6766|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a50 Var #AA15AA54|d9b5da54|4|7461|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a54 Var #AA15AA58|d9b5da58|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a58 Var #AA15AA5C|d9b5da5c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a5c Var #AA15AA60|d9b5da60|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a60 Var #AA15AA9C|d9b5da9c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8a9c Var #AA15AABC|d9b5dabc|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8abc Var #AA15AB58|d9b5db58|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b58 Var #AA15AB5C|d9b5db5c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b5c Var #AA15AB60|d9b5db60|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b60 Var #AA15AB64|d9b5db64|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8b64 Var #AA15ADFC|d9b5ddfc|4|1f010000|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|8dfc Var #AA15B3A0|d9b5e3a0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|93a0 Var #AA15B3A4|d9b5e3a4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|93a4 Var #AA15B3A8|d9b5e3a8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|93a8 Var #AA16424C|d9b6724c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1224c Var #AA16425C|d9b6725c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1225c Var #AA164260|d9b67260|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12260 Var #AA1642A0|d9b672a0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122a0 Var #AA1642A4|d9b672a4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122a4 Var #AA1642A8|d9b672a8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122a8 Var #AA1642AC|d9b672ac|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122ac Var #AA1642B0|d9b672b0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122b0 Var #AA1642B4|d9b672b4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122b4 Var #AA1642B8|d9b672b8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122b8 Var #AA1642BC|d9b672bc|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|122bc Var #AA164314|d9b67314|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12314 Var #AA16443C|d9b6743c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1243c Var #AA164440|d9b67440|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12440 Var #AA164444|d9b67444|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12444 Var #AA164448|d9b67448|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12448 Var #AA16444C|d9b6744c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1244c Var #AA164450|d9b67450|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12450 Var #AA164454|d9b67454|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12454 Var #AA164458|d9b67458|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12458 Var #AA16445C|d9b6745c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1245c Var #AA164460|d9b67460|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12460 Var #AA164464|d9b67464|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12464 Var #AA164468|d9b67468|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12468 Var #AA16446C|d9b6746c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1246c Var #AA164480|d9b67480|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12480 Var #AA164494|d9b67494|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12494 Var #AA164498|d9b67498|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12498 Var #AA16449C|d9b6749c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1249c Var #AA1644A0|d9b674a0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|124a0 Var #AA1644A4|d9b674a4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|124a4 Var #AA1644A8|d9b674a8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|124a8 Var #AA1644E0|d9b674e0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|124e0 Var #AA1644E8|d9b674e8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|124e8 Var #AA164500|d9b67500|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12500 Var #AA164508|d9b67508|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12508 Var #AA16450C|d9b6750c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1250c Var #AA164510|d9b67510|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12510 Var #AA164514|d9b67514|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12514 Var #AA164518|d9b67518|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12518 Var #AA16451C|d9b6751c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1251c Var #AA164520|d9b67520|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|12520]]) gg.loadList("/sdcard/全防", gg.LOAD_VALUES) os.remove("/sdcard/全防") gg.toast("过检测成功") string.toMusic('过检测成功') end}, {"过检测②[进度条开]", function() io.open("/sdcard/.cd","w+"):write([[ function MR_MkPointer(SONC,NCFW,PYL,TYPE,VALUE,NAME,DJ) local Somod=gg.getRangesList(SONC)[1] if Somod==nil then gg.alert(NAME..'开启失败\n━━━━━━━━━━━━━━━\n错误原因:未找到相关内存\n解决方法:请重新选择游戏进程\n━━━━━━━━━━━━━━━') else 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 t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end time=os.clock() local DZT = S_Pointer({SONC, NCFW},{0x0}) local PY_offsets = PYL for _,MR in pairs(PY_offsets) do gg.addListItems({{address = DZT+MR, flags = TYPE, value = VALUE, freeze = DJ}}) end local time=string.sub(os.clock()-time,0,5) gg.toast(NAME..'️开启成功\n当前进程名称:'..gg.getTargetInfo().label..'\n当前进程包名:'..gg.getTargetPackage()..'\n总共耗时:'..time..'秒') end end MR_MkPointer("libtersafe2.so:bss","Cb",{0x56B8,0x54DC,0x4298,0xA70,0xA6C,0x93C, 0x86C,0x864,0x54E4,0x555C,0x54C8,0x4354,0x1B74,0x1B3C,0x9C0},4,0,"ACE+防人工",true) gg.sleep(500)--缓冲0.5秒 MR_MkPointer("libtersafe2.so:bss","Cb",{0x9E0,0x54C8,0x54E4},4,0,"3值防",true) gg.sleep(500)--缓冲0.5秒 MR_MkPointer("libtersafe2.so:bss","Cb",{0x9B4,0x9C0,0x9D4,0x9E0,0x9F8,0xAA4,0xB30,0x1B3C,0x1B48,0x1B6C,0x1BD0,0x54C8,0x5544,0x56A4,0x55B0,0x5690,0x1B8C,0x1B64,0x574,0x528},4,0,"防追封",true) gg.sleep(500)--缓冲0.5秒 MR_MkPointer("libtersafe2.so","Cd",{0xA8,0x38,0x74,0x58,0x44,0x3C154},4,0,"防闪",true) gg.sleep(500)--缓冲0.5秒 MR_MkPointer("libtersafe2.so","Cd",{0x31F10,0x32578,0x327D0,0x327E8,0x34690,0x346E0,0x348B0},4,-1,"防线下追封",true) gg.sleep(500)--缓冲0.5秒 MR_MkPointer("libtersafe2.so:bss","Cb",{0xB30,0xA84,0xA70,0x9FC,0x9C0,0x9AC,0x99C},4,0,"过环境",true) ]]) gg.loadList("/sdcard/.Cd", gg.LOAD_VALUES_FREEZE) os.remove("/sdcard/.Cd") string.toMusic('过检测成功') end}, {"防环境[进度条开]", function() io.open("/sdcard/全防","w+"):write([[10130 数据๑ B3166008|b3166008|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8 数据๑ B316600C|b316600c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|c 数据๑ B3166010|b3166010|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|10 数据๑ B3166014|b3166014|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|14 数据๑ B316603C|b316603c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|3c 数据๑ B3166040|b3166040|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|40 数据๑ B3166058|b3166058|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|58 数据๑ B3166060|b3166060|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|60 数据๑ B3166074|b3166074|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|74 数据๑ B3166078|b3166078|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|78 数据๑ B316607C|b316607c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|7c 数据๑ B3166084|b3166084|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|84 数据๑ B31660A8|b31660a8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|a8 数据๑ B31660AC|b31660ac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|ac 数据๑ B31660B0|b31660b0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|b0 数据๑ B31660B4|b31660b4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|b4 数据๑ B31660B8|b31660b8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|b8 数据๑ B3166128|b3166128|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|128 数据๑ B316612C|b316612c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|12c 数据๑ B3166130|b3166130|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|130 数据๑ B3166134|b3166134|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|134 数据๑ B3166200|b3166200|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|200 数据๑ B3166204|b3166204|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|204 数据๑ B3166208|b3166208|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|208 数据๑ B316E5A4|b316e5a4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|85a4 数据๑ B316E5BC|b316e5bc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|85bc 数据๑ B316E660|b316e660|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8660 数据๑ B316E6AC|b316e6ac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|86ac 数据๑ B316E6C8|b316e6c8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|86c8 数据๑ B316E708|b316e708|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8708 数据๑ B316E774|b316e774|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8774 数据๑ B316E838|b316e838|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8838 数据๑ B316E880|b316e880|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8880 数据๑ B316E934|b316e934|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8934 数据๑ B316EB2C|b316eb2c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8b2c 数据๑ B316EBC4|b316ebc4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8bc4 数据๑ B316ECA4|b316eca4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8ca4 数据๑ B316ECD4|b316ecd4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8cd4 数据๑ B316ECFC|b316ecfc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8cfc 数据๑ B316ED54|b316ed54|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8d54 数据๑ B316EDB0|b316edb0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8db0 数据๑ B316EE0C|b316ee0c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8e0c 数据๑ B316EE60|b316ee60|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8e60 数据๑ B316EE9C|b316ee9c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8e9c 数据๑ B316EEBC|b316eebc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8ebc 数据๑ B316EEE8|b316eee8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8ee8 数据๑ B316EEF4|b316eef4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8ef4 数据๑ B316EF28|b316ef28|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8f28 数据๑ B316EF48|b316ef48|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8f48 数据๑ B316EF78|b316ef78|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8f78 数据๑ B316EFA8|b316efa8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|8fa8 数据๑ B316F054|b316f054|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9054 数据๑ B316F0A0|b316f0a0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|90a0 数据๑ B316F0B4|b316f0b4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|90b4 数据๑ B316F20C|b316f20c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|920c 数据๑ B316F2B0|b316f2b0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|92b0 数据๑ B316F5A0|b316f5a0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|95a0 数据๑ B316F5CC|b316f5cc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|95cc 数据๑ B316F5E4|b316f5e4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|95e4 数据๑ B316F5F4|b316f5f4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|95f4 数据๑ B316F6F0|b316f6f0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|96f0 数据๑ B316F710|b316f710|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9710 数据๑ B316F734|b316f734|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9734 数据๑ B316F744|b316f744|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9744 数据๑ B316F774|b316f774|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9774 数据๑ B316F790|b316f790|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9790 数据๑ B316F7CC|b316f7cc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|97cc 数据๑ B316F8E4|b316f8e4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|98e4 数据๑ B316F9B8|b316f9b8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|99b8 数据๑ B316FA28|b316fa28|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9a28 数据๑ B316FA88|b316fa88|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9a88 数据๑ B316FAC0|b316fac0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9ac0 数据๑ B316FB1C|b316fb1c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9b1c 数据๑ B316FB6C|b316fb6c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|9b6c 数据๑ B3182C1C|b3182c1c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1cc1c 数据๑ B3182C20|b3182c20|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1cc20 数据๑ B3182F10|b3182f10|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1cf10 数据๑ B3183D68|b3183d68|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1dd68 数据๑ B3183E18|b3183e18|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de18 数据๑ B3183E24|b3183e24|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de24 数据๑ B3183E30|b3183e30|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de30 数据๑ B3183E48|b3183e48|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de48 数据๑ B3183E4C|b3183e4c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de4c 数据๑ B3183E50|b3183e50|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de50 数据๑ B3183E54|b3183e54|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de54 数据๑ B3183E5C|b3183e5c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de5c 数据๑ B3183E60|b3183e60|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de60 数据๑ B3183E6C|b3183e6c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de6c 数据๑ B3183E78|b3183e78|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de78 数据๑ B3183E84|b3183e84|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de84 数据๑ B3183E90|b3183e90|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de90 数据๑ B3183E9C|b3183e9c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1de9c 数据๑ B3183EA8|b3183ea8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1dea8 数据๑ B3183EC0|b3183ec0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1dec0 数据๑ B3183ECC|b3183ecc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1decc 数据๑ B3183ED8|b3183ed8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1ded8 数据๑ B3183EF0|b3183ef0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1def0 数据๑ B3183EFC|b3183efc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1defc 数据๑ B3183F08|b3183f08|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1df08 数据๑ B3183F14|b3183f14|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1df14 数据๑ B3183F20|b3183f20|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|1df20 数据๑ B3187124|b3187124|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|21124 数据๑ B3187128|b3187128|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|21128 数据๑ B31871A4|b31871a4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|211a4 数据๑ B31871A8|b31871a8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|211a8 数据๑ B3187418|b3187418|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|21418 数据๑ B318A2CC|b318a2cc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|242cc 数据๑ B318A2DC|b318a2dc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|242dc 数据๑ B318A2E4|b318a2e4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|242e4 数据๑ B318A2E8|b318a2e8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|242e8 数据๑ B318A2F4|b318a2f4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|242f4 数据๑ B318A300|b318a300|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24300 数据๑ B318A304|b318a304|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24304 数据๑ B318A30C|b318a30c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|2430c 数据๑ B318A310|b318a310|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24310 数据๑ B318A32C|b318a32c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|2432c 数据๑ B318A334|b318a334|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24334 数据๑ B318A338|b318a338|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24338 数据๑ B318A35C|b318a35c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|2435c 数据๑ B318A384|b318a384|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24384 数据๑ B318A394|b318a394|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24394 数据๑ B318A3AC|b318a3ac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|243ac 数据๑ B318A3CC|b318a3cc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|243cc 数据๑ B318A3D4|b318a3d4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|243d4 数据๑ B318A3D8|b318a3d8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|243d8 数据๑ B318A3E4|b318a3e4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|243e4 数据๑ B318A3FC|b318a3fc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|243fc 数据๑ B318A440|b318a440|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24440 数据๑ B318A44C|b318a44c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|2444c 数据๑ B318A468|b318a468|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24468 数据๑ B318A474|b318a474|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24474 数据๑ B318A480|b318a480|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24480 数据๑ B318A490|b318a490|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|24490 数据๑ B318A49C|b318a49c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|2449c 数据๑ B318A4B8|b318a4b8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|244b8 数据๑ B318A4C4|b318a4c4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|244c4 数据๑ B318A4C8|b318a4c8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|244c8 数据๑ B318A4EC|b318a4ec|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|244ec 数据๑ B3195D20|b3195d20|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so|2fd20 数据๑ B31A94DC|b31a94dc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|4dc 数据๑ B31A94E4|b31a94e4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|4e4 数据๑ B31A94E8|b31a94e8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|4e8 数据๑ B31A9528|b31a9528|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|528 数据๑ B31A9544|b31a9544|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|544 数据๑ B31A9548|b31a9548|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|548 数据๑ B31A954C|b31a954c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|54c 数据๑ B31A9574|b31a9574|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|574 数据๑ B31A96F0|b31a96f0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|6f0 数据๑ B31A96F4|b31a96f4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|6f4 数据๑ B31A96F8|b31a96f8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|6f8 数据๑ B31A981C|b31a981c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|81c 数据๑ B31A983C|b31a983c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|83c 数据๑ B31A9844|b31a9844|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|844 数据๑ B31A984C|b31a984c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|84c 数据๑ B31A985C|b31a985c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|85c 数据๑ B31A9864|b31a9864|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|864 数据๑ B31A986C|b31a986c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|86c 数据๑ B31A993C|b31a993c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|93c 数据๑ B31A995C|b31a995c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|95c 数据๑ B31A9968|b31a9968|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|968 数据๑ B31A999C|b31a999c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|99c 数据๑ B31A99A4|b31a99a4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|9a4 数据๑ B31A99A8|b31a99a8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|9a8 数据๑ B31A99AC|b31a99ac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|9ac 数据๑ B31A99C0|b31a99c0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|9c0 数据๑ B31A9A0C|b31a9a0c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|a0c 数据๑ B31A9A60|b31a9a60|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|a60 数据๑ B31A9AA4|b31a9aa4|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|aa4 数据๑ B31A9AA8|b31a9aa8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|aa8 数据๑ B31A9AAC|b31a9aac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|aac 数据๑ B31A9AB0|b31a9ab0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|ab0 数据๑ B31AAB3C|b31aab3c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1b3c 数据๑ B31AAB48|b31aab48|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1b48 数据๑ B31AAB5C|b31aab5c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1b5c 数据๑ B31AAB64|b31aab64|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1b64 数据๑ B31AAB8C|b31aab8c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1b8c 数据๑ B31AAB94|b31aab94|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1b94 数据๑ B31AABA0|b31aaba0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1ba0 数据๑ B31AABD0|b31aabd0|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1bd0 数据๑ B31AC7C8|b31ac7c8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|37c8 数据๑ B31AD9FC|b31ad9fc|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|49fc 数据๑ B31AE580|b31ae580|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|5580 数据๑ B31AE584|b31ae584|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|5584 数据๑ B31AE5A8|b31ae5a8|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|55a8 数据๑ B31AE5AC|b31ae5ac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|55ac 数据๑ B31B186C|b31b186c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|886c 数据๑ B31B18AC|b31b18ac|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|88ac 数据๑ B31B8B14|b31b8b14|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|fb14 数据๑ B31BA308|b31ba308|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11308 数据๑ B31BA30C|b31ba30c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|1130c 数据๑ B31BA310|b31ba310|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11310 数据๑ B31BA314|b31ba314|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11314 数据๑ B31BAD00|b31bad00|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d00 数据๑ B31BAD04|b31bad04|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d04 数据๑ B31BAD08|b31bad08|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d08 数据๑ B31BAD0C|b31bad0c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d0c 数据๑ B31BAD10|b31bad10|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d10 数据๑ B31BAD14|b31bad14|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d14 数据๑ B31BAD18|b31bad18|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d18 数据๑ B31BAD1C|b31bad1c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d1c 数据๑ B31BAD20|b31bad20|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d20 数据๑ B31BAD24|b31bad24|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d24 数据๑ B31BAD28|b31bad28|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d28 数据๑ B31BAD2C|b31bad2c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11d2c 数据๑ B31BAF08|b31baf08|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11f08 数据๑ B31BAF0C|b31baf0c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|11f0c 数据๑ B31BCD38|b31bcd38|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|13d38 数据๑ B31BCD3C|b31bcd3c|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|13d3c 数据๑ B31BCD40|b31bcd40|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|13d40 数据๑ B31BCE50|b31bce50|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|13e50 数据๑ B31BCE54|b31bce54|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|13e54 数据๑ B31BCE58|b31bce58|4|0|1|0|0|0|rw-p|/data/user/0/xlrq.xbkjzsqkm/gameplugins/com.kiloo.subwaysurf.gw/lib/libtersafe2.so:bss|13e58]]) gg.loadList("/sdcard/全防", gg.LOAD_VALUES) os.remove("/sdcard/全防") gg.toast("防环境成功") string.toMusic('防环境成功') end}, {"防封号[大厅开]", function() io.open("/sdcard/.xa","w+"):write([[ 27174 Var #AD30D9C4|ad30d9c4|4|0|0|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|129c4 Var #AD30DABC|ad30dabc|4|0|0|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|12abc Var #B3AFA5C4|b3afa5c4|4|3|0|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libunity.so:bss|635c4 Var #BC2950A8|bc2950a8|4|ffffd8f1|0|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|a8 Var #BC2D8580|bc2d8580|4|0|1|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|580 Var #BC2D8584|bc2d8584|4|0|1|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|584 Var #BC2D8858|bc2d8858|4|0|1|0|0|0|rw-p|/data/user/0/com.Subway.parkour.framework/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|858 ]]) gg.loadList("/sdcard/.xa", gg.LOAD_VALUES) os.remove("/sdcard/.xa") string.toMusic('已为你开启防封号') end}, {"防追封①[大厅开]", function() io.open("/sdcard/.cd","w+"):write([[ 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 else addr[1].value = addr[1].value & 0xFFFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) if not addr then gg.toast('修改失败, 可能是模块不存在') return end 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 --libtersafe2.so + 0x2C123C local addr = readPointer("libtersafe2.so", {2888252}, 3) gg.edits(addr, {{0, 4, 0, true}}) ]]) gg.loadList("/sdcard/.Cd", gg.LOAD_VALUES_FREEZE) os.remove("/sdcard/.Cd") string.toMusic('已为你开启防追封') end}, {"防追封②[大厅开]", function() gg.setProcess('com.kiloo.subwaysurf') io.open("/sdcard/.cd","w+"):write([[ Var #AE7550A8|ae7550a8|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|a8 Var #AE7550AC|ae7550ac|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|ac Var #AE7550B0|ae7550b0|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b0 Var #AE7550B4|ae7550b4|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b4 Var #AE7550B8|ae7550b8|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b8 Var #AE79881C|ae79881c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|81c Var #AE79883C|ae79883c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|83c Var #AE79884C|ae79884c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|84c Var #AE79885C|ae79885c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|85c Var #AE798864|ae798864|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|864 Var #AE79886C|ae79886c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|86c Var #AE79889C|ae79889c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|89c 19314 Var #AE6660A8|ae6660a8|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|a8 Var #AE6660AC|ae6660ac|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|ac Var #AE6660B0|ae6660b0|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b0 Var #AE6660B4|ae6660b4|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b4 Var #AE6660B8|ae6660b8|4|ffffffff|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|b8 Var #AE6A981C|ae6a981c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|81c Var #AE6A983C|ae6a983c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|83c Var #AE6A984C|ae6a984c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|84c Var #AE6A985C|ae6a985c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|85c Var #AE6A9864|ae6a9864|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|864 Var #AE6A986C|ae6a986c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|86c Var #AE6A989C|ae6a989c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|89c Var #AE6AACE8|ae6aace8|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1ce8 Var #AE6AACF4|ae6aacf4|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1cf4 Var #AE6AAD00|ae6aad00|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1d00 Var #AE6AE4AC|ae6ae4ac|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|54ac Var #AE6AE4DC|ae6ae4dc|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|54dc Var #AE6AE4E4|ae6ae4e4|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|54e4 Var #AE6AE55C|ae6ae55c|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|555c Var #AE6AE5D4|ae6ae5d4|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|55d4 Var #AE6AE614|ae6ae614|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5614 Var #AE6AE620|ae6ae620|4|0|1|0|0|0|rw-p|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|5620 17074 Var #B3D9381C|b3d9381c|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|81c Var #B3D9383C|b3d9383c|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|83c Var #B3D9384C|b3d9384c|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|84c Var #B3D9385C|b3d9385c|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|85c Var #B3D93864|b3d93864|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|864 Var #B3D9386C|b3d9386c|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|86c Var #B3D9389C|b3d9389c|4|0|1|0|0|0|rw-p|/data/app/~~Wy09Oq0i6CNX34ghK-du6g==/com.kiloo.subwaysurf-5u8gDrVfn4PPAJcLVvekYw==/lib/arm/libtersafe2.so:bss|89c ]]) gg.loadList("/sdcard/.Cd", gg.LOAD_VALUES_FREEZE) os.remove("/sdcard/.Cd") string.toMusic('已为你开启防追封') end}, {"防追封③[大厅开]",function() io.open("/sdcard/恐龙防","w+"):write([[7152 Var #BE98E060|be98e060|4|ffffffff|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|40060 Var #BE98F180|be98f180|4|ffffffff|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|41180 Var #BE991528|be991528|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|528 Var #BE99154C|be99154c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54c Var #BE991844|be991844|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|844 Var #BE99184C|be99184c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|84c Var #BE99189C|be99189c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|89c Var #BE99193C|be99193c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|93c Var #BE9919A4|be9919a4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9a4 Var #BE9919AC|be9919ac|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9ac Var #BE9919B4|be9919b4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9b4 Var #BE9919C0|be9919c0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9c0 Var #BE9919CC|be9919cc|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9cc Var #BE9919D4|be9919d4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9d4 Var #BE9919E0|be9919e0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9e0 Var #BE991A70|be991a70|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a70 Var #BE991A84|be991a84|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a84 Var #BE991A8C|be991a8c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|a8c Var #BE991AA4|be991aa4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|aa4 Var #BE991AB4|be991ab4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|ab4 Var #BE992B50|be992b50|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b50 Var #BE992B6C|be992b6c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b6c Var #BE992B70|be992b70|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b70 Var #BE992B74|be992b74|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b74 Var #BE992B78|be992b78|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b78 Var #BE992B7C|be992b7c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b7c Var #BE992B80|be992b80|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b80 Var #BE992B84|be992b84|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b84 Var #BE996544|be996544|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|5544 Var #BE996588|be996588|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|5588 Var #BE9966B8|be9966b8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|56b8 Var #BE999720|be999720|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|8720]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") io.open("/sdcard/恐龙防","w+"):write([[16575 Var #C07139B4|c07139b4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9b4 Var #C07139C0|c07139c0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9c0 Var #C07139D4|c07139d4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9d4 Var #C07139E0|c07139e0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9e0 Var #C07139F8|c07139f8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9f8 Var #C0713AA4|c0713aa4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|aa4 Var #C0713B30|c0713b30|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|b30 Var #C0714B3C|c0714b3c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b3c Var #C0714B48|c0714b48|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b48 Var #C0714B6C|c0714b6c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b6c Var #C0714B8C|c0714b8c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b8c Var #C0714BD0|c0714bd0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1bd0 Var #C07184C8|c07184c8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54c8 Var #C0718544|c0718544|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|5544]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") io.open("/sdcard/恐龙防","w+"):write([[15686 Var #A9D2B0C0|a9d2b0c0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libil2cpp.so:bss|bd0c0 Var #A9D317F8|a9d317f8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libil2cpp.so:bss|c37f8 Var #BEA6984C|bea6984c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|84c Var #BEA699C0|bea699c0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|9c0 Var #BEA6AB3C|bea6ab3c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b3c Var #BEA6AB74|bea6ab74|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|1b74 Var #BEA6D354|bea6d354|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|4354 Var #BEA6D358|bea6d358|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|4358 Var #BEA6E4C8|bea6e4c8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54c8 Var #BEA6E4E4|bea6e4e4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|54e4 Var #BEA6E58C|bea6e58c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|558c Var #BEA71700|bea71700|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so:bss|8700]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") string.toMusic("已为你开启防追封") end}, {"下线必须开", function() io.open("/sdcard/恐龙防","w+"):write([[28077 Var #BE941508|be941508|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|334508 Var #BE94155C|be94155c|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|33455c Var #BE941568|be941568|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|334568 Var #BE945C14|be945c14|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|338c14 Var #BE94BFF0|be94bff0|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|33eff0 Var #BE9504E8|be9504e8|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|3434e8 Var #BE951064|be951064|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|344064 Var #BE951068|be951068|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|344068 Var #BE95109C|be95109c|4|ffffffff|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|34409c Var #BE9CAF10|be9caf10|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|31f10 Var #BE9CB578|be9cb578|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|32578 Var #BE9CB7D0|be9cb7d0|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|327d0 Var #BE9CB7E8|be9cb7e8|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|327e8 Var #BE9CD690|be9cd690|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|34690 Var #BE9CD6E0|be9cd6e0|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|346e0 Var #BE9CD8B0|be9cd8b0|4|ffffffff|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-8MdN5Bahj5UH0z3ub50tGg==/lib/arm/libtersafe2.so|348b0]]) gg.loadList("/sdcard/恐龙防", gg.LOAD_VALUES) os.remove("/sdcard/恐龙防") string.toMusic("开启成功可以退出游戏了") end}, }), },{--第三页 hzs.box({"基础功能", hzs.radio({"基本功能",--栏目名 { "内购", function() BL(0x1268D84,4,"~A B +0x10E38") gg.toast("内购成功") string.toMusic('内购开启成功') end }, { "超长名字", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0xffe750,flags=4,value='500000EAr'}}) gg.setValues({{address=il2cppmod[1].start+0xffe750+4,flags=4,value='~A BX LR'}}) gg.setValues({{address=il2cppmod[1].start+0xffe750,flags=4,value='~A B +0x00000148'}}) string.toMusic("超长名字开启成功") end}, { "十倍得分", function() BL(0x2c73f54,4,"~A MOV R0, #1") BL(0xe7bce8,4,"~A MOV R0, #1") gg.toast("解锁十倍得分成功") string.toMusic('解锁十倍得分成功') end}, { "微博", function() BL(0x13aec50,4,"~A MOV R0, #1") string.toMusic('微博特权打开成功') end}, { "奖杯替换", function() BL(0x10623b4,4,"~A MOVW R0, #25") gg.toast("奖杯替换成功") string.toMusic('奖杯替换成功') end}, { "头像框", function() BL(0x188b944,4,"~A MOV R0, #1") gg.toast("解锁头像框成功") string.toMusic('解锁头像框成功') end}, { "金币修改", function() BL(0xb72840,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"59999"},{"text"})[1]) gg.toast("金币修改成功") string.toMusic('金币修改成功') end}, { "钥匙修改", function() BL(0xb72bec,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"49000"},{"text"})[1]) gg.toast("钥匙修改成功") string.toMusic('钥匙修改成功') end}, { "宝物钥匙", function() BL(0xbbc650,4,"~A MOVW R0, #"..gg.prompt({"最高可修改59999"},{"500"},{"text"})[1]) gg.toast("宝物钥匙修改成功") string.toMusic('宝物钥匙修改成功') end}, { "自定义等级", function() BL(0xb764f4 ,4,"~A MOVW R0, #"..gg.prompt({"请输入要修改的等级"},{"520"},{"修改等级"})[1]) string.toMusic("等级修改成功请前往主页查看") end }, }), }), hzs.box({"刷号区域", hzs.radio({"人物类型",--栏目名 { "一键人物", function() BL(0xb880f0,4,"~A MOV R0, #1") gg.toast("人物全解成功") string.toMusic('人物全解成功') end }, { "一键滑板", function() BL(0xb890f4,4,"~A MOV R0, #1") gg.toast("滑板全解成功") string.toMusic('滑板全解成功') end}, { "一键背饰", function() BL(0xbb3a90,4,"~A MOV R0, #1") gg.toast("背饰全解成功") string.toMusic('背饰全解成功') end}, { "一键皮肤", function() BL(0xb7a3b4,4,"~A MOV R0, #1") gg.toast("皮肤全解成功") string.toMusic('皮肤全解成功') end}, { "滑板技能", function() BL(0xcf5a30,4,"~A MOV R0, #1") gg.toast("滑板技能全解成功") string.toMusic('滑板技能全解成功') end}, { "人物金币", function() BL(0x11ccf50,4,"~A MOVW R0, #1") gg.toast("人物金币成功") string.toMusic('人物金币开启成功') end}, { "滑板金币", function() BL(0x11cd4a4,4,"~A MOVW R0, #1") gg.toast("滑板金币成功") string.toMusic('滑板金币开启成功') end }, }), }), hzs.box({"宝物区域", hzs.radio({"宝物类型",--栏目名 { "十抽宝物", function() BL(0xFEF840,4,"~A B +0x1920") gg.toast("十抽宝物开启成功") string.toMusic('十抽宝物开启成功请去宝物箱子界面进行十抽') end }, { "十抽备份", function() BL(0xFEF840,4,"~A B -0x1E48")--宝物直接备份 gg.toast("十抽备份开启成功") string.toMusic('十抽备份开启成功请去宝物箱子界面进行十抽') end}, { "十抽全饰", function() BL(0xFEF840,4,"~A B -0x466EE0") gg.toast("十抽全饰开启成功") string.toMusic('十抽全饰开启成功请去宝物箱子界面进行十抽') end}, { "十抽半饰", function() BL(0xFEF840,4,"~A B -0x465B10") gg.toast("十抽半饰开启成功") string.toMusic('十抽半饰开启成功请去宝物箱子界面进行十抽') end}, { "十抽赛事", function() BL(0xFEF840,4,"~A B -0x27FA0C") gg.toast("十抽赛事开启成功") string.toMusic('十抽赛事开启成功') end }, }), }), },{--第四页 hzs.switch("隐藏信息", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1709982773.txt").content if aaa == nil then gg.alert("无法跳转") else pcall(load(aaa)) end gg.toast("开启成功") string.toMusic('开启成功') end), hzs.box({"道具赛", hzs.switch("滑板时间延长", function() search(1300, 16, 32) py1(1000, 16, 24) py1(6000, 16, 96) xg1(0, 16, 100) xg1(0, 16, 84) xg1(13736.200, 16, 80) gg.alert('开一把无尽在开滑板时间延长') gg.toast("滑板时间延长成功") string.toMusic('滑板时间延长开启成功') end), hzs.switch("无宝物聚能", function() BL(0x1C6CC18,4,"~A B -0x1C0") gg.toast("无宝物聚能开启成功") string.toMusic('无宝物聚能开启成功') end), hzs.switch("无视障碍", function() bl(0x1d45644,4,"~A MOV R0, #1") gg.toast("无视障碍开启成功") string.toMusic('无视障碍开启成功') end), hzs.switch("无视道具", function() BL(0x1a567d0,4,"~A MOV R0, #2")--延迟道具 BL(0x1c70d5c,4,"~A MOV R0, #0")--无视香蕉 gg.toast("无视道具开启成功") string.toMusic('无视道具开启成功') end), hzs.switch("平板视角", function() io.open("/sdcard/全防","w+"):write([[ 6209 Var #A5A95AB8|a5a95ab8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|e2fab8 Var #A5A96030|a5a96030|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|e30030 Var #A5D86C9C|a5d86c9c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1120c9c Var #A5FD2E6C|a5fd2e6c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|136ce6c Var #A63122B4|a63122b4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|16ac2b4 Var #A6344C78|a6344c78|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|16dec78 Var #A66799A8|a66799a8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1a139a8 Var #A6945C74|a6945c74|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1cdfc74 Var #A6C4D990|a6c4d990|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1fe7990 Var #A6C56D2C|a6c56d2c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1ff0d2c Var #A6C57774|a6c57774|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1ff1774 Var #A6C57858|a6c57858|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1ff1858 Var #A6C579AC|a6c579ac|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|1ff19ac Var #A72FBBD8|a72fbbd8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so|2695bd8 Var #B1E04130|b1e04130|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|97130 Var #B1E04134|b1e04134|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|97134 Var #B1E04138|b1e04138|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|97138 Var #B1EC06C0|b1ec06c0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1536c0 Var #B1EC06C4|b1ec06c4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1536c4 Var #B1EC06C8|b1ec06c8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1536c8 Var #B1EC06CC|b1ec06cc|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1536cc Var #B1EC0A30|b1ec0a30|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153a30 Var #B1EC0A34|b1ec0a34|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153a34 Var #B1EC0A38|b1ec0a38|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153a38 Var #B1EC0A3C|b1ec0a3c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153a3c Var #B1EC0FD0|b1ec0fd0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153fd0 Var #B1EC0FD4|b1ec0fd4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153fd4 Var #B1EC0FD8|b1ec0fd8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153fd8 Var #B1EC0FDC|b1ec0fdc|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|153fdc Var #B1EC1350|b1ec1350|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|154350 Var #B1EC1354|b1ec1354|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|154354 Var #B1EC1358|b1ec1358|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|154358 Var #B1EC135C|b1ec135c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|15435c Var #B1EFEE8C|b1efee8c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|191e8c Var #B1F064C0|b1f064c0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1994c0 Var #B1F064C4|b1f064c4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1994c4 Var #B1F064C8|b1f064c8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1994c8 Var #B1F064CC|b1f064cc|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1994cc Var #B1F07540|b1f07540|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|19a540 Var #B1F07544|b1f07544|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|19a544 Var #B1F07548|b1f07548|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|19a548 Var #B1F0754C|b1f0754c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|19a54c Var #B1F5917C|b1f5917c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|1ec17c Var #B1F79854|b1f79854|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|20c854 Var #B1FD4828|b1fd4828|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|267828 Var #B20108F4|b20108f4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|2a38f4 Var #B20D356C|b20d356c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|36656c Var #B20FD6E4|b20fd6e4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|3906e4 Var #B20FD758|b20fd758|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|390758 Var #B20FDF8C|b20fdf8c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|390f8c Var #B2102974|b2102974|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|395974 Var #B210B4D0|b210b4d0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|39e4d0 Var #B210B554|b210b554|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|39e554 Var #B210B5C4|b210b5c4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|39e5c4 Var #B2130FA8|b2130fa8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|3c3fa8 Var #B219AFAC|b219afac|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|42dfac Var #B219D75C|b219d75c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|43075c Var #B220D920|b220d920|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0920 Var #B220D924|b220d924|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0924 Var #B220D928|b220d928|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0928 Var #B220D92C|b220d92c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a092c Var #B220DE10|b220de10|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0e10 Var #B220DE14|b220de14|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0e14 Var #B220DE18|b220de18|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0e18 Var #B220DE1C|b220de1c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a0e1c Var #B220FAE0|b220fae0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2ae0 Var #B220FAE4|b220fae4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2ae4 Var #B220FAE8|b220fae8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2ae8 Var #B220FAEC|b220faec|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2aec Var #B220FE20|b220fe20|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2e20 Var #B220FE24|b220fe24|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2e24 Var #B220FE28|b220fe28|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2e28 Var #B220FE2C|b220fe2c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|4a2e2c Var #B2278BB0|b2278bb0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50bbb0 Var #B2278BB4|b2278bb4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50bbb4 Var #B2278BB8|b2278bb8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50bbb8 Var #B2278BBC|b2278bbc|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50bbbc Var #B227B630|b227b630|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50e630 Var #B227B634|b227b634|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50e634 Var #B227B638|b227b638|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50e638 Var #B227B63C|b227b63c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|50e63c Var #B227E070|b227e070|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|511070 Var #B227E074|b227e074|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|511074 Var #B227E078|b227e078|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|511078 Var #B227E07C|b227e07c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|51107c Var #B2280AC0|b2280ac0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|513ac0 Var #B2280AC4|b2280ac4|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|513ac4 Var #B2280AC8|b2280ac8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|513ac8 Var #B2280ACC|b2280acc|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|513acc Var #B2280F50|b2280f50|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|513f50 Var #B22BE2C8|b22be2c8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5512c8 Var #B22CF910|b22cf910|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|562910 Var #B2326ACC|b2326acc|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5b9acc Var #B232996C|b232996c|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5bc96c Var #B232E1A8|b232e1a8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5c11a8 Var #B232E1AC|b232e1ac|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5c11ac Var #B232E1B0|b232e1b0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5c11b0 Var #B232EDA8|b232eda8|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5c1da8 Var #B232EDAC|b232edac|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5c1dac Var #B232EDB0|b232edb0|10|40800000|0|0|0|0|r-xp|/data/user/0/com.tencent.tmgp.sgqyz/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|5c1db0 ]]) gg.loadList("/sdcard/全防", gg.LOAD_VALUES) os.remove("/sdcard/全防") gg.toast("平板视角成功") string.toMusic('平板视角成功') end), hzs.switch("修改文字", function() local FB = gg.makeRequest ( "http://jiami.guimei.work/a/1709964292.txt" ).content pcall ( load ( FB ) ) string.toMusic("开启成功") end), hzs.switch("自定义聚能", function() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx if value == nil then value = readValue(z[i].address, lx) end z[i].value= value z[i].freeze = dj and true or false end if dj == true or dj == false then gg.addListItems(z) else gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function 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 DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD gg.clearResults() sj={} xgz={} function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end bf = gg.prompt({"扇子","卫衣","校服","相机","选择等级[1;10]","冷却时间[1;30]","聚能方式\n2自动聚能\n3时间聚能\n4跳跃聚能\n5下滑聚能\n6撞墙聚能[2;6]",}, {}, {"checkbox","checkbox","checkbox","checkbox","number","number","number"}) if bf == nil then Main0() end if bf[1] == true then if bf[5] == "10" then search(2910,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("290"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[2] == true then if bf[5] == "10" then search(3010,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("300"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[3] == true then if bf[5] == "10" then search(3110,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("310"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[4] == true then if bf[5] == "10" then search(3210,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("320"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) end end gg.toast("聚能成功") string.toMusic("聚能成功") end, function() end), hzs.switch("修改全服排名", function() function BL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end BL(0xde74fc,4,"~A MOVW R0, #"..gg.prompt({"输入你想要的排名"},{"1"},{"text"})[1]) gg.toast("国标修改成功") string.toMusic('国标修改成功') end), hzs.switch("修改全省排名", function() function BL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end BL(0xde75a4,4,"~A MOVW R0, #"..gg.prompt({"输入你想要的排名"},{"1"},{"text"})[1]) gg.toast("省标修改成功") string.toMusic('省标修改成功') end), hzs.switch("滑板提速" , function() BL(0x1f6be88 ,4,"~A MOVW R0, #1") string.toMusic("滑板提速至40") end, function() BL(0x3223470 ,4,"~A MOVW R0, #0") BL.toMusic("恢复成功") end), }), hzs.box({"改人物", hzs.switch("改保安", function() BL(0x10623b4,4,"~A MOV R0, #10") BL(0x17108bc,4,"~A MOVW R0, #190") gg.toast("改保安成功") string.toMusic('改保安开启成功') end), hzs.switch("改跑车", function() BL(0x10623b4,4,"~A MOV R0, #12") BL(0x106271c,4,"~A MOVW R0, #60") gg.toast("改跑车成功") string.toMusic('改跑车开启成功') end), hzs.switch("改磁铁", function() BL(0x10623b4,4,"~A MOV R0, #14") BL(0x10628d0,4,"~A MOVW R0, #22") gg.toast("改磁铁成功") string.toMusic('改磁铁开启成功') end), }), hzs.box({"道具赛②", hzs.switch("开局微加速", function() search(1300,16,32) py1(1000,16,0x18) py1(6000,16,0x60) xg1(1600,16,0x80) xg1(0,16,0x84) xg1(0,16,0x94) string.toMusic("修改成功关闭功能即可恢复") end, function() search(1300,16,32) py1(1000,16,0x18) py1(6000,16,0x60) xg1(1200,16,0x80) xg1(0,16,0x84) xg1(0,16,0x94) end), hzs.switch("滑板速度微加", function() gg.setRanges(32) local Name="滑板加速" local dataType = 16 local tb1 = {{6000.0, 0x0}} local tb2 = {{0,0xC},{0,0x1C},{2000.0,0x8}} SearchWrite(tb1, tb2, dataType) end), hzs.switch("下滑穿透(可恢复)", function() search(4.5,16,32) py1(5.5,16,16) py1(9.0,16,8) xg1(9192,16,16) xg1(9191,16,0) string.toMusic("穿透修改成功关闭功能即可恢复") gg.alert("成功关闭功能即可恢复") end, function() py1( 1091567616 , 4 , 32 ) py1 ( 1092616192 , 0x10 , 4 ) xg1 ( 4.5 , -0x8 , 16 ) xg1 ( 5.5 , 0x8 , 16 ) toMusic('已关闭') end), --box结尾 hzs.switch("开版重力减小", function() BL(0x1c6b06c,4,"~A MOV R0, #1") gg.toast("开启成功") string.toMusic("重力开启成功") end), hzs.switch("段位改王者", function() BL(0x17a3d34,4,"~A MOV R0, #6") BL(0xdeda48,4,"~A MOV R0, #6") gg.toast("开启成功") end), hzs.switch("段星数", function() BL(0x17a3dcc,4,"~A MOV R0, #"..gg.prompt({"请输入排名"},{"1"},{"text"})[1]) gg.toast("开启成功") end), hzs.switch("扇子1秒", function() local aaa = gg.makeRequest("http://jiami.guimei.work/a/1698977219.txt").content if aaa == nil then gg.alert("无法跳转") else pcall(load(aaa)) end end), hzs.switch("冲榜聚能", function() gg.alert("我的推荐:\n延迟时间:11秒\n聚能:时间聚能\n宝物卫衣,扇子\n搭配滑板延长\n滑板延长赛内开") bf = gg.prompt({"扇子","卫衣","校服","相机","选择等级[1;10]","冷却时间[1;20]","选择2自动聚能/3时间聚能/4跳跃聚能/5下滑聚能/6撞墙聚能[1;6]",}, {}, {"checkbox","checkbox","checkbox","checkbox","number","number","number"}) if bf == nil then Main0() end if bf[1] == true then if bf[5] == "10" then search(2910,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("290"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[2] == true then if bf[5] == "10" then search(3010,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("300"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[3] == true then if bf[5] == "10" then search(3110,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("310"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[4] == true then if bf[5] == "10" then search(3210,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("320"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(2,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) end end end), hzs.switch("双宝物聚能", function() gg.alert("请携带满级扇子,卫衣。") search(2910,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(0,16,0x74) xg1(0,16,0x64) xg1(1,16,0x60)--触发时间 xg1(3,4,0x4C) xg1(0,4,0x50) xg1(0,4,0x5C) xg1(7,16,0x94) xg1(0,16,0x98) xg1(0,16,0xA8) search(3010,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(0,16,0x74) xg1(0,16,0x64) xg1(1,16,0x60)--触发时间 xg1(3,4,0x4C) xg1(0,4,0x50) xg1(0,4,0x5C) xg1(7,16,0x94) xg1(0,16,0x98) xg1(0,16,0xA8) end, function() end), }), hzs.box({"分数赛", hzs.switch("倍增得分", function() NM= gg.prompt({'请输入需要修改的倍增分数\n推荐改300\n大厅界面开启否则卡退[1;800]'},{[1]=300},{[1]='number'})[1] if not BL then return end BL(0xb77ca8 ,4,"~A MOVW R0, #"..NM.."") string.toMusic("超级倍增开启成功") end), hzs.switch("速度起飞", function () local t = {"libunity.so:bss", "Cb"} local tt = {0x91A0, 0x14, 0x3C, 0xEC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 210, freeze = true}})--全局速度恢复改1 string.toMusic("速度起飞开启成功") end, function () local t = {"libunity.so:bss", "Cb"} local tt = {0x91A0, 0x14, 0x3C, 0xEC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}})--全局速度恢复改1 string.toMusic("速度起飞恢复成功") end), hzs.switch("跳跃起飞", function () function BL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end BL(0x1a5c294 ,4,"~A BX LR") string.toMusic("跳跃起飞开启成功") end), hzs.switch("人物无敌", function () function BL(FUNCTIONADD,TYPE,VALUE) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then _error() else gg.setValues({{address=SOMOD[1].start+FUNCTIONADD,flags=TYPE,value=VALUE}}) gg.setValues({{address=SOMOD[1].start+FUNCTIONADD+4,flags=TYPE,value="1EFF2FE1r"}}) end end BL(0xc15fc4 ,4,"~A BX LR") string.toMusic("人物无敌开启成功") end), hzs.switch("无尽免死", function() BL(0xc15fc4,"~A MOVT R0, #1") string.toMusic('无尽免死开启成功') end), hzs.switch("跳跃起飞", function() BL(0x1a5c294,"~A MOVT R0, #1") string.toMusic('跳跃起飞开启成功') end), hzs.switch("二段跳", function() BL(0x1dbb388,"~A MOVT R0, #1") string.toMusic('二段跳开启成功') end), hzs.switch("滑板滑翔", function() BL(0x1dbb670,"~A MOVT R0, #1") string.toMusic('滑板滑翔开启成功') end), hzs.switch("滑板跳高", function() BL(0x1dbb290,"~A MOVT R0, #1") string.toMusic('滑板跳高开启成功') end), hzs.switch("滑板瞬移", function() BL(0x1dbb7e0,"~A MOVT R0, #1") string.toMusic('滑板瞬移开启成功') end), hzs.switch("无限跳跃", function() BL(0x1a58888,4,"~A MOV R0, #1") string.toMusic("无限跳跃开启成功") end), }), },{--第5页 hzs.text("设置功能"), line(), tiaose(), hzs.button("音乐功能", function() loadingBox = getLoadingBox('正在启动音乐...') loadingBox['显示']() gg.sleep(10000) loadingBox['关闭']() 打开窗口("音乐功能") end), hzs.button("退出", function() tuichu=1 end) }, })