----冷情泛滥---改字死母 ---二改逼--- gg.alert('欢迎老板使用辞衣全防空间站版本') function ND(A0_1715, A1_1716, A2_1717) if gg.getRangesList("il2cpp.so")[1] == nil then _error() else gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + A0_1715, flags = A1_1716, value = A2_1717 } }) gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + A0_1715 + 4, flags = A1_1716, value = "1EFF2FE1r" } }) end end XA=gg.prompt({ "进入主界面", "进入自动防环境\n[1.自动选择进程]\n[2.自动刷新模块]\n[3.自动执行防环境防封]\n注意:[此功能不能在进度条开启]\n[点击确定之后才能进入游戏]\n[进入进度条之后切后台开启防封]", },{ },{ "checkbox", "checkbox", }) if XA[2] then Detect=function() --这边填你的功能 end ::wz:: while true do local name = gg.getTargetPackage ( )--获取当前进程 local mod = gg.getRangesList ( 'il2cpp.so' )--用于辨别是否有当前模块 if name == 'com.kiloo.subwaysurf' and mod [ 1 ] ~= nil then--判断 break--结束循环 elseif mod [ 1 ] == nil then--或者 gg.setProcess ( 'com.kiloo.subwaysurf' )--设置进程 要别的替换里面的com.kiloo.subwaysurf就行 end--结束判断 gg.sleep ( 500 )--睡眠0.5秒 防卡死 end--结束 gg.alert("已选择地铁跑酷进程") gg.sleep(1000) local File = io.open ( "/storage/emulated/0/.Environmental_protection" , "r" ) if not File then io.open ( "/storage/emulated/0/.Environmental_protection" , "w+" ) : write ( [[20548 Var #A294F554|a294f554|4|0|1|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|17554 Var #BC0E3B44|bc0e3b44|4|0|1|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4b44 Var #BC0E3B48|bc0e3b48|4|0|1|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4b48 Var #BC0E3B4C|bc0e3b4c|4|0|1|0|0|0|rw-p|/data/user/0/com.yulong.yljt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4b4c]] ) else gg.loadList ( "/storage/emulated/0/.Environmental_protection" , gg.LOAD_VALUES_FREEZE ) gg.clearList ( ) end gg.alert("自动防闪注入成功o▬▬▬▬|▅▅▅▅▅▅▆▆▇◤") end local banben=("com.ledou.dtpk.kuaishou") local banben=("com.kiloo.subwaysurf") F=gg.alert("访问:是否执行自动防环境\n\n--------无需手动选择进程\n\n--------游戏前开启\n\n当前系统给你俩个选择\n\n1:不执行--直接进入脚本\n\n2:继续执行\n\n优化问题:百分百过检测,优化了闪退的问题","执行","不执行") if F ~= 1 and F ~= 2 then --gg.toast("你未选择开关默认取消") --gg.toast("你未选择{开 关}") F=gg.alert("尊敬的用户:\n\n检测你为尊贵的客户\n\n目前可享用【自动化注入防检测】\n\n好处1:无需手动开启防环境\n\n好处2:无需手动选择进程\n\n注意1:在大厅开启全防等卡密显示登录进入游戏\n\n注意2:如果没听见提示音就判断为开启失败","取消","继续") else end if F==1 then while true do local SOMOD=gg.getRangesList("libil2cpp.so") if SOMOD[1]==nil then gg.toast("正在等待打开地铁跑酷") gg.setProcess(""..banben.."") else gg.setProcess(""..banben.."") gg.toast("正在开启自动防环境") local t = { "libtersafe2.so" , "Cd" } local tt = { 0x3fe1c } local ttt = S_Pointer ( t , tt ) gg.addListItems ( { { address = ttt , flags = 4 , value = 0 , freeze = true } } ) gg.addListItems ( { { address = ttt + 0x10 , flags = 4 , value = 0 , freeze = true } } ) gg.addListItems ( { { address = ttt + 0x20 , flags = 4 , value = 0 , freeze = true } } ) gg.addListItems ( { { address = ttt + 0x30 , flags = 4 , value = 0 , freeze = true } } ) gg.alert("自动防环境注入成功o▬▬▬▬|▅▅▅▅▅▅▆▆▇◤") break end end elseif F==2 then gg.toast("开始进入辞衣") end string.toMusic(os.date("欢迎老板使用辞衣全防")) besz={ } besz.controlFlip2 = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotationY", {0, 360}) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.REVERSE) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end ) end besz.controlRotation2 = function(control, time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { 0, 360 }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end besz.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 besz.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 besz.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 vibra = context:getSystemService(Context.VIBRATOR_SERVICE) jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({ 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }) jianbian7:setStroke(8,"0xffffffff") function tst(text) text = tostring(text) local block = luajava.getBlock() local layout = luajava.loadlayout({ LinearLayout, background = jianbian7, gravity = 'center', layout_height = 'match_parent', layout_width = 'match_parent', layout_wight = '1', { TextView, id = luajava.newId('TextView'), text = text, textSize = '18sp', textColor = "#ffffffff", margins = { '20dp', '10dp', '20dp', '10dp' } } }) local function invoke() if toaa == nil then toaa = Toast:makeText(app.context, '', 1) end toaa:setView(layout) toaa:show() end luajava.handlerPost(invoke) end hzs = {} local hzs = hzs local android = import('android.*') function write(fileName, content) file.write(fileName, content) end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/辞衣UI/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/辞衣UI/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/辞衣UI/配置文件/"..lujing) end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/辞衣UI/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download=file.download("http://www.1314love520.top/view.php/66fce9ede552588c96f8971d82ba7d6b.jpg"..tmp,"/sdcard/辞衣UI/图片/"..tmp) download=file.download("http://jiami.guimei.work/a/"..tmp..".png","/sdcard/辞衣UI/图片/"..tmp) end end file.getdirs("/sdcard/辞衣UI/状态读取/") ckimg = { "1695433514", "1695461082", "1697303409", "1697299785" } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end context = app.context window = context:getSystemService("window") -- 获取窗口管理器 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_FOCUSABLE -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(10) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5}) jianbian6:setStroke(0,"0xddffffff")--边框宽度和颜色 return jianbian6 end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }) jianbian6:setStroke(3,"0xff0091FE")--边框宽度和颜色 return jianbian6 end slctb = luajava.getBitmapDrawable("/sdcard/辞衣UI/图片/1697299785") slcta = luajava.getBitmapDrawable("/sdcard/辞衣UI/图片/1697303409") slctc = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#55ffffff", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 } function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }) jianbians:setStroke(2,"0xddFFffff")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#88000000", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, jianbians) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch YoYoImpl = luajava.getYoYoImpl() hzs.menu = function(sview) if isswitch then return false end isswitch = true cebian = { LinearLayout, id = "侧边", visibility = "gone", layout_height = "wrap_content", layout_width = "70dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, } for i = 1,#stab do cebian[#cebian+1] = { LinearLayout, id = "jm"..i, layout_height = "30dp", layout_width = "70dp", layout_marginTop = "1dp", layout_marginBottom = "0dp", background = getSelector(), { TextView, text = stab[i], gravity = "center", layout_height = "25dp", layout_width = "70dp", onClick=function() 切换(i) besz.controlFlip2 (_ENV["jm"..i] , 800 ) besz.controlWater(floatWindow,200) end }} end cebian = luajava.loadlayout(cebian) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", --padding = "10dp", id = "layout"..i, visibility = "gone", gravity = "center", layout_width = "240dp", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, background = getj6(), layout_marginRight = "5dp", layout_marginLeft = "5dp", layout_width = "230dp", orientation = "vertical", gravity = "center_horizontal", } }) end ckou = { LinearLayout, id = "chuangk", visibility = "visible", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, orientation = "vertical", layout_marginTop = "0dp" , { LinearLayout, layout_width = "70dp", layout_height = "42dp", gravity = "center", background=getj7(), { ImageView, id = "control", background = 悬浮窗图标, layout_width = "40dp", layout_height = "40dp", } }, cebian, }, } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end ckou = luajava.loadlayout(ckou) floatWindow = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, id="xt3", visibility="gone", layout_width = "match_parent", layout_height = "8dp", orientation = "horizontal", gravity = "center", padding = "8dp", }, ckou, { LinearLayout, layout_height = "8dp", layout_width = "90dp", } } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for k = 1,#stab do for i = 1,#sview[k] do _ENV["layoutm"..k]:addView(sview[k][i]) end end window:addView(floatWindow, mainLayoutParams) block('end') end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') control.onClick = function() 隐藏() end local isMove 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) mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end motion.onTouch = hanshu control.onTouch = hanshu for i = 1,#stab do _ENV["jm"..i].onTouch = hanshu end end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({ 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }) jianbians:setStroke(2,"0x44ffffff")--边框宽度和颜色 return jianbians end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1,#stab do _ENV["jm"..i]:setBackground(slctb) _ENV["layout"..i]:setVisibility(View.GONE) end _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV["jm"..当前ui]:setBackground(slcta) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij = luajava.new(GradientDrawable) beij:setCornerRadius(5) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5}))--背景 beij:setStroke(4,"0x44FFffff")--边框宽度和颜色 beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function getcolor(cl) cl[1] = tonumber(math.ceil(cl[1]*2.6,0,5)) if cl[1] > 255 then cl[1] = "0xff" else cl[1] = "0x"..string.format("%x",cl[1]) end for i = 1,3 do cl[i+1] = string.format("%x",cl[i+1]) if string.len(cl[i+1]) == 1 then cl[i+1] = "0"..cl[i+1] end end cl = cl[1]..cl[2]..cl[3]..cl[4] return cl end function getrgb(cl) if string.sub(cl,1,1) == "#" then cl = "0x"..string.sub(cl,2,-1) end cl = { tonumber(string.sub(cl,0,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))} return cl end function 隐藏() luajava.runUiThread(function() if tonumber(tostring(cebian:getVisibility())) == 8.0 then --chuangk:setVisibility(View.VISIBLE) xt3:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) xt3:setVisibility(View.GONE) floatWindow:setBackground(beij2) --chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) end end) end 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%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end chazhi = {} chajv = {} function hzs.seek(name,bian,smin,smax,nows) _ENV[bian] = nows 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", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name..":"..nows, id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', min = truesmin, max = truesmax, progress = tnows, 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 }} }}) return rest end function 开关3(name,func1,func2,nid) 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 luajava.runUiThread(function() luajava.getIdValue(nid.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) end) _ENV[name] = "开" vibra:vibrate(10) pcall(func1) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) end) _ENV[name] = "关" vibra:vibrate(10) pcall(func2) end end end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(12) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(2,0xaaffffff)--边框宽度和颜色 return jianbians 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(8,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(8,tmp3)--边框宽度和颜色 return jianbians end checkbg = getShape( 45, { 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }, 4,0xffA4A8B7) checkbg1 = getShape2( 45, { 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }, 4,0xffffffff) checkbg2 = getShape2( 45, { 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }, 4,0xffffffff) function hzs.intcheck(name,func1,func2) nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = '105dp', layout_height = "30dp", layout_marginTop = "1dp", layout_marginBottom = "2dp", padding = "1dp", { LinearLayout, onClick = function() besz.controlWater(_ENV[tid],200) luajava.newThread(function() func() end) :start() end, layout_width = 'fill_parent', layout_height = "28dp", gravity = "center_vertical", background = getShape3(), onClick = function() besz.controlWater(_ENV[tid],200) luajava.newThread(function() pcall(func) end ) : start() end, { TextView, gravity = "left", text = name, textColor="#ffffff", textSize = "12sp", layout_marginLeft="6dp", layout_width = '50dp', }, { FrameLayout, id = luajava.newId(nid), background = checkbg, layout_width = '40dp', layout_height = '20dp', padding = "0dp", { LinearLayout, layout_gravity = "left|center", id = luajava.newId(nid.."k"), background = checkbg1, layout_width = '20dp', layout_height = '20dp', }, { LinearLayout, visibility = "gone", layout_gravity = "right|center", id = luajava.newId(nid.."g"), background = checkbg2, layout_width = '20dp', layout_height = '20dp', } }} }) return rest end function hzs.button(name,func1,func2) local func = 开关(name..guid(),func1,func2) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = '220dp', layout_height = "30dp", layout_marginTop="5dp", layout_marginBottom="5dp", { LinearLayout, layout_width = '220dp', layout_height = "30dp", gravity = "center_vertical", background = getShape3(), { TextView, gravity = "top", text = name, layout_width = '150dp', layout_marginLeft = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_hight = "10dp", --id=luajava.newId(tid), switchMinWidth = "20dp", onCheckedChange = function(Switch,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function hzs.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end local 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", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { EditText, gravity = "top", hint = name, gravity = "center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function hzs.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", padding = "10dp", orientation = "vertical" } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1]} end radios = { RadioGroup,background = getseekgra(), layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function hzs.check(cklist) local rest = { GridLayout, columnCount = '2', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "10dp", layout_marginRight = "10dp", 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 rstt = hzs.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function hzs.switch(cklist) local rest = { GridLayout, columnCount = '2', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "10dp", layout_marginRight = "10dp", 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 rstt = hzs.switch(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end switchbg = getShape( 45, { 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }, 4,0xffA4A8B7) switchbg1 = getShape2( 45, { 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }, 4,0xffffffff) switchbg2 = getShape2( 45, { 0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5 }, 4,0xffffffff) function hzs.switch(name,func1,func2) nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = '210dp', layout_height = "40dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() besz.controlWater(_ENV[tid],200) luajava.newThread(function() func() end) :start() end, layout_width = 'fill_parent', layout_height = "32dp", gravity = "center_vertical", background = luajava.loadlayout({ GradientDrawable, color = "#00FFFF", cornerRadius = 13 }), { ImageView , layout_marginLeft = "15dp" , background = "http://www.1314love520.top/view.php/4879c5f0e93553c880a0d0d9545f3918.png" , layout_height = "20dp" , layout_width = "20dp" , }, { TextView, gravity = "left", text = name, textColor="#ffffff", textSize = "17sp", layout_marginLeft="20dp", layout_width = '100dp', }, { FrameLayout, id = luajava.newId(nid), background = switchbg, layout_width = '45dp', layout_height = '23dp', padding = "0dp", { LinearLayout, layout_gravity = "left|center", id = luajava.newId(nid.."k"), background = switchbg1, layout_width = '23dp', layout_height = '23dp', }, { LinearLayout, visibility = "gone", layout_gravity = "right|center", id = luajava.newId(nid.."g"), background = switchbg2, layout_width = '23dp', layout_height = '23dp', } }} }) return rest end function hzs.button(txt,func) if not txt then txt = "未设置" end local tid=guid()..guid() _ENV[tid]=luajava.loadlayout ( { LinearLayout, layout_width = '220dp', layout_hight = "30dp", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginTop = "3dp", layout_marginBottom = "2dp", background = getShape3(), onClick = function() besz.controlWater(_ENV[tid],200) luajava.newThread(function() pcall(func) end ) : start() end, { TextView, --id = luajava.newId(tid), text = txt, textSize = "16sp", layout_width = "wrap_content", }, }}) return _ENV[tid] end function hzs.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }) end corb = true function hzs.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function hzs.getedit(name) --gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function 开关(name,func1,func2) 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 _ENV[name] = "开" pcall(func1) else _ENV[name] = "关" pcall(func2) end end end end paramt = {} titletable = {} corb = true function getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end namelist = {} param1 = {} floattable = {} function hzs.newfloat(name,func1,func2) floattable[name] = 1 local func = 开关(name.."k",func1,func2) window = context:getSystemService("window") -- 获取窗口管理器 local function invoke(name,func1,func2) if not name then name = "未设置" end nameid = name..guid() local ok local RawX, RawY, x, y nameid1 = name..guid() if not namelist[name] then namelist[name] = false end if namelist[name] ~= false then clclcl = "#75ff0000" else clclcl = "#880CFF76" end param1[name] = getLayoutParams2() _ENV[name] = luajava.loadlayout( { LinearLayout, layout_width = "40dp", id = luajava.newId(nameid1), layout_height = "40dp", background = luajava.loadlayout { GradientDrawable, color = clclcl, cornerRadius = 30 }, onClick = function() if namelist[name] == false then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#75ff0000", cornerRadius = 30 }) namelist[name] = true elseif namelist[name] == true then _ENV[name]:setBackground(luajava.loadlayout { GradientDrawable, color = "#880CFF76", cornerRadius = 30 }) namelist[name] = false end luajava.newThread(function() pcall(func) end):start() end, onTouch = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = param1[name].x y = param1[name].y elseif Action == MotionEvent.ACTION_MOVE then isMove = true param1[name].x = tonumber(x) + (event:getRawX() - RawX) param1[name].y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(_ENV[name], param1[name]) end end, { TextView, text = name, gravity = "center", layout_width = "50dp", layout_height = "50dp", } }) local function invoke2() window:addView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end invoke(name,func1,func2) end function hzs.rmvfloat(name) floattable[name] = 0 local function invoke2() window:removeView(_ENV[name], param1[name]) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function 开关2(name,func1,func2,nid) 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 luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/辞衣UI/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/辞衣UI/图片/check1")) end) _ENV[name] = "关" func2() end end end end function visi(tid,ttid) 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) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/辞衣UI/图片/1695461082")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/辞衣UI/图片/1695433514")) end end function hzs.box(views ) local tid = "box"..guid() local ttid = tid.."6" local t1id=guid() firadio = { LinearLayout, layout_width = 'fill_parent', layout_height = "wrap_content", layout_marginTop = "2dp", gravity="center", layout_marginBottom = "2dp", orientation = "vertical", background = luajava.loadlayout { GradientDrawable, color = "#0018191C", cornerRadius = 8 }, } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { FrameLayout, layout_width = '220dp', layout_height = "35dp", gravity = "center_vertical", layout_marginTop = "2dp", layout_marginBottom = "4dp", onClick = function() besz.controlWater(_ENV[t1id],200) visi(tid , ttid ) end, background = getShape3(), { ImageView, layout_gravity="left|center", layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/辞衣UI/图片/1695433514", layout_width = "16dp", layout_height = "16dp", layout_marginTop = "0dp", } , { TextView,text = views[1], textSize = "16sp", layout_width = "220dp", --textColor = "#0091FE", layout_gravity = "center", gravity="center" }} else gg.alert("hzs.box第一个参数必须是string") os.exit() end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", id = luajava.newId(tid), padding = "0dp", gravity="center_horizontal", layout_width = 'fill_parent', } for i = 2 , # views do radios [ # radios + 1 ] = views [ i ] end firadio [ # firadio + 1 ] = radios _ENV[t1id]=luajava.loadlayout(firadio ) return _ENV[t1id] 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('"lyric":"(.-)","code'):gsub("\\n","\n"):gsub("[[!-z]+]","") gg.alert("\n《"..song:gsub("\n","》\n").."\n\n"..rs) gg.setVisible(false) end end, function() if play then play = false gg.toast("正在停止播放...") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end gg.toast("播放已停止") else gg.toast("无正在播放的音乐") end end, function() gg.setVisible(false) if play then _G_[4]() end LSP() end } function WTYY() local emo = gg.choice({ "搜索歌曲", "搜索列表", "显示歌词", "暂停播放", },nil,"辞衣音乐功能") if not emo then gg.setVisible(false) end if emo then _G_[emo]() end end stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 "主页", "防封", "刷号", "竞赛", "退出", } 悬浮窗图标 = "http://chuxinya.top/view.php/fb9047a27899ebb52df3c1919ced2f8b.jpg" --悬浮窗链接或路径 hzs.menu( { {--1 hzs.text("辞衣全防","#0000FF","20sp"), hzs.button("选择进程", function() string.toMusic("请选择地铁跑酷进程") gg.setProcessX() end, function() gg.setProcessX() end), hzs.button("打开水印", function() draw.text("小", 175,215)--字体 draw.setColor("#00FF00")--颜色 draw.circle(200, 200, 50)--圆1 draw.setColor("#00FF00") draw.circle(200, 200, 60)--圆2 draw.setColor("#00FF00") draw.text("江", 310,215)--字 draw.setColor("#00FF00")--颜色 draw.circle(330, 200, 50)--圆1 draw.setColor("#00FF00") draw.circle(330, 200, 60)--圆2 draw.setColor("#00FF00") draw.text('交流群:910626332', 250,400)draw.setColor('#00FF00') end, function() end), hzs.button("打赏辞衣(微信)", function() gg.intent("http://chuxinya.top/view.php/602932aa3869b151717f7db4cd47b98d.png") end, function() end), hzs.check({ { "备份游戏", function() function ND(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 ND(0xab7818,4,"~A MOVW R0, #1") ND(0xacff34,4,"~A MOVW R0, #1") ND(0x26e591c,4,"~A MOVW R0, #1") gg.toast("傻逼乐逗已报警") end, function() end }, { "启动地铁", function() gg.jumpAPP("com.kiloo.subwaysurf") string.toMusic("地铁跑酷启动成功") end, function() end }, { "封号弹窗", function() function QZ(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 QZ(0x9fa32c,4,"~A MOV R0, #0") toMusic('开启成功') gg.alert("已去除封号弹窗") end, function() end }, { "新手教程", function () function QZ(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 QZ(0x16fa764,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end, function() end }, }), },{ hzs.text("辞衣全防","#0000FF", "20sp"), hzs.text("进度条开","#0000FF", "10sp"), hzs.check({ {"防闪" , function() gg.clearResults() gg.setRanges(8) gg.searchNumber("778923875", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("778923875", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("99,99,", gg.TYPE_DWORD) gg.alert("防闪开启成功") end, function() end }, {"防环境" , function() _ENV["某人制作"] = "/sdcard/log" io.open(_ENV["某人制作"],"w+"):write([[27855 Var #AC35A0CC|ac35a0cc|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|170cc Var #AC35A0D4|ac35a0d4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|170d4 Var #AC35A0D8|ac35a0d8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|170d8 Var #AC35A0EC|ac35a0ec|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|170ec Var #AC35A108|ac35a108|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|17108 Var #AC35A10C|ac35a10c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|1710c Var #AC35A11C|ac35a11c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|1711c Var #AC35A504|ac35a504|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|17504 Var #AC35A508|ac35a508|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|17508 Var #AC35A574|ac35a574|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|17574 Var #AC35A59C|ac35a59c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|1759c Var #AC35A654|ac35a654|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|17654 Var #AC35A8BC|ac35a8bc|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|178bc Var #AC35A8C4|ac35a8c4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libil2cpp.so:bss|178c4 Var #BB623BB8|bb623bb8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bb8 Var #BB623BC0|bb623bc0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bc0 Var #BB623BD0|bb623bd0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bd0 Var #BB623BD8|bb623bd8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bd8 Var #BB623BE0|bb623be0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7be0 Var #BB623BE8|bb623be8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7be8 Var #BB623BF0|bb623bf0|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bf0 Var #BB623BF4|bb623bf4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bf4 Var #BB623BF8|bb623bf8|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7bf8 Var #BB623C00|bb623c00|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c00 Var #BB623C04|bb623c04|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c04 Var #BB623C0C|bb623c0c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c0c Var #BB623C10|bb623c10|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c10 Var #BB623C18|bb623c18|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c18 Var #BB623C1C|bb623c1c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c1c Var #BB623C24|bb623c24|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c24 Var #BB623C28|bb623c28|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c28 Var #BB623C30|bb623c30|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c30 Var #BB623C34|bb623c34|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c34 Var #BB623C48|bb623c48|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c48 Var #BB623C4C|bb623c4c|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c4c Var #BB623C54|bb623c54|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c54 Var #BB623C58|bb623c58|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c58 Var #BB623C60|bb623c60|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c60 Var #BB623C64|bb623c64|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c64 Var #BB623C68|bb623c68|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|7c68 Var #BB62DEB4|bb62deb4|4|0|0|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-ivkk4XiogjLEhTTn9Cjudw==/lib/arm/libtersafe2.so:bss|11eb4]]) gg.loadList(_ENV["某人制作"], gg.LOAD_VALUES) os.remove(_ENV["某人制作"]) string.toMusic ( '修改成功' ) gg.alert("防环境开启成功") end, function() end}, {"过ACE", function() _ENV["某人制作"] = "/sdcard/log" io.open(_ENV["某人制作"],"w+"):write([[13361 Var #8D29A00C|8d29a00c|4|6e3745e0|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|9900c Var #8D29A064|8d29a064|4|623445e0|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|99064 Var #8D29A128|8d29a128|4|6ea745e0|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|99128 Var #8D29A148|8d29a148|4|16030907|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|99148 Var #8D29A15C|8d29a15c|4|69ad29e0|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|9915c Var #8D29AE74|8d29ae74|4|16040409|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|99e74 Var #8D29B268|8d29b268|4|160d1c07|1|0|0|0|r-xp|/data/data/com.kiloo.subwaysurf/files/zeus_p/gbsdk.plugin.common/version-21902/lib/libsscronet.so|9a268 Var #BAB64548|bab64548|4|3b9aca00|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|548 Var #BAB64924|bab64924|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|924 Var #BAB64968|bab64968|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|968 Var #BAB6499C|bab6499c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|99c Var #BAB649AC|bab649ac|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|9ac Var #BAB649CC|bab649cc|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|9cc Var #BAB649F8|bab649f8|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|9f8 Var #BAB649FC|bab649fc|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|9fc Var #BAB64A60|bab64a60|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|a60 Var #BAB64A6C|bab64a6c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|a6c Var #BAB64A70|bab64a70|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|a70 Var #BAB64A84|bab64a84|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|a84 Var #BAB64AA4|bab64aa4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|aa4 Var #BAB64AE4|bab64ae4|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|ae4 Var #BAB65B44|bab65b44|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|1b44 Var #BAB65B64|bab65b64|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|1b64 Var #BAB65B8C|bab65b8c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|1b8c Var #BAB65B94|bab65b94|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|1b94 Var #BAB65BA0|bab65ba0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|1ba0 Var #BAB6C708|bab6c708|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|8708 Var #BAB6C728|bab6c728|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|8728 Var #BAB6C738|bab6c738|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|8738 Var #BAB6C73C|bab6c73c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|873c Var #BAB6C740|bab6c740|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|8740 Var #BAB6C75C|bab6c75c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|875c Var #BAB6C79C|bab6c79c|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|879c Var #BAB6C7A0|bab6c7a0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|87a0 Var #BAB6C7AC|bab6c7ac|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|87ac Var #BAB6C7B0|bab6c7b0|4|0|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-pSj172j4YCxzIWkY4zkFEQ==/lib/arm/libtersafe2.so:bss|87b0]]) gg.loadList(_ENV["某人制作"], gg.LOAD_VALUES) os.remove(_ENV["某人制作"]) string.toMusic ( '修改成功' ) gg.alert("开启成功") end, function() end}, {"全防", function() io.open("/sdcard/防止闪退","w+"):write([[ 14381 Var #B56D10A8|b56d10a8|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtersafe2.so|a8 Var #BBDEF4D0|bbdef4d0|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtprt.so|114d0 ]]) gg.loadList("/sdcard/防止闪退", gg.LOAD_VALUES) os.remove("/sdcard/防止闪退") io.open("/sdcard/.防环境", "w+"):write([[ 16027 Var #BA1520E0|ba1520e0|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|10e0 Var #BA1547C8|ba1547c8|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|37c8 Var #BA1559FC|ba1559fc|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|49fc Var #BA155B1C|ba155b1c|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|4b1c ]]) gg.loadList("/sdcard/.防环境", gg.LOAD_VALUES) os.remove("/sdcard/.防环境") gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("999999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("999999", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_BAD) gg.searchNumber("1,701,077,359", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,701,077,359", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("0", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(8) gg.searchNumber("778923875", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("778923875", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("99,99,", gg.TYPE_DWORD) io.open("/sdcard/全防","w+"):write([[ 21527 Var #CA814294|ca814294|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f294 Var #CA81429C|ca81429c|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f29c Var #CA8142A4|ca8142a4|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2a4 Var #CA8142AC|ca8142ac|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2ac Var #CA8142B4|ca8142b4|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2b4 Var #CA8142BC|ca8142bc|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2bc Var #CA8142C4|ca8142c4|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2c4 Var #CA8142CC|ca8142cc|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2cc Var #CA8142D4|ca8142d4|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2d4 Var #CA8142DC|ca8142dc|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2dc Var #CA8142E4|ca8142e4|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2e4 Var #CA8142EC|ca8142ec|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2ec Var #CA8142F4|ca8142f4|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2f4 Var #CA8142FC|ca8142fc|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f2fc Var #CA814304|ca814304|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f304 Var #CA81430C|ca81430c|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f30c Var #CA814314|ca814314|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f314 Var #CA81431C|ca81431c|4|ffffffff|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f31c ]]) gg.loadList("/sdcard/全防", gg.LOAD_VALUES) os.remove("/sdcard/全防")--辞衣 gg.toast("20OK") io.open("/sdcard/防检测","w+"):write([[ 16790 Var #B5A9AB1C|b5a9ab1c|4|18|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb1c Var #B5A9AB20|b5a9ab20|4|41|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb20 Var #B5A9ACC8|b5a9acc8|4|10|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fcc8 Var #B5A9ACCC|b5a9accc|4|1cfcf|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fccc Var #B5A9ACD0|b5a9acd0|4|11|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fcd0 Var #B82EDED0|b82eded0|4|ffff7ebe|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|23ed0 Var #B82EFE08|b82efe08|4|4a0118e6|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|25e08 Var #B82EFE0C|b82efe0c|4|405ab|0|0|0|0|rw-p|/data/data/com.nxkj.gybb13/gameplugins/com.kiloo.subwaysurf/lib/libunity.so|25e0c ]]) gg.loadList("/sdcard/防检测",gg.LOAD_VALUES) os.remove("/sdcard/防检测") io.open("/sdcard/全防","w+"):write([[ 10400 Var #B63FF3BC|b63ff3bc|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f3bc Var #B63FFB4C|b63ffb4c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb4c Var #B63FFE3C|b63ffe3c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe3c Var #B63FFE5C|b63ffe5c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe5c Var #B63FFF6C|b63fff6c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.soff6c Var #B63FFFC0|b63fffc0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffc0 ]]) gg.loadList("/sdcard/.防检测",gg.LOAD_VALUES) os.remove("/sdcard/.防检测") gg.toast("40OK") io.open("/sdcard/防止闪退","w+"):write([[ 14381 Var #B56D10A8|b56d10a8|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtersafe2.so|a8 Var #BBDEF4D0|bbdef4d0|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtprt.so|114d0 ]]) gg.loadList("/sdcard/防止闪退", gg.LOAD_VALUES) os.remove("/sdcard/防止闪退") io.open("/sdcard/全防", "w+"):write([[ 16740 Var #ABF69054|abf69054|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|14054 Var #ABF69058|abf69058|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|14058 Var #ABF6914C|abf6914c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|1414c Var #ABF69150|abf69150|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|14150 Var #ABF69164|abf69164|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|14164 Var #B6DE20A8|b6de20a8|4|270f|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|a8 Var #B6DE87D4|b6de87d4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|67d4 Var #B6DE8840|b6de8840|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6840 Var #B6DE888C|b6de888c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|688c Var #B6DE88B4|b6de88b4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|68b4 Var #B6DE89F4|b6de89f4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|69f4 Var #B6DE8A3C|b6de8a3c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6a3c Var #B6DE8A4C|b6de8a4c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6a4c Var #B6DE8A60|b6de8a60|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6a60 Var #B6DE8B3C|b6de8b3c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6b3c Var #B6DE8B50|b6de8b50|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6b50 Var #B6DE8C44|b6de8c44|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6c44 Var #B6DE8C88|b6de8c88|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6c88 Var #B6DE8D48|b6de8d48|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6d48 Var #B6DE8D6C|b6de8d6c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6d6c Var #B6DE8DEC|b6de8dec|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6dec Var #B6DE8E14|b6de8e14|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6e14 Var #B6DE8E8C|b6de8e8c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6e8c Var #B6DE8EA4|b6de8ea4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6ea4 Var #B6DE8F30|b6de8f30|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|6f30 Var #B6DE9148|b6de9148|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7148 Var #B6DE9230|b6de9230|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7230 Var #B6DE9260|b6de9260|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7260 Var #B6DE92D8|b6de92d8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|72d8 Var #B6DE92EC|b6de92ec|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|72ec Var #B6DE93D0|b6de93d0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|73d0 Var #B6DE9460|b6de9460|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7460 Var #B6DE9540|b6de9540|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7540 Var #B6DE9560|b6de9560|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7560 Var #B6DE9620|b6de9620|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7620 Var #B6DE9710|b6de9710|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7710 Var #B6DE9728|b6de9728|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7728 Var #B6DE9740|b6de9740|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7740 Var #B6DE9770|b6de9770|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7770 Var #B6DE98A8|b6de98a8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|78a8 Var #B6DE98E0|b6de98e0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|78e0 Var #B6DE990C|b6de990c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|790c Var #B6DE9928|b6de9928|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7928 Var #B6DE9944|b6de9944|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7944 Var #B6DE9AAC|b6de9aac|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7aac Var #B6DE9B18|b6de9b18|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7b18 Var #B6DE9C0C|b6de9c0c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7c0c Var #B6DE9C58|b6de9c58|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7c58 Var #B6DE9C88|b6de9c88|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7c88 Var #B6DE9CA4|b6de9ca4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7ca4 Var #B6DE9DA4|b6de9da4|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|7da4 Var #B6DFF314|b6dff314|4|0|0|0|0|0|rw-p|/data/data/com.bfir.a.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|1d314 Var #B6DFF380|b6dff380|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|1d380 Var #B6E213BC|b6e213bc|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f3bc Var #B6E219F8|b6e219f8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f9f8 Var #B6E21B4C|b6e21b4c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb4c Var #B75FC2B0|b75fc2b0|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libsecsdk.so|22b0 Var #B75FC2D8|b75fc2d8|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libsecsdk.so|22d8 Var #B75FC30C|b75fc30c|4|0|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libsecsdk.so|230c Var#C17B74D0|c17b74d0|4|270f|0|0|0|0|rw-p|/data/data/com.bfire.da.nui/gamelugins/com.kiloo.subwaysurf/lib/libtprt.so|114d0 ]]) gg.loadList("/sdcard/.cd", gg.LOAD_VALUES) os.remove("/sdcard/.cd") local t = {"libtersafe2.so", "Cd"} local tt = {0x3FDF8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE6C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE74} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE80} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE84} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE88} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE8C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FF94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FFD8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t={"libtersafe2.so:bss", "Cb"} local tt={0x37C8} local ttt=S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) 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}}) local t = {"libtersafe2.so:bss", "Cb"} local tt = {0x37D0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FDF8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("60OK") io.open("/sdcard/防止闪退","w+"):write([[ 14381 Var #B56D10A8|b56d10a8|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtersafe2.so|a8 Var #BBDEF4D0|bbdef4d0|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtprt.so|114d0 ]]) gg.loadList("/sdcard/防止闪退", gg.LOAD_VALUES) os.remove("/sdcard/防止闪退") io.open("/sdcard/全防", "w+"):write([[ 21357 30494 Var #A1D6408C|a1d6408c|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|1308c Var #A1D640BC|a1d640bc|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|130bc Var #A1D6412C|a1d6412c|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|1312c Var #A1D64320|a1d64320|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|13320 Var #A1D643D0|a1d643d0|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|133d0 Var #A1D643E0|a1d643e0|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|133e0 Var #A1D64410|a1d64410|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|13410 Var #A1D64658|a1d64658|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|13658 Var #A1D6478C|a1d6478c|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libil2cpp.so:bss|1378c Var #A76D4024|a76d4024|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|24 Var #A76D4048|a76d4048|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|48 Var #A76D4050|a76d4050|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|50 Var #A76D4058|a76d4058|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|58 Var #A76D4060|a76d4060|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|60 Var #A76D4068|a76d4068|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|68 Var #A76D4070|a76d4070|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|70 Var #A76D4078|a76d4078|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|78 Var #A76D4080|a76d4080|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|80 Var #A76D4088|a76d4088|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|88 Var #A76D4090|a76d4090|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwasurf/lib/libtersafe2.so:bss|90 Var #A76D4098|a76d4098|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|98 Var #A76D50E0|a76d50e0|4|100|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|10e0 Var #A76D514C|a76d514c|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|114c Var #A76D5158|a76d5158|4|101|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|1158 ]]) gg.loadList("/sdcard/.cd", gg.LOAD_VALUES) os.remove("/sdcard/.cd") io.open("/sdcard/.xa", "w+"):write([[ 22369 800E6DA8|800e6da8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4da8 800E6E44|800e6e44|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4e44 800E6E5C|800e6e5c|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4e5c 800E6E70|800e6e70|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4e70 800E6E88|800e6e88|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4e88 800E6E90|800e6e90|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4e90 800E6EA8|800e6ea8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ea8 800E6EB8|800e6eb8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4eb8 800E6EC0|800e6ec0|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ec0 800E6EC8|800e6ec8|4|0|1|0|0|0|rw-p|/data/user/0co.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ec8 800E6ED0|800e6ed0|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ed0 800E6ED4|800e6ed4|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ed4 800E6ED8|800e6ed8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ed8 800E6EE0|800e6ee0|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ee0 800E6EE8|800e6ee8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodleradLive-v7a/3.6/lib/libaegon.so|4ee8 800E6EF0|800e6ef0|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ef0 800E6EF8|800e6ef8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ef8 800E6F00|800e6f00|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4f00 800E6F30|800e6f30|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4f30 800E6F38|800e6f38|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4f38 800E6F48|800e6f48|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4f48 800E6FF8|800e6ff8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|4ff8 800E7010|800e7010|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5010 800E7018|800e7018|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5018 800E7020|800e7020|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5020 800E7028|800e7028|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5028 800E7030|800e7030|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5030 800E7038|800e7038|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5038 800E7048|800e7048|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5048 800E704C|800e704c|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|504c 800E70DC|800e70dc|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|50dc 800E70F0|800e70f0|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|50f0 800E7114|800e7114|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5114 800E7140|800e7140|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so|5140 800ED120|800ed120|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|120 800ED174|800ed174|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|174 800ED180|800ed180|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|180 800ED1A0|800ed1a0|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|1a0 800ED1D4|800edd4|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|1d4 800ED1E8|800ed1e8|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|1e8 800ED210|800ed210|4|0|1|0|0|0|rw-p|/data/user/0/com.kiloo.subwaysurf/app_sodler/adLive-v7a/3.6/lib/libaegon.so:bss|210 4453 BC1F0480|bc1f0480|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f480 BC1F04AC|bc1f04ac|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f4ac BC1F04DC|bc1f04dc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f4dc BC1F0508|bc1f0508|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f508 BC1F058C|bc1f058c|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f58c BC1F05B0|bc1f05b0|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f5b0 BC1F05BC|bc1f05bc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f5bc BC1F05CC|bc1f05cc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f5cc BC1F0608|bc1f0608|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f608 BC1F0650|bc1f0650|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f650 BC1F066C|bc1f066c|4|0|0|0|0|0|rw-p|/data/app/~~G9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f66c BC1F068C|bc1f068c|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f68c BC1F06CC|bc1f06cc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f6cc BC1F0704|bc1f0704|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f704 BC1F0744|bc1f0744|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f744 BC1F0780|bc1f0780|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f780 BC1F0788|bc1f0788|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f788 BC1F07EC|bc1f07ec|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f7ec BC1F0824|bc1f0824|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f824 BC1F0848|bc1f0848|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f848 BC1F0890|bc1f0890|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f890 BC1F08BC|bc1f08bc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f8bc BC1F08D4|bc1f08d4|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f8d4 BC1F08DC|bc1f08dc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f8dc BC1F08E8|bc1f08e8|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f8e8 BC1F08FC|bc1f08fc|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f8fc BC1F0914|bc1f0914|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f914 BC1F0918|bc1f0918|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f918 BC1F0924|bc1f0924|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f924 BC1F0938|bc1f0938|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f938 BC1F948bc1f0948|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f948 BC1F095C|bc1f095c|4|0|0|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|f95c 22369 BE190DF4|be190df4|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fdf4 BE190DF8|be190df8|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fdf8 BE190DC|be190dfc|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fdfc BE190E14|be190e14|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe14 BE190E1C|be190e1c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe1c BE190E2C|be190e2c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe2c BE190E34|be190e34|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe34 BE190E3C|be190e3c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe3c BE190E5C|be190e5c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe5c BE190E64|be190e64|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fe64 BE190EEC|be190eec|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3feec BE190F04|be190f04|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff04 BE190F34|be190f34|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff34 BE190F60|be190f60|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff60 BE190F6C|be190f6c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff6c BE190F90|be190f90|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff90 BE190F94|be190f94|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff94 BE190F98|be190f98|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ff98 BE190FC0|be190fc0|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ffc0 BE190FD4|be190fd4|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ffd4 BE190FD8|be190fd8||0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ffd8 BE190FDC|be190fdc|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ffdc BE190FE0|be190fe0|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ffe0 BE190FEC|be190fec|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3ffec BE190FF8|be190ff8|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fff8 BE190FFC|be190ffc|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|3fffc BE191000|be191000|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|0 BE191030|be191030|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|30 BE191044|be191044|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|44 BE19104C|be19104c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|4c BE191054|be191054|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|54 BE19105C|be19105c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|5c BE191064|be191064|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/rm/libtersafe2.so:bss|64 BE19106C|be19106c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|6c BE191074|be191074|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|74 BE19107C|be19107c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|7c BE191084|be191084|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|84 BE19108C|be19108c|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|8c BE191094|be191094|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|94 BE1910A0|be1910a0|4|0|1|0|0|0|rw-p|/data/app/~~TG9oOfk2sTyDOeeUJAS8fA==/com.kiloo.subwaysurf--EClQTEIaWq9u2_cqyk2rg==/lib/arm/libtersafe2.so:bss|a0 ]]) gg.loadList("/sdcard/.xa", gg.LOAD_VALUES) os.remove("/sdcard/.xa") gg.toast("80OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE6C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE74} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE80} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE84} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE88} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE8C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FF94} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FFD8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) io.open("/sdcard/全防", "w+"):write([[ 28671 Var #BA2E7B0C|ba2e7b0c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb0c Var #BA2E7B14|ba2e7b14|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb14 Var #BA2E7B4C|ba2e7b4c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugin/comkiloo.subwaysurf/lib/libtersafe2.so|3fb4c Var #BA2E7B58|ba2e7b58|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb58 Var #BA2E7B5C|ba2e7b5c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fb5c Var #BA2E7BA8|ba2e7ba8|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fba8 Var #BA2E7DF4|ba2e7df4|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fdf4 Var #BA2E7E14|ba2e7e14|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe14 Var #BA2E7E1C|ba2e7e1c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe1c Var #BA2E7E2C|ba2e7e2c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe2c Var #BA2E7E34|ba2e7e34|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe34 Var #BA2E7E3C|ba2e7e3c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe3c Var #BA2E7E5C|ba2e7e5c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe5c Var #BA2E7F34|ba2e7f34|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ff34 Var #BA2E7F60|ba2e7f60|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ff60 Var #BA2E7F6C|ba2e7f6c|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ff6c Var #BA2E7F90|ba2e7f90|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ff90 Var #BA2E7FC0|ba2e7fc0|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffc0 Var #BA2E7FD4|ba2e7fd4|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffd4 Var #BA2E7FE0|ba2e7fe0|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffe0 Var #BA2E7FEC|ba2e7fec|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffec Var #BA2E7FF8|ba2e7ff8|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fff8 Var #BA2E7FFC|ba2e7ffc|4|0|1|0|0|0|rw-p|/data/data/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fffc]]) gg.loadList("/sdcard/全防", gg.LOAD_VALUES) os.remove("/sdcard/全防") io.open("/sdcard/防止闪退","w+"):write([[ 14381 Var #B56D10A8|b56d10a8|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtersafe2.so|a8 Var #BBDEF4D0|bbdef4d0|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtprt.so|114d0 ]]) gg.loadList("/sdcard/防止闪退", gg.LOAD_VALUES) os.remove("/sdcard/防止闪退") gg.toast("100OK") string.toMusic('全防开启成功') gg.alert("全防成功") end, function() end}, }), hzs.text("大厅开","#0000FF", "10sp"), hzs.switch("防行为", function() gg.clearResults() gg.setRanges(8) gg.searchNumber("778923875", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("778923875", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("99,99,", gg.TYPE_DWORD) toMusic('开启成功') gg.alert("开启成功") end, function() end ), hzs.switch("防人工", function() gg.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {261660}), flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {261660}) + 16, flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {261660}) + 32, flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {261660}) + 48, flags = 4, value = 0, freeze = true } }) gg.toast("Done✔️") toMusic('开启成功') gg.alert("开启成功") end, function () end), hzs.switch("大厅全防", function() io.open("/sdcard/防止闪退","w+"):write([[ 14381 Var #B56D10A8|b56d10a8|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtersafe2.so|a8 Var #BBDEF4D0|bbdef4d0|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtprt.so|114d0 ]]) gg.loadList("/sdcard/防止闪退", gg.LOAD_VALUES) os.remove("/sdcard/防止闪退") local t = {"libunity.so:bss", "Cb"} local tt = {0x3E144, 0x1E0, 0x0, 0x1C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("1OK") local t = {"libunity.so:bss", "Cb"} local tt = {0x3E144, 0x1E0, 0x0, 0x30} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) 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}}) gg.toast("2OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x3FFE8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FFF0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libunity.so", "Cd"} local tt = {0x27BF8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libunity.so", "Cd"} local tt = {0x27BFC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("3OK") local t = {"libtprt.so", "Cd"} local tt = {0xFC30} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 9999, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xA8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 9999, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("4OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x10} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x14} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x40} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("5OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x58} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x60} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x74} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x78} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("6OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x7C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x84} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xAC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xB0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("7OK") local t = {"libtersafe2.so", "Cd"} local tt = {0xB4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0xB8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x128} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x12C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("8OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x130} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x134} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x200} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x204} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("9OK") local t = {"libtersafe2.so", "Cd"} local tt = {0x208} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x114D0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 9999, freeze = true}}) io.open("/sdcard/防止闪退","w+"):write([[ 14381 Var #B56D10A8|b56d10a8|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtersafe2.so|a8 Var #BBDEF4D0|bbdef4d0|4|270f|1|0|0|0|rw-p|/data/app/com.kiloo.subwaysurf-Ws2GHQ7DYZT8rv4l5rk6Rg==/lib/arm/libtprt.so|114d0 ]]) gg.loadList("/sdcard/防止闪退", gg.LOAD_VALUES) os.remove("/sdcard/防止闪退") gg.toast("10OK") string.toMusic('全防开启成功') gg.alert("全防成功") end), },{ hzs.text("辞衣全防","#0000FF","20sp"), hzs.box({"刷号功能", hzs.check({ { "人物一键", function() function XY(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 XY(0xb2b990,4,"~A MOV R0, #1") end, function() end }, { "滑板一键", function() function XY(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 XY(0x16f1864,4,"~A MOV R0, #1") end, function() end }, {"人物爆满", function() function ND(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 ND(0xa7d4d8,4,"~A MOV R0, #85011")---人物爆满 gg.toast("Done✔️") toMusic('开启成功') end, function() end }, {"滑板爆满", function() function ND(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 ND(0xa7e4d8,4,"~A MOV R0, #85011")---滑板爆满 gg.toast("Done✔️") toMusic('开启成功') end, function() end }, { "背饰一键", function() function XY(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 XY(0x171bbb8,4,"~A MOV R0, #1") end, function() end }, { "皮肤一键", function() function XY(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 XY(0x16e2f7c,4,"~A MOV R0, #1") end, function() end }, {"奖励人物", function() function ND(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 ND(0xe8b0bc,4,"~A MOVW R0, #10") ND(0xe8b270,4,"~A MOVW R0, #"..gg.prompt({"请输入代码"},{"190"},{"text"})[1]) gg.alert("奖励替换人物开启成功") string.toMusic('奖励替换人物开启成功') end, function() end}, {"奖励滑板", function() function ND(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 ND(0xe8b0bc,4,"~A MOVW R0, #12") ND(0xe8b424,4,"~A MOVW R0, #"..gg.prompt({"请输入代码"},{"22"},{"text"})[1]) gg.alert("奖励替换滑板开启成功") string.toMusic('奖励替换滑板开启成功') end, function() end}, {"奖励背饰", function() function ND(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 ND(0xe8b0bc,4,"~A MOVW R0, #14") ND(0xe8b5d8,4,"~A MOVW R0, #"..gg.prompt({"请输入代码"},{"22"},{"text"})[1]) gg.alert("奖励替换背饰开启成功") string.toMusic('奖励替换背饰开启成功') end, function() end}, {"双倍金币", function() function ND(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 ND(0xa556b4,4,"~A MOVW R0, #1") end}, {"滑板技能", function() io.open("/sdcard/.滑板技能","w+"):write([[ 14388 数据๑ A0F43C34|a0f43c34|4|e3a00001|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|fe4c34 数据๑ A0F43C38|a0f43c38|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|fe4c38 ]]) gg.loadList("/sdcard/.滑板技能", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.滑板技能") gg.alert("开启成功") end, function() end}, {"头像一键", function() function a4z(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 YQ(0x16f0850,4,4,"~A MOVW R0, #1") end, function() end}, { "修改等级", function() function YQ(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 HH = gg.prompt({'请输入需要的人物等级,改太高会进不去游戏\n推荐改520'},{[1]=520},{[1]='number'})[1] if not HH then return end YQ(0x16df5ac,4,"~A MOVW R0, #"..HH.."") gg.alert("开启成功") toMusic("修改成功") end, function() end }, { "开超长名", function() gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + 17531356, flags = 4, value = "0100A0E3r" } }) gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + 17531356 + 4, flags = 4, value = "~A BX LR" } }) gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + 17531356, flags = 4, value = "~A B\t +0x00000148" } }) string.toMusic("超长名开启成功") end, function() end }, {"荣耀之路", function() function a4c(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 a4c(0x2368e1c,4,"~A MOVW R0, #25") gg.alert("请前往奖励页面领取奖杯") end, function() end }, {"一键拉满", function() 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(Name.."搜索成功!\n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.alert(Name.."开启失败",false) return false end else gg.alert(Name.."开启失败") return false end end function ND(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 gg.clearResults() time=os.clock() ND(0xaaeefc,4,"~A MOVW R0, #1000")--辞衣 ND(0xa69028,4,"~A MOVT R0, #800")--辞衣 ND(0xa693d4,4,"~A MOVW R0, #10000")--辞衣 readWrite({{false,65537,0,4,nil,nil},{1,0x3C,4},{1,0x48,4}},{{0,0x50,4,true},{0,0x44,4,true},{1500,0x40,4,true}},4,32,"奖杯全满") ND(0xae6608,4,"~A MOV R0, #1")--辞衣 gg.alert('给你五秒刷新奖杯') gg.sleep(5000) gg.toast('奖杯领取成功') ND(0xaa7948,4,'~A MOV R0, #1')--辞衣 ND(0xa7e4d8,4,'~A MOV R0, #1')--辞衣 ND(0xa7d4d8,4,'~A MOV R0, #1')--辞衣 ND(0xa6ff88,4,'~A MOV R0, #1')--辞衣 ND(0xa556b4,4,"~A MOV R0, #1")--辞衣 ND(0xaa8990,4,"~A MOV R0, #6")--辞衣 ND(0xa6cc44,4,"~A MOVW R0, #99")--辞衣 ND(0x1160cc4,4,"~A MOV R0, #1")--辞衣 ND(0x26ef8c0,4,'~A MOV R0, #1')--辞衣 ND(0x2617014,4,'~A MOV R0, #1')--辞衣 ND(0xfe4c34,4,'~A MOV R0, #1')--辞衣 ND(0x16108a4,4,"~A MOV R0, #1")--辞衣 ND(0xab7818,4,"~A MOV R0, #1")--辞衣 ND(0x26e591c,4,"~A MOV R0, #1")--辞衣 ND(0x10a5790,4,"~A B +0x5DE0")--辞衣 gg.alert("宝物解锁成功给你五秒钟刷新一下宝物界面") gg.sleep(5000) ND(0x10a5790,4,"~A B +0x21DC")--辞衣 local time=string.sub(os.clock()-time,0,5) gg.alert("拉满成功\n本次套餐:\n钥匙:28000\n金币:50000000\n宝物钥匙:1000\n等级:99\n形象:全解\n宝物:全解\n耗时:"..time.."秒\n") end, function() end},{"领取奖杯", function() io.open("/sdcard/.一键领奖","w+"):write([[ 2074 数据๑ A1127608|a1127608|4|e3a00001|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|ae6608 数据๑ A112760C|a112760c|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|ae660c 数据๑ A1127610|a1127610|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|ae6610 ]]) gg.loadList("/sdcard/.一键领奖", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.一键领奖") gg.alert("开启成功") end, function() end}, { "破解内购", function() function XY(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 XY(0x1b88c9c,4,"~A MOV R0, #1") end, function() end }, {"十倍得分", function() function YQ(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 YQ(0x21bfcdc,4,"~A MOV R0, #1") end, function() end}, {"微博特权", function() function a4z(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 YQ(0x1aa3c24,4,"~A MOVW R0, #1") end, function() end}, }) }), hzs.box({"宝物", hzs.check({ { "十抽全饰", function() function QZ(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 QZ(0x1cbf164,4,"~A B -0x5CE05C") gg.alert(os.date'️十抽全饰开启成功') string.toMusic('十抽全饰开启成功') end}, {"十抽半饰", function() function QZ(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 QZ(0x1cbf164,4,"~A B -0x5CCDBC") gg.alert("十抽半饰开启成功") string.toMusic('十抽半饰开启成功') end} ,{"宝物全解", function() gg.sleep(1000) local loadingBox = getLoadingBox ('辞衣全防:\n辞衣提示:\n正在解锁宝物...') loadingBox ['显示'] () gg.setVisible(false) gg.sleep(1000) loadingBox ['关闭'] () gg.sleep(0) function NDso_X32(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 NDso_X32(0x10a5790,4,"~A B +0x5DE0")--宝物解锁 gg.sleep(1000) gg.alert("解锁成功 赐予你5秒刷新一下") gg.sleep(5000) local loadingBox = getLoadingBox ('辞衣全防:\n正在上传云端数据...') loadingBox ['显示'] () gg.sleep(1000) loadingBox ['关闭'] () gg.sleep(0) function NDSo_X32(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 NDSo_X32(0x10a5790,4,"~A B +0x21DC")--宝物备份 gg.alert("上传成功,刷新即可") end, function() end}, {"十抽宝物", function() function QZ(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 QZ(0x1cbf164,4,"~A B +0x00B0D0") gg.alert("宝物开启成功") string.toMusic('宝物开启成功') end}, {"十抽备份", function() --10抽备份 function ND(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 ND(0x10a9d7c,4,"~A B -0x2410") gg.alert(os.date'️十抽备份开启成功') string.toMusic('十抽备份开启成功') end},{"宝物备份", function()--宝物直接备份 local loadingBox = getLoadingBox ('请稍等...') loadingBox ['显示'] () gg.setVisible(false) gg.sleep(1900) loadingBox ['关闭'] () gg.sleep(0) ND(0x10a5790,4,-369096587) gg.alert(os.date'️备份开启成功') string.toMusic('备份开启成功') end}, }) }), },{--3 hzs.text("辞衣全防","#0000FF","20sp"), hzs.box({"道具赛", 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 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) 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 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;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(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 end), hzs.switch("时间聚能", function() 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.toast ( "开启失败" ) 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 Name = "相机时间聚能" ms.ss ( "3210" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , 4 , 4 ) ms.edit ( 0 , 0x5C ,4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 3 , 0x4C , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x64 , 4 ) ms.edit ( 4.3 , 0x60 , 16 ) ms.edit ( 1.0 , 0xA8 , 16 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 4.3 , 0x94 , 16 ) gg.toast("开启成功") Name = "校服时间聚能" ms.ss ( "3110" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , 4 , 4 ) ms.edit ( 0 , 0x5C ,4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 3 , 0x4C , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x64 , 4 ) ms.edit ( 4.2 , 0x60 , 16 ) ms.edit ( 1.0 , 0xA8 , 16 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 4.2 , 0x94 , 16 ) gg.toast("开启成功") Name = "耳机时间聚能" ms.ss ( "3310" , 4 , 32 ) ms.py ( 1 , 4 , 4 ) ms.py ( 1 , 4 , 4 ) ms.edit ( 0 , 0x5C ,4 ) ms.edit ( 0 , 0x50 , 4 ) ms.edit ( 3 , 0x4C , 4 ) ms.edit ( 0 , 0x74 , 4 ) ms.edit ( 0 , 0x64 , 4 ) ms.edit ( 4.1 , 0x60 , 16 ) ms.edit ( 1.0 , 0xA8 , 16 ) ms.edit ( 0 , 0x98 , 4 ) ms.edit ( 4.1 , 0x94 , 16 ) gg.toast("开启成功") gg.clearResults() gg.clearList() gg.alert("请佩戴聚能宝物--相机-耳机-校服") end), hzs.switch("护盾聚能", function() function ND(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 ND(0x2435890,4,"~A B -0x4BB8") string.toMusic('护盾聚能成功') gg.alert("护盾聚能开启成功\n请配合锁定道具---护盾使用") end), hzs.switch("折扇聚能", function() 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 Name="折扇一秒聚能" ms.ss( "2910" , 4 , 32 ) ms.py( 1 , 0x4 , 4 ) ms.py( 1 , -0x4 , 4 ) ms.edit( 0 , 0x64 , 16 ) ms.edit( 0 , 0xA8 , 16 ) ms.edit( 0 , 0x98 , 16 ) ms.edit( 0 , 0x5C , 4 ) ms.edit( 0 , 0x50 , 4 ) ms.edit( 1 , 0x74 , 16 ) ms.edit( 2.0 , 0x94 , 16 ) ms.edit( 1.1 , 0x60 , 16 ) ms.edit( 3 , 0x4C , 4 ) gg.clearResults() gg.clearList() while true do if gg.isVisible(true) then gg.setVisible(false) Main() end end gg.toast("请佩戴宝物---折扇") gg.alert("请佩戴宝物---折扇") end), hzs.switch("防止道具", function() function ND(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 ND(0x28469c8,4,"~A MOV R0, #1") gg.alert(os.date'️防止道具开启成功') string.toMusic('防止道具开启成功') end, function() end), hzs.box({"锁定道具", hzs.check({ {"导弹", function() io.open("/sdcard/.导弹","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000001|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.导弹", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.导弹") gg.alert("开启成功") end, function() end}, {"泡泡", function() io.open("/sdcard/.泡泡","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000002|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.泡泡", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.泡泡") gg.alert("开启成功") end, function() end}, {"护盾", function() io.open("/sdcard/.护盾","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000004|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.护盾", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.护盾") gg.alert("开启成功") end, function() end}, {"香蕉", function() io.open("/sdcard/.香蕉","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000008|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.香蕉", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.香蕉") gg.alert("开启成功") end, function() end}, {"颜料", function() io.open("/sdcard/.颜料","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000010|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.颜料", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.颜料") gg.alert("开启成功") end, function() end}, {"恶魔", function() io.open("/sdcard/.恶魔","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000020|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.恶魔", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.恶魔") gg.alert("开启成功") end, function() end}, {"粘液", function() io.open("/sdcard/.粘液","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000040|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.粘液", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.粘液") gg.alert("开启成功") end, function() end}, {"狗子", function() io.open("/sdcard/.狗子","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000080|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.狗子") gg.alert("开启成功") end, function() end}, {"云朵", function() io.open("/sdcard/.云朵","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e30000e1|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.云朵", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.云朵") gg.alert("开启成功") end, function() end}, {"乌龟", function() io.open("/sdcard/.乌龟","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000110|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.乌龟", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.乌龟") gg.alert("开启成功") end, function() end}, {"饮料", function() io.open("/sdcard/.饮料","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000140|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.饮料", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.饮料") gg.alert("开启成功") end, function() end}, {"磁铁", function() io.open("/sdcard/.磁铁","w+"):write([[ 6098 数据๑ A2D078B4|a2d078b4|4|e3000180|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b4 数据๑ A2D078B8|a2d078b8|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378b8 数据๑ A2D078BC|a2d078bc|4|e12fff1e|0|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-IyKKAcP5Qg3m2nad3kuYgQ==/lib/arm/libil2cpp.so|24378bc ]]) gg.loadList("/sdcard/.磁铁", gg.LOAD_VALUES) os.remove("/storage/emulated/0/.磁铁") gg.alert("开启成功") end, function() end}, }) }), hzs.switch("全服第一", function() function ND(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 ND(0xcc887c,4,'~A MOV R0, #1')--全服第一 end), hzs.switch("全服排名", function() function ND(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 ND(0xcc887c,4,"~A MOVW R0, #"..gg.prompt({"请输入要修改的排名1∽100输入0恢复"},{"1"},{"text"})[1]) gg.alert("开启成功") end), hzs.switch("省区排名", function() function ND(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 ND(0xcc8924,4,"~A MOVW R0, #"..gg.prompt({"请输入要修改的排名1∽100输入0恢复"},{"1"},{"text"})[1]) gg.alert("开启成功") end), hzs.switch("修改地区", function() function ND(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 ND(0xcc89cc,4,"~A MOVW R0, #"..gg.prompt({"请输入要修改的地区代码1∽35"},{"1"},{"text"})[1]) gg.alert("开启成功") end), hzs.switch("匹配边框", function() function ND(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 ND(0x120ca6c,4,"~A MOVW R0, #"..gg.prompt({"请输入代码1青铜2白银3黄金4铂金5钻石6王者"},{"6"},{"text"})[1]) gg.alert("开启成功") end), }), hzs.box({"无尽赛", hzs.switch( "娱乐功能", function() function ND(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 ND(0x27381b0,4,"~A MOV R0, #1")--无限跳跃 toMusic('等待五秒开启下一个功能') gg.alert('已开启无限跳跃') gg.sleep(5000) ND(0x1253718,4,"~A MOV R0, #1")--辞衣--翱翔 toMusic('等待五秒开启下一个功能') gg.alert('已开启滑板翱翔') gg.sleep(5000) ND(0x12531c8,4,"~A MOV R0, #1")--辞衣--跳高 toMusic('等待五秒开启下一个功能') gg.alert('已开启滑板跳高') gg.sleep(5000) ND(0x12535a8,4,"~A MOV R0, #1")--辞衣--瞬移 toMusic('等待五秒开启下一个功能') gg.alert('已开启滑板瞬移') gg.sleep(5000) ND(0xb3c1ac,4,"~A MOV R0, #1")--辞衣--无敌 toMusic('等待五秒开启下一个功能') gg.alert('已开启无敌') end, function() end), hzs.switch("二连跳跃", function() function ND(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 ND(0x12532c0,4,"E12FFF1Eh" ) end, function() end), hzs.switch("无限跳跃", function() function ND(A0_606, A1_607, A2_608) if gg.getRangesList("il2cpp.so")[1] == nil then _error() else gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + A0_606, flags = A1_607, value = A2_608 } }) gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + A0_606 + 4, flags = A1_607, value = "1EFF2FE1r" } }) end end ND(41124272, 4, "~A MOVW\t R0, #1") toMusic("开启成功") end ), hzs.switch("无尽不死", function() ND(11780524, 4, "~A MOV R0, #1") end , function() ND(11780524, 4, "~A MOV R0, #0") end ), hzs.switch("滑板瞬移", function() ND(19216152, 4, "~A MOV R0, #1") end , function() ND(19216152, 4, "~A MOV R0, #0") end ), hzs.switch("滑板滑翔", function() function ND(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 ND(0x12535a8,4,"E12FFF1Eh" ) end, function() end), hzs.switch("滑板跳高", function() function ND(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 ND(0x12531c8,4,"E12FFF1Eh" ) end, function() end), }), hzs.box({"人物美化", hzs.switch("蓝色人物" , function() local loadingBox = getLoadingBox('正在进行美化') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("1000000000",gg.TYPE_DWORD) toMusic('蓝色人物美化成功') gg.alert("蓝色人物美化成功") gg.toast('\n\n成功\n\n') toMusic('关闭功能即可恢复') gg.alert("关闭功能即可恢复") end, function() local loadingBox = getLoadingBox('正在恢复') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("1000000000;1000000000;1000000000;1000000000;1000000000;1000000000;1000000000;1000000000", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("1000000000;1000000000;1000000000;1000000000;1000000000;1000000000;1000000000;1000000000", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536",gg.TYPE_DWORD) toMusic('蓝色人物恢复成功') gg.alert("蓝色人物恢复成功") gg.toast("\n恢复\n成功\n") end), hzs.switch("马赛克人物" , function() local loadingBox = getLoadingBox('正在进行美化') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("50",gg.TYPE_DWORD) gg.toast('开启成功') toMusic('马赛克人物美化成功') gg.alert("马赛克人物美化成功") toMusic('关闭功能即可恢复') gg.alert("关闭功能即可恢复") end, function() local loadingBox = getLoadingBox('正在恢复') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("50;50;50;50;50;50;50;50", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("50;50;50;50;50;50;50;50", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536",gg.TYPE_DWORD) toMusic('马赛克人物恢复成功') gg.alert("马赛克人物恢复成功") gg.toast('\n恢复\n成功\n') end), hzs.switch("3D人物" , function() local loadingBox = getLoadingBox('正在进行美化') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("9",gg.TYPE_DWORD) toMusic('3D人物美化成功') gg.alert("3D人物美化成功") gg.toast('\n\n成功\n\n') toMusic('关闭功能即可恢复') gg.alert("关闭功能即可恢复") end, function() local loadingBox = getLoadingBox('正在恢复') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("9;9;9;9;9;9;9;9", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("9;9;9;9;9;9;9;9", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536",gg.TYPE_DWORD) toMusic('3D人物恢复成功') gg.alert("3D人物恢复成功") gg.toast('\n恢复\n成功\n') end), hzs.switch("纯黑人物" , function() local loadingBox = getLoadingBox('正在进行美化') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("10",gg.TYPE_DWORD) toMusic('纯黑人物美化成功') gg.alert("纯黑人物美化成功") gg.toast('\n\n成功\n\n') toMusic('关闭功能即可恢复') gg.alert("关闭功能即可恢复") end, function() local loadingBox = getLoadingBox('正在恢复') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("10;10;10;10;10;10;10;10", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("10;10;10;10;10;10;10;10", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536",gg.TYPE_DWORD) toMusic('纯黑人物恢复成功') gg.alert("纯黑人物恢复成功") gg.toast('\n恢复\n成功\n') end), hzs.switch("纯白人物" , function() local loadingBox = getLoadingBox('正在进行美化') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("15",gg.TYPE_DWORD) toMusic('纯白人物美化成功') gg.alert("纯白人物美化成功") gg.toast('\n\n成功\n\n') toMusic('关闭功能即可恢复') gg.alert("关闭功能即可恢复") end, function() local loadingBox = getLoadingBox('正在恢复') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("15;15;15;15;15;15;15;15", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("15;15;15;15;15;15;15;15", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(10) gg.editAll("196,610;163,840;16,384;1,280;32,768;393,220;327,681;65,536",gg.TYPE_DWORD) toMusic('纯白人物恢复成功') gg.alert("纯白人物恢复成功") gg.toast('\n恢复\n成功\n') end), }), hzs.box({"音乐功能", hzs.box({"推荐音乐", hzs.radio({"Music",--栏目名 {"武家坡", function() gg.playMusic("https://txmov2.a.kwimgs.com/upic/2023/08/22/08/BMjAyMzA4MjIwODEzNTBfMzEzNjEyMTAwNF8xMTEwOTE1NDYzMTlfMV8z_b_Bf184dc140e78103ad80f63c81b8a1184.mp4?tag=1-1699657844-std-1-emuuhhizob-eec5b52ddc834f90&clientCacheKey=3x6pncdpgmk5764_b.mp4&tt=b&di=7cdee4c6&bp=12681&ali_redirect_ex_hot=66666800&ali_redirect_ex_beacon=1") end }, { "把回忆拼好给你", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end }, {"最好的安排", function() gg.playMusic("https://txmov2.a.kwimgs.com/upic/2023/07/10/13/BMjAyMzA3MTAxMzE2NDZfMzMzNTQ4NDAzOV8xMDc1OTkxMTg5MTlfMl8z_b_B62927adea47f8d0d650468855f43101f.mp4?tag=1-1699657396-std-1-rva7ijhqkm-3cb41e3888da7664&type=hot&clientCacheKey=3x2pr29rhd8i7q6_b.mp4&tt=b&di=529d11df&bp=12681&ali_redirect_ex_hot=66666800&ali_redirect_ex_beacon=1") end }, }) }), hzs.check({ { "搜索音乐", function() WTYY() end, function() end }, { "停止播放", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end, function() end }, { "随机音乐", 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, function() end },{"热门音乐", 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, function() end }, }) }), },{ hzs.text("辞衣全防","#0000FF","20sp"), hzs.button("加入总群", function () gg.QQgroup("910626332") end), hzs.button("退出辅助", function() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") end), hzs.text("已更新\n适配4.10.0空间站"), }, }) --配置表添加表即可加页数,需要与上边菜单标题数对应 function proo() besz.controlRotation2(control1,3000) end luajava.newThread(function()--更新逻辑 while true do gg.sleep(3000) if 显示==0 then proo() end end end):start() jm1 : setBackground(slcta ) gg.setVisible(false ) luajava.setFloatingWindowHide(true ) bloc = luajava.getBlock() bloc('join')