BD = 0 BD1 = gg.isPackageInstalled('com.evbadroid.wicap') BD2 = gg.isPackageInstalled('com.xuan.laofan') BD3 = gg.isPackageInstalled('com.xky.hosts') BD4 = gg.isPackageInstalled('com.minhui.networkcapture') BD5 = gg.isPackageInstalled('app.greyshirts.sslcapture') BD6 = gg.isPackageInstalled('com.guoshi.httpcanary.premium') BD7 = gg.isPackageInstalled('com.sprintwind.packetcapturetool') BD8 = gg.isPackageInstalled('com.httpcanary.pro') BD9 = gg.isPackageInstalled('cn.iyya.vvv') BD10 = gg.isPackageInstalled('com.tencent.qqpimsecxqj') BD11 = gg.isPackageInstalled('com.dong.tian') BD12 = gg.isPackageInstalled('com.star.chuan') if BD1 == true then BD = 1 end if BD2 == true then BD = 1 end if BD3 == true then BD = 1 end if BD4 == true then BD = 1 end if BD5 == true then BD = 1 end if BD6 == true then BD = 1 end if BD7 == true then BD = 1 end if BD8 == true then BD = 1 end if BD9 == true then BD = 1 end if BD10 == true then BD = 1 end if BD11 == true then BD = 1 end if BD12 == true then BD = 1 end if BD == 1 then BDx = gg.alert('[抓包你妈逼,顾辞牛逼!顾辞牛逼!顾辞牛逼!抓包你妈卖逼顾辞牛逼]', '退出') while true do gg.processKill() gg.setVisible(true) os.exit(x) end end local loadingBox = getLoadingBox(' 检测是否抓包中...') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 ------- if gg.isHTTPdump() == false then gg.alert("环境正常,正在开启脚本") end if gg.isHTTPdump() == true then gg.alert("环境异常,检测到你使用了抓包❗\n正在退出脚本❗") os.exit()--退出脚本--有退出修改器函数就用这个--gg.ggExit() end if gg.isHTTPdump() == "error" then gg.alert("请检查网络是否良好❗") end local loadingBox = getLoadingBox(' 二次检测是否抓包...') loadingBox['显示']() gg.sleep(2000)--时间 loadingBox['关闭']()--加载框 ------- if gg.isHTTPdump() == false then gg.alert("环境正常,正在开启脚本") end if gg.isHTTPdump() == true then gg.alert("环境异常,检测到你使用了抓包❗\n正在退出脚本❗") os.exit()--退出脚本--有退出修改器函数就用这个--gg.ggExit() end if gg.isHTTPdump() == "error" then gg.alert("请检查网络是否良好❗") end gg.alert("开启成功正在连接脚本") string.toMusic('开启成功正在连接脚本') --开始抓包检测 ffvpn = "https://biaozhunshijian.bmcx.com" ffvpn = "https://vpn.uibe.edu.cn/por/phone_index.csp?rnd=0.23178949332658605#https%3A%2F%2Fvpn.uibe.edu.cn%2F" x = tostring(gg.makeRequest(ffvpn)) if not x or not x:sub(1, 20) then gg.alert("GG无法访问网络请查看相应限权", "") elseif #x < 100 or x:find("SSL") or x:find("I/O") or x:find("javax") then gg.alert("❗❗❗\n网络异常") for _FORV_4_ = 1, 3 do print("网络请求警告:\n\n╾╾╾╾╾⚠ 警告 ⚠╾╾╾╾╾ \n检测到您正在使用恶意抓包软件破解脚本\n已自动删除原脚本\n请勿有违规行为\n╾╾╾╾╾⚠ 警告 ⚠╾╾╾╾╾ ") end for _FORV_4_ = 1, 10 do gg.setVisible(true) gg.setVisible(false) end while "http://www.time163.com/" do os.exit(gg.setVisible(true)) end end while #tostring(gg.makeRequest("https://vpn.uibe.edu.cn/por/phone_index.csp?rnd=0.23178949332658605#https%3A%2F%2Fvpn.uibe.edu.cn%2F")) < 100 or tostring(gg.makeRequest("https://vpn.uibe.edu.cn/por/phone_index.csp?rnd=0.23178949332658605#https%3A%2F%2Fvpn.uibe.edu.cn%2F")):find("SSL") or tostring(gg .makeRequest("https://vpn.uibe.edu.cn/por/phone_index.csp?rnd=0.23178949332658605#https%3A%2F%2Fvpn.uibe.edu.cn%2F")):find("I/O") or tostring(gg.makeRequest("https://vpn.uibe.edu.cn/por/phone_index.csp?rnd=0.23178949332658605#https%3A%2F%2Fvpn.uibe.edu.cn%2F")):find("javax") do os.remove(gg.getFile():match("[^/]*$")) print("网络请求警告:\n\n╾╾╾╾╾⚠ 警告 ⚠╾╾╾╾╾ \n检测到您正在使用恶意抓包软件破解脚本\n已自动删除原脚本\n请勿有违规行为\n╾╾╾╾╾⚠ 警告 ⚠╾╾╾╾╾ ") os.exit() end for _FORV_7_ = 1, 10 do for _FORV_11_ = 1, 255 do end end SJ = gg.makeRequest("http://www.baidu.com").content if SJ == nil then gg.alert("网络连接失败\n请尝试重启脚本") os.exit() else gg.toast("网络连接成功") ---结束抓包检测 end gg.playMusic("http://chuxinya.top/view.php/90085407a2078258d9272702cad09628.mp4") gg.playVideo("http://chuxinya.top/view.php/3cd73c6eea85ff9a1f429fc299458c6d.mp4") string.toMusic(os.date("欢迎老板使用冰辞UI")) 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({ 0x6600FF76,0x9900A5FF }) 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/无冥/配置文件/"..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/无冥/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/无冥/配置文件/"..lujing) end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/无冥/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download=file.download("http://jiami.guimei.work/a/"..tmp..".png","/sdcard/无冥/图片/"..tmp) end end file.getdirs("/sdcard/无冥/状态读取/") 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({0xdd555555,0xdd555555}) jianbian6:setStroke(0,"0xFF00A1FF")--边框宽度和颜色 return jianbian6 end function getj7() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(1) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({ 0x00000000,0x00000000 }) jianbian6:setStroke(3,"0xFFFFFFFF")--边框宽度和颜色 return jianbian6 end slctb = luajava.getBitmapDrawable("/sdcard/无冥/图片/1697299785") slcta = luajava.getBitmapDrawable("/sdcard/无冥/图片/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({ 0x6600c6ff,0x660072ff }) 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({ 0x6600c6ff,0x660072ff }) 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(({0xE7000000,0x52000000,0xD7000000}))--背景 beij:setStroke(4,"0xFFFFFFFF")--边框宽度和颜色 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({0x00000000,0x00000000}) 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, { 0x00A4A8B7,0x00A4A8B7 }, 4,0xffA4A8B7) checkbg1 = getShape2( 45, { 0xffffffff,0xffffffff }, 4,0xffffffff) checkbg2 = getShape2( 45, { 0xff44cef6,0xff4b5cc4 }, 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, { 0x00A4A8B7,0x00A4A8B7 }, 4,0xffA4A8B7) switchbg1 = getShape2( 45, { 0xffffffff,0xffffffff }, 4,0xffffffff) switchbg2 = getShape2( 45, { 0xff44cef6,0xff4b5cc4 }, 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 = "#38393D", cornerRadius = 13 }), { ImageView , layout_marginLeft = "15dp" , background = "https://out.zxglife.top/view.php/0dc0b07f3596e56f238ab05be7dc8d79.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/无冥/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/无冥/图片/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/无冥/图片/1695461082")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/无冥/图片/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/无冥/图片/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 stab = { --菜单名字,添加即可加页数,需要与结尾配置表对应 "主页", "防封", "刷号", "竞赛", "退出", } 悬浮窗图标 = "http://chuxinya.top/view.php/cbb77f61661016c246d537e64857cc1b.jpg" --悬浮窗链接或路径 hzs.menu( { {--1 hzs.button("选择进程", function () string.toMusic("请选择地铁跑酷进程") gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 0) gg.setProcessX() end, function () end), hzs.edit("自定义水印","自定义水印"), hzs.button("开启水印",function() draw.text("冰", 175,215)--字体 draw.setColor("#000000")--颜色 draw.circle(200, 200, 50)--圆1 draw.setColor("#000000") draw.circle(200, 200, 60)--圆2 draw.setColor("#000000") draw.text("辞", 310,215)--字 draw.setColor("#000000")--颜色 draw.circle(330, 200, 50)--圆1 draw.setColor("#000000") draw.circle(330, 200, 60)--圆2 draw.setColor("#000000") draw.text(hzs.getedit("自定义水印"),170,660) draw.setColor('#FF349FFF') end), hzs.box({"音乐", hzs.switch("搜索音乐", function () local ss = gg.prompt({"资源来源于 -网易云音乐\n输入歌名","输入显示数量"},{},{"text","text"}) if ss == nil then os.exit() end local ss1 = gg.makeRequest("http://music.163.com/api/search/get?s="..ss[1].."&type=1&offset=0&total=true&limit="..ss[2].."").content local gd = {} for x in string.gmatch(ss1,'.."id".%d-,"name"."'..ss[1]..'","artists"') do for x1 in string.gmatch(x,'"id":(%d-),') do for x2 in string.gmatch(x,'"name":"(.-)","artists"') do gd['"'..x1..'"'] = x2 end end end local id = {} local gm = {} local x = 1 for x1,x2 in pairs(gd) do id[x] = x1 gm[x] = x.."."..x2 x = x+1 end k = gg.choice(gm) gv = string.match(id[k],'"(.-)"') if gv == nil then os.exit() end if k == nil then else gg.playMusic("http://music.163.com/song/media/outer/url?id="..gv..".mp3") end end), hzs.switch("随机音乐", function () A="https://api.uomg.com/api/rand.music?sort=热歌榜&format=json" Obtain=gg.makeRequest(A).content muchen=Obtain:match('url":"(.-)","picurl') name=Obtain:match('name":"(.-)","') gg.toast('开始播放['..name..']') gg.playMusic(muchen) end), hzs.switch("停止音乐", function () gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end), hzs.switch("Me", function () gg.playMusic('https://music.163.com/song/media/outer/url?id=1990363532.mp3') end, function () end), hzs.switch("旧金山", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end, function () end), hzs.switch("回忆拼好", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151.mp3") end, function () end), hzs.switch("爱人错过", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=1972445487") end, function () end), hzs.switch("心如止水", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end, function () end), hzs.switch("凭什么觉得 I LOVE YOU", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=2020310968.mp3") end, function () end), hzs.switch("月亮之矢", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end, function () end), hzs.switch("篝火旁", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end, function () end), hzs.switch("心做", function () gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end, function () end), hzs.switch("catch", function () gg.playMusic('http://music.163.com/song/media/outer/url?id=26286214.mp3') end, hzs.switch("拉个勾说永远爱我", function () gg.playMusic("http://music.163.com/song/media/outer/url?id=1969373959.mp3") end, function () end), function () end), hzs.switch("清空", function () gg.playMusic("https://out.zxglife.top/view.php/8745c4542def50d29e8c9a63b330ed2a.mp3") end, function () end), hzs.switch("压迫感", function () gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end, hzs.switch("Walk", function () gg.playMusic('http://music.163.com/song/media/outer/url?id=1873321491.mp3') end, function () end), function () end), hzs.switch("不问别离", function () gg.playMusic("https://out.zxglife.top/view.php/c92f3eb063ae9ee9ff28018bb3b8f847.mp3") end, function () end), hzs.switch("Maple暖枫-时落叶影", function () gg.playMusic("https://out.zxglife.top/down.php/718197266dd3bad8fc0c59182beb6017.mid") end, function () end), hzs.switch("你看到了我", function () gg.playMusic('http://music.163.com/song/media/outer/url?id=1377530437.mp3') end, function () end), hzs.switch("nightcruising", function () gg.playMusic("https://out.zxglife.top/view.php/f22c860d17cbb2f5718cbd5a9b68ae42.mp3") end, function () end), hzs.switch("Neeva", function () gg.playMusic("https://out.zxglife.top/view.php/16fa44c6165f5828dff9cfd7cecb84d9.mp3") end), }), }, { hzs.check({ { "过ace", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local 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 local t = {"libtersafe2.so", "Cd"} local tt = {0x3EDD4} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3EDD8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3EDE0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3EDF0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3EDFC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE2C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE34} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE3C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE5C} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE64} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so", "Cd"} local tt = {0x3FE68} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so:bss", "Cb"} local tt = {0x10B0} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so:bss", "Cb"} local tt = {0x10C8} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so:bss", "Cb"} local tt = {0x10CC} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libtersafe2.so:bss", "Cb"} local tt = {0x1120} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) gg.alert("开启成功") string.toMusic('开启成功') end }, { "防闪[切后台]", 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) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = -1}}) end gg.clearResults() io.open("/sdcard/.防追封","w+"):write([[ 13227 数据๑ D454AE14|d454ae14|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe14 数据๑ D454AE2C|d454ae2c|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe2c 数据๑ D454AE34|d454ae34|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe34 数据๑ D454AE3C|d454ae3c|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe3c 数据๑ D454AE64|d454ae64|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe64 数据๑ D454AE68|d454ae68|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe68 数据๑ D454AE6C|d454ae6c|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe6c 数据๑ D454AE70|d454ae70|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe70 数据๑ D454AE74|d454ae74|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe74 数据๑ D454AE78|d454ae78|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe78 数据๑ D454AE7C|d454ae7c|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe7c 数据๑ D454AE80|d454ae80|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe80 数据๑ D454AE94|d454ae94|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe94 数据๑ D454AFE0|d454afe0|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffe0 数据๑ D454AFEC|d454afec|4|0|1|0|0|0|rw-p|/data/data/com.lengyang.yydt/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3ffec ]]) gg.loadList("/sdcard/.防追封", gg.LOAD_VALUES) os.remove("/sdcard/.防追封") gg.alert("防闪开启成功") string.toMusic('防闪开启成功') end }, { "防环境[切后台]", function() gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {14280}), flags = 4, value = -1, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {18940}), flags = 4, value = -1, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {19228}), flags = 4, value = -1, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {33272}), flags = 4, value = -1, freeze = true } }) gg.clearList() gg.clearResults() gg.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {168}), flags = 4, value = -1, freeze = true } }) gg.addListItems({ { address = S_Pointer({"libtprt.so", "Cd"}, {64560}), flags = 4, value = -1, freeze = true } }) gg.processResume() gg.processPause() gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {83616}), flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {100200}), flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {138544}), flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {208728}), flags = 4, value = 0, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {230356}), flags = 4, value = 0, freeze = true } }) gg.processResume() gg.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {18940}), flags = 4, value = -1, freeze = true } }) gg.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {168}), flags = 4, value = -1, freeze = true } }) gg.addListItems({ { address = S_Pointer({"libtprt.so", "Cd"}, {64560}), flags = 4, value = -1, freeze = true } }) gg.alert("开启成功") string.toMusic("开启成功") end }, { "防检测[切后台]", function() io.open("/sdcard/.xa", "w+"):write([[ 16790 Var #AD363030|ad363030|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f030 Var #AD363080|ad363080|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f080 Var #AD363090|ad363090|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f090 Var #AD3631A8|ad3631a8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f1a8 Var #AD363400|ad363400|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f400 Var #AD3634DC|ad3634dc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f4dc Var #AD363E14|ad363e14|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe14 Var #AD363E1C|ad363e1c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe1c Var #AD363E3C|ad363e3c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe3c Var #AD364030|ad364030|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|30 Var #AD3677CC|ad3677cc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|37cc Var #AD3677D0|ad3677d0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|37d0 ]]) gg.alert("开启成功") string.toMusic('开启成功') end }, { "防行为[大厅开]", function() io.open("/sdcard/.xa", "w+"):write([[ 12908 Var #AD363030|ad363030|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f030 Var #AD363080|ad363080|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f080 Var #AD363090|ad363090|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f090 Var #AD3631A8|ad3631a8|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f1a8 Var #AD363400|ad363400|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f400 Var #AD3634DC|ad3634dc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3f4dc Var #AD363E14|ad363e14|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe14 Var #AD363E1C|ad363e1c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe1c Var #AD363E3C|ad363e3c|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so|3fe3c Var #AD364030|ad364030|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|30 Var #AD3677CC|ad3677cc|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|37cc Var #AD3677D0|ad3677d0|4|0|0|0|0|0|rw-p|/data/user/0/com.bfire.da.nui/gameplugins/com.kiloo.subwaysurf/lib/libtersafe2.so:bss|37d0 ]]) gg.loadList("/sdcard/.xa", gg.LOAD_VALUES) os.remove("/sdcard/.xa") gg.alert("开启成功") string.toMusic("开启成功") end }, { "大厅防[大厅开]", function() local L0_2366 L0_2366 = "gg" L0_2366 = _ENV[L0_2366] L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {14280}), flags = 4, value = -1, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {18940}), flags = 4, value = -1, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {19228}), flags = 4, value = -1, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {33272}), flags = 4, value = -1, freeze = true } }) L0_2366.clearList() L0_2366.clearResults() L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {168}), flags = 4, value = -1, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({"libtprt.so", "Cd"}, {64560}), flags = 4, value = -1, freeze = true } }) L0_2366.processResume() L0_2366.processPause() L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {83616}), flags = 4, value = 0, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {100200}), flags = 4, value = 0, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {138544}), flags = 4, value = 0, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {208728}), flags = 4, value = 0, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {230356}), flags = 4, value = 0, freeze = true } }) L0_2366.processResume() L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so:bss", "Cb" }, {18940}), flags = 4, value = -1, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({ "libtersafe2.so", "Cd" }, {168}), flags = 4, value = -1, freeze = true } }) L0_2366.addListItems({ { address = S_Pointer({"libtprt.so", "Cd"}, {64560}), flags = 4, value = -1, freeze = true } }) gg.alert("开启成功") string.toMusic('开启成功') end }, { "防大厅[大厅开]", 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.alert("开启成功") string.toMusic('开启成功') end }, { "防追封[大厅开]", function() local File = io.open ( "/storage/emulated/0/.Environmental_protection" , "r" ) if not File then io.open ( "/storage/emulated/0/.Environmental_protection" , "w+" ) : write ( [[1110 Var #B52FEC2C|b52fec2c|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c2c Var #B52FEC3C|b52fec3c|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c3c Var #B52FEC40|b52fec40|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c40 Var #B52FEC48|b52fec48|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c48 Var #B52FEC4C|b52fec4c|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c4c Var #B52FEC54|b52fec54|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c54 Var #B52FEC58|b52fec58|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c58 Var #B52FEC68|b52fec68|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c68 Var #B52FEC84|b52fec84|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c84 Var #B52FEC9C|b52fec9c|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5c9c Var #B52FECA0|b52feca0|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5ca0 Var #B52FECA8|b52feca8|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5ca8 Var #B52FECAC|b52fecac|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cac Var #B52FECBC|b52fecbc|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cbc Var #B52FECD0|b52fecd0|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cd0 Var #B52FECDC|b52fecdc|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cdc Var #B52FECE8|b52fece8|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5ce8 Var #B52FECEC|b52fecec|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cec Var #B52FECF4|b52fecf4|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cf4 Var #B52FECF8|b52fecf8|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5cf8 Var #B52FED00|b52fed00|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5d00 Var #B52FED04|b52fed04|4|0|1|0|0|0|r-xp|/data/app/com.kiloo.subwaysurf-iD8V511WX2g40tZmYXPoNg==/lib/arm/libil2cpp.so|2ef5d04]] ) else gg.loadList ( "/storage/emulated/0/.Environmental_protection" , gg.LOAD_VALUES_FREEZE ) gg.clearList ( ) end gg.alert("开启成功") string.toMusic('开启成功') end }, { "全局离线", function() function WN(A0_1637, A1_1638, A2_1639) if gg.getRangesList("il2cpp.so")[1] == nil then _error() else gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + A0_1637, flags = A1_1638, value = A2_1639 } }) gg.setValues({ { address = gg.getRangesList("il2cpp.so")[1].start + A0_1637 + 4, flags = A1_1638, value = "1EFF2FE1r" } }) end end function _error() gg.alert(" 开启失败\n\n\n 失败原因:进程存储太小!\n \n \n 解决方案:刷新进程后重启开启\n") end WN(42231524, 4, "~A MOV\t R0, #1") gg.alert("开启成功") string.toMusic("开启成功") end }, { "全防", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libtersafe2.so", "Cd"} local tt = {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}}) 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}}) function Searssjc(FUNCTIONADD,VALUE,SETRANGES) local SOMOD=gg.getRangesList("il2cpp.so") if SOMOD[1]==nil then gg.toast("开启失败") else gg.setRanges(SETRANGES) gg.searchNumber(FUNCTIONADD, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber(FUNCTIONADD, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) local jg=gg.getResults(100) local sl=gg.getResultCount() for i=1, sl do dzy=jg[i].address gg.clearResults() gg.addListItems({[1]={address=dzy,flags=gg.TYPE_DWORD,freeze=true,value=VALUE}}) end end end Searssjc("16,842,753",0,gg.REGION_C_DATA) Searssjc("16,842,752",0,gg.REGION_C_DATA) Searssjc("16,843,009",0,gg.REGION_C_DATA) Searssjc("16,843,008",0,gg.REGION_C_DATA) gg.clearList() gg.clearResults() 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("开启成功") string.toMusic('开启成功') end }, }) }, {--2 hzs.text("刷号","#ffffff","21sp"), hzs.box({"保存功能", hzs.switch("人物全解", function() function WN(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 WN(0xa7d4d8,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("滑板全解", function() function WN(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 WN(0xa7e4d8,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("背饰全解", function() function WN(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 WN(0xaa7948,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("像框全解", function() function WN(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 WN(0x16108a4,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("角色装扮", function() WN(0xa6ff88,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("滑板技能", function() WN(0xfe4c34,4,"~A MOV R0, #1") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("数据备份", function() function KKDD(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 --卡卡大帝 KKDD(0x26e591c,4,"~A MOV R0, #1")--楼兰 string.toMusic("开启成功") gg.alert("开启成功") end) }), hzs.box({"宝物箱子", hzs.switch("宝物全解", function() WN(0x10a5790,4,-369092746) gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("宝物备份", function() WN(0x10a5790,4,-369096587) gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("十抽全饰", 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(0x10a9d7c,4,"~A MOV R0, #1") toMusic("十抽全饰修改成功请前往宝物箱子界面进行十抽") end), hzs.switch("单抽半饰", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x10a926c,flags=4,value='~A B -0x62A52C'}}) gg.setValues({{address=il2cppmod[1].start+0x10a926c+4,flags=4,value='~A bx lr'}}) string.toMusic("单抽半饰修改成功请前往宝物箱子界面进行单抽") end), }), hzs.box({"配置区", hzs.switch("内购", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0xf3aba8,flags=4,value='~AB +0x102CC'}}) gg.setValues({{address=il2cppmod[1].start+0xf3aba8+4,flags=4,value='~A bx lr'}}) gg.alert("开启成功") string.toMusic("开启成功") end), hzs.switch("改等级", function() function WN(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 WN(0xa6cc44,4,"~A MOVW R0, #"..HH.."") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("奖杯", function() function WN(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 WN(0xe8b0bc,4,"~A MOVW R0, #25") gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("人物购买", function() function FJ(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 FJ(40608772, 4, "~A MOVW\t R0, #1") string.toMusic("人物金币购买成功") end), hzs.switch("滑板购买", function() function FJ(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 FJ(40610136, 4, "~A MOVW\t R0, #1") string.toMusic("滑板金币购买成功") end), }), },{--3 hzs.text("竞赛","#ffffff","21sp"), hzs.box({"道具赛", hzs.switch("防卡顿", function() local il2cppmod=gg.getRangesList('il2cpp.so') gg.setValues({{address=il2cppmod[1].start+0x13aef5c,flags=4,value='~~A MOVW R0, #0'}}) gg.setValues({{address=il2cppmod[1].start+0x13aef5c+4,flags=4,value='~A BX LR'}})--防卡顿秋情制作 gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("改全服榜一", function() function bygg(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 --By暴君 --群756557359 bygg(0xcc887c,4,'~A MOV R0, #1')--全服第一 gg.alert("开启成功") string.toMusic('开启成功') end), hzs.switch("全省第一", function() function FJ(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 FJ(13404452, 4, "~A MOVW R0, #1") string.toMusic("全省第一开启成功") end), hzs.switch("无限护盾", function() function FJ(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 FJ(37968016, 4, "~A MOVW R0, #1") string.toMusic("无限护盾成功") end), hzs.switch("无视道具", function() function FJ(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 FJ(0x28469c8,4,"~A MOV R0, #1") toMusic('开启成功') end), hzs.switch("改匹配框", function() FJ ( 0x120ca6c , 4 , "~A MOV R0, #"..gg.prompt({"1=青铜 2=铂金 3=黄金4=铂金 5=钻石 6=王者"},{"6"},{"修改匹配框"})[1]) string.toMusic("道具赛匹配边框修改成功") end), hzs.switch("无宝物无限滑板[演一点]", function() function FJ(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 FJ(0x242eff4,4,"~A B +0x1CE4") gg.alert("开启成功") string.toMusic("开启成功") end), hzs.switch("无限滑板时间", function() 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.setRanges(32) local Name="滑板加速" local dataType = 16 local tb1 = {{6000.0, 0x0}} local tb2 = {{0,0xC},{0,0x1C},{1740.0,0x8}} SearchWrite(tb1, tb2, dataType) gg.setRanges(32) local Name="滑板延长" local dataType = 16 local tb1 = {{6000.0, 0x0}} local tb2 = {{0,0x4},{0,-0xC},{999999,-0x10}} SearchWrite(tb1, tb2, dataType) gg.alert("开启成功") string.toMusic("开启成功") end), hzs.switch("聚能配置", function() function readValue(address, flags) return gg.getValues({{address = address, flags = flags}})[1]["value"]end function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx if value == nil then value = readValue(z[i].address, lx) end z[i].value= value z[i].freeze = dj and true or false end if dj == true or dj == false then gg.addListItems(z) else gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find (szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len (szFullString)) break end nSplitArray[nSplitIndex] = string.sub (szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len (szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD gg.clearResults() sj={} xgz={} function search(ss,lx,nc,dz1,dz2) if ss~=nil then if lx~=nil then if nc==nil then nc=32 end gg.setRanges(nc) if dz1==nil then dz1="-1" end if dz2==nil then dz1="0" end gg.searchNumber(ss,lx,false,gg.SIGN_EQUAL,dz1,dz2) sl=gg.getResultCount() if sl~=0 then sj=gg.getResults(sl) gg.toast("搜索到 "..sl.." 个结果") gg.clearResults() else gg.toast("未搜索到结果") end else gg.toast("无搜索值类型") end else gg.toast("无需搜索值") end end function py1(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value==value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function py2(value,lx,py) if #sj~=nil then z1={} z2={} for i=1,#sj do z1[1]={} z1[1].address=sj[i].address+py z1[1].flags=lx z1=gg.getValues(z1) if z1[1].value~=value then z2[#z2+1]={} z2[#z2]=sj[i] end end sj=z2 z1={} z2={} gg.toast("共偏移 "..#sj.." 个数据") else gg.toast("没有搜索数据") end end function xg1(value,lx,py,dj) if #sj~=nil then z={} for i=1,#sj do z[i]={} z[i].address=sj[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function xg2(bz,value,lx,py,dj) if #bz~=nil then z={} for i=1,#bz do z[i]={} z[i].address=bz[i].address+py z[i].flags=lx z[i].value=value if dj==true then z[i].freeze=true end end if dj==true then gg.addListItems(z) else gg.clearList() gg.setValues(z) end gg.toast("共修改 "..#z.." 个数据") else gg.toast("没有搜索数据") end end function bc(bz) if sj~=nil then _ENV[bz]=sj else gg.toast("无数据") end end bf = gg.prompt({"扇子","卫衣","校服","相机","选择等级[1;10]","冷却时间[5;20]","聚能方式\n2自动聚能\n3时间聚能\n4跳跃聚能\n5下滑聚能\n6撞墙聚能[2;6]",}, {}, {"checkbox","checkbox","checkbox","checkbox","number","number","number"}) if bf == nil then Main0() end if bf[1] == true then if bf[5] == "10" then search(2910,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("290"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.toast("Done✔️") toMusic('开启成功') gg.clearResults() gg.clearList() end end if bf[2] == true then if bf[5] == "10" then search(3010,4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) gg.clearResults() gg.clearList() else search("300"..bf[1],4,32) py1(1,4,0x4) py1(1,4,-0x4) xg1(1,16,0x74) xg1(0,16,0x64) xg1(0,16,0x60) xg1(0,16,0xA8) xg1(0,16,0x98) xg1(bf[6],16,0x94) xg1(0,4,0x5C) xg1(0,4,0x50) xg1(bf[7],4,0x4C) end end end), hzs.switch("滑板加速延长", function() 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.setRanges(32) local Name="滑板加速" local dataType = 16 local tb1 = {{6000.0, 0x0}} local tb2 = {{0,0xC},{0,0x1C},{1999.9,0x8}} SearchWrite(tb1, tb2, dataType) gg.setRanges(32) local Name="滑板延长" local dataType = 16 local tb1 = {{6000.0, 0x0}} local tb2 = {{0,0x4},{0,-0xC},{11500,-0x10}} SearchWrite(tb1, tb2, dataType) gg.alert("开启成功") string.toMusic("开启成功") end), hzs.switch("锁道具", function() FJ(0x24378b4,4,'~A MOV R0, #'..gg.prompt({"道具类型\n无 = 0 导弹 = 1 蓝泡 = 2 护盾 = 4 香蕉 = 8\n章鱼 = 16 眩晕 = 32 绿泡 = 64 狗子 = 128 能量 = 256\n乌龟 = 272 云雾 = 288 净化 = 320 磁铁 = 384"},{""},{"number"})[1]) toMusic('锁定道具成功') end), }), },{--第四页 hzs.text("欢迎老板使用冰辞"), hzs.text("祝老板天天开心"), hzs.text(os.date"登录时间:%m月%d日%H时%M分%S秒", "#87CEFA","15sp"), hzs.button("复制群号", function() local loadingBox = getLoadingBox ('请稍等...') loadingBox ['显示'] () gg.setVisible(false) gg.sleep(1900) loadingBox ['关闭'] () gg.sleep(0) gg.copyText("722585030") end), hzs.button("加入我们", function() local loadingBox = getLoadingBox ('请稍等...') loadingBox ['显示'] () gg.setVisible(false) gg.sleep(1900) loadingBox ['关闭'] () gg.sleep(0) gg.QQgroup("722585030") end), hzs.button("退出辅助", function() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") end), },{--第五页,没有写菜单标题所以不显示 }, }) --配置表添加表即可加页数,需要与上边菜单标题数对应 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')