draw.text(os.date'刺克内部全防',140,300)draw.setColor('#FF00FFE1') draw.text(os.date'注意演戏',140,350)draw.setColor('#FF00FFE1') do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = 'CK-CFM', appid = '100730', appkey = '92hxBr39X5rxrXx9', rc4key = '0Biub428GKZ787av', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '09b0ed7223b85c132fb855e707f1ea20' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') gg.loopKillGG()--此处是rlgg杀GG写法 function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end ---------------------------------------------------------------------------------------------------------------- jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0x660043FF,0x99FF84EB}) jianbian6:setStroke(0,"0x44FFffff")--边框宽度和颜色 jianbian7 = luajava.new(GradientDrawable) jianbian7:setCornerRadius(40) jianbian7:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian7:setColors({0x6600FF76,0x9900A5FF}) jianbian7:setStroke(8,"0xffffffff") jianbian8 = luajava.new(GradientDrawable) jianbian8:setCornerRadius(40) jianbian8:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian8:setColors({0x66FF2C22,0x998600FF}) jianbian8:setStroke(8,"0xffffffff") jianbian9 = luajava.new(GradientDrawable) jianbian9:setCornerRadius(4) jianbian9:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian9:setColors({0xddC70100,0x99000000}) jianbian9:setStroke(4,"0xaa000000") function balert(bltxt,bltxt1,bltxt2) result=0 if not bltxt then bltxt='这里写正文\n测试\n测试' end if not bltxt1 then bltxt1='取消' end if not bltxt2 then bltxt2='确定' end bltxt=tostring(bltxt) bltxt1=tostring(bltxt1) bltxt2=tostring(bltxt2) local dialog = luajava.new(AlertDialog.Builder, app.context) local block = luajava.getBlock() local result local function exit() block('end') end layoutabc=luajava.loadlayout({ScrollView, {LinearLayout, background="#00000000", orientation="vertical", layout_width="match_parent", layout_height="match_parent", gravity = 'center', {ScrollView, gravity="center", layout_height="230dp", layout_width="fill_parent", padding="25dp", {LinearLayout, layout_marginTop="20dp", gravity="center", layout_height="220dp", layout_width="fill_parent", padding="25dp", {TextView, id = luajava.newId('弹窗文字'), textSize="18sp", text = bltxt, layout_height="wrap_content", layout_width="fill_parent", layout_gravity="center", gravity="center", },}}, {LinearLayout, gravity="center", layout_height="90dp", layout_width="fill_parent", orientation="horizontal", {Button, id="balt1", gravity="center", background=jianbian7, text=bltxt1, layout_height="40dp", layout_width="wrap_content", layout_marginRight="70dp", }, {Button, id="balt2", gravity="center", background=jianbian8, text=bltxt2, layout_height="40dp", layout_width="wrap_content", layout_marginLeft="70dp", } }}}) balt1.onClick = function() result = 1 dialog:dismiss() exit() end balt2.onClick = function() result = 2 dialog:dismiss() exit() end dialog:setView(layoutabc) dialog:setOnDismissListener(luajava.createProxy('android.content.DialogInterface$OnDismissListener', { onDismiss = function(view) exit() end})) local function invoke() dialog = dialog:create() local window = dialog:getWindow() window:setType(Build.VERSION.SDK_INT >= 26 and 2038 or 2002) window:setBackgroundDrawable(jianbian6) window:getDecorView():setPadding(0,0,0,0) dialog:show() --window:setLayout(1400,1000) YoYoImpl:with("FadeIn"):duration(300):playOn(layoutabc) end luajava.handlerPost(invoke) block('join') return result end local json =json local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile("-- WSG PRO 1.0.9(109)\n"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"请输入歌曲名","10"} end end bei() --搜索歌曲 function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end --歌词 --播放音乐 function play(id,name) gg.toast("正在播放音乐:"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end --停止播放 function stop() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹配Json Key的正则表达式 local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end --print(idb) end function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end function 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 gg.sleep(2000) -------------------------------------------------------------------------------------------------- local function switch2(...) local menus = {...} local block = luajava.getBlock() local context = app.context local window = context:getSystemService("window") -- 获取窗口管理器 local function getWindowManagerParams() local params = luajava.new(WindowManager.LayoutParams) params.type = (Build.VERSION.SDK_INT >= 26 and 2038 or 2002) params.format = PixelFormat.RGBA_8888 -- 设置背景 params.flags = params.FLAG_NOT_FOCUSABLE -- 焦点设置Finish params.width = params.WRAP_CONTENT -- 布局宽度 params.height = params.WRAP_CONTENT -- 布局高度 params.gravity = Gravity.LEFT | Gravity.TOP -- 重力设置 return params end local mainLayout = { LinearLayout, background=jianbian6, orientation = 'vertical', layout_width = 'wrap_content', padding = {'10dp', '10dp', '10dp', '10dp'} } local function exit() window:removeView(mainLayout) block('end') end setExitEvent(exit) local hideLayout = { LinearLayout, orientation = 'horizontal', layout_width = 'fill_parent', gravity = 'center_horizontal', { ImageView, src = 0x7F02000C, padding = {'5dp', '5dp', '5dp', '5dp'}, onClick = function() local gridLayout = luajava.getIdView('功能界面') if not gridLayout then return end local VISIBLE = GridLayout.VISIBLE local GONE = GridLayout.GONE local visibility = gridLayout:getVisibility() > VISIBLE and VISIBLE or GONE gridLayout:setVisibility(visibility) end } } mainLayout[#mainLayout + 1] = hideLayout local main2Layout = { LinearLayout, id = luajava.newId('功能界面'), orientation = 'vertical', layout_width = 'wrap_content', gravity = 'center_horizontal' } mainLayout[#mainLayout + 1] = main2Layout local function formatList(list) local gridLayout = { GridLayout, orientation = 'horizontal', columnCount = '3', layout_width = 'wrap_content' } list[#list + 1] = { setText = '退出', onCheckedChanged = function(buttonView) return exit() end } for i, value in ipairs(list) do local name do local names = {'name', 'text', 'setText'} for i, key in ipairs(names) do name = value[key] if name then break end end if not name then name = string.format('功能%d', i) end for i, key in ipairs(names) do value[key] = name end end local switchLayout = { Switch, text = name, } local onCheckedChanged = value.onCheckedChanged if not isFunction(onCheckedChanged) then onCheckedChanged = function(switch, isChecked) if not isSurvive() then gg.toast('脚本已结束') return exit() end local mode = isChecked and 'open' or 'close' local func = value[mode] if not isFunction(func) then switch:setChecked(not isChecked) func = function(self) gg.alert(string.format('%s缺少%s函数,该属性必须为function类型', value.name, mode)) end end luajava.startThread(function(...) pcall(func, ...) end, name, value, switch) end end if isFunction(onCheckedChanged) then onCheckedChanged = luajava.createProxy('android.widget.CompoundButton$OnCheckedChangeListener', { onCheckedChanged = onCheckedChanged }) end switchLayout.onCheckedChangeListener = onCheckedChanged gridLayout[#gridLayout + 1] = switchLayout end return gridLayout end local navigate2 = { LinearLayout, orientation = 'horizontal', layout_width = 'match_parent', gravity = 'center_horizontal' } local ids = {} local views = {} for i, menu in ipairs(menus) do local name = menu.name if not name then name = ('菜单%s'):format(i) menu.name = name end ids[i] = string.format('%s-%s', i, name) local menuLayout = { Button, text = name, background = '#0000000', layout_width = 'wrap_content', onClick = function() for i2, id in ipairs(ids) do local view = views[i2] if not view then view = luajava.getIdView(id) if view then views[i2] = view end end if view then local VISIBLE = view.VISIBLE local GONE = view.GONE local state = i == i2 and VISIBLE or GONE view:setVisibility(state) end end end } navigate2[#navigate2 + 1] = menuLayout end main2Layout[#main2Layout + 1] = navigate2 local main3Layout = { LinearLayout, layout_width = 'match_parent', gravity = 'center_horizontal' } for i, menu in ipairs(menus) do local gridLayout = formatList(menu) gridLayout.id = luajava.newId(ids[i]) gridLayout.visibility = i == 1 and GridLayout.VISIBLE or GridLayout.GONE main3Layout[#main3Layout + 1] = gridLayout end main2Layout[#main2Layout + 1] = main3Layout local function setOnTouchListener(move, layout, params) local RawX, RawY, x, y local ACTION_DOWN = MotionEvent.ACTION_DOWN local ACTION_MOVE = MotionEvent.ACTION_MOVE local tonumber = tonumber move:setOnTouchListener(luajava.createProxy("android.view.View$OnTouchListener", { onTouch = function(v, event) local Action = event:getAction() if Action == ACTION_DOWN then -- 点击时的XY坐标 RawX = event:getRawX() -- 获取X坐标 RawY = event:getRawY() -- 获取Y坐标 x = params.x -- 申明变量xmX为原X坐标 y = params.y -- 申明变量xmY为原Y坐标 elseif Action == ACTION_MOVE then -- 移动时的XY坐标 params.x = tonumber(x) + (event:getRawX() - RawX) params.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(layout, params) end end })) end local params = getWindowManagerParams() mainLayout = luajava.loadlayout(mainLayout) setOnTouchListener(mainLayout, mainLayout, params) local function invoke() window:addView(mainLayout, params) end gg.setVisible(false) luajava.post(invoke) block('join') gg.setVisible(true) end gg.loopKillGG()--此处是rlgg杀GG写法 _ENV['菜单1'] = { name = '防封页面', [1] = { name = '进程', open = function(self) gg.setProcessX() end, close = function(self) end }, [2] = { name = 'LOGO①防', open = function(self) --五等分全防 if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x187FB0; -- 数值地址:0x783DB14FB0 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x187FB4; -- 数值地址:0x783DB14FB4 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x188E78; -- 数值地址:0x783DB15E78 t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x2B9314; -- 数值地址:0x783DC46314 t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x2E4980; -- 数值地址:0x783DC71980 t[6] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x2E4984; -- 数值地址:0x783DC71984 t[7] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x3426EC; -- 数值地址:0x783DCCF6EC t[8] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x3426F0; -- 数值地址:0x783DCCF6F0 t[9] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x359124; -- 数值地址:0x783DCE6124 t[10] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x359128; -- 数值地址:0x783DCE6128 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = 335544320, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, [6] = { address = t[6], flags = 4, value = -698416192, freeze = true, }, [7] = { address = t[7], flags = 4, value = -698416192, freeze = true, }, [8] = { address = t[8], flags = 4, value = -698416192, freeze = true, }, [9] = { address = t[9], flags = 4, value = -698416192, freeze = true, }, [10] = { address = t[10], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) end }, [3] = { name = 'LOGO②防', open = function(self) --正式二第七套 --SP类 if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334B84; -- 数值地址:0x7834966B84 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334B88; -- 数值地址:0x7834966B88 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334BDC; -- 数值址:0x7834966BDC t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334C6C; -- 数值地址:0x7834966C6C t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334C70; -- 数值地址:0x7834966C70 t[6] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334D1C; -- 数值地址:0x7834966D1C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, [2] = { address = t[2], flags = 4, value = 335544320, freeze = true, }, [3] = { address = t[3], flags = 4, value = -721215457, freeze = true, }, [4] = { address = t[4], flags = 4, value = -721215457, freeze = true, }, [5] = { address = t[5], flags = 4, value = -721215457, freeze = true, }, [6] = { address = t[6], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end --CBZ if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334BE4; -- 数值地址:0x782FD10BE4 t[2] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334BE8; -- 数值地址:0x782FD10BE8 t[3] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334BEC; -- 数值地址:0x782FD10BEC t[4] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334C08; -- 数值地址:0x782FD10C08 t[5] = gg.getRangesList("libtersafe.so")[1]["start"] + 0x334C0C; -- 数值地址:0x782FD10C0C gg.addListItems({ [1] = { address = t[1], flags = 4, value = 335544320, freeze = true, }, [2] = { address = t[2], flags = 4, value = 943719434, freeze = true, }, [3] = { address = t[3], flags = 4, value = 943719434, freeze = true, }, [4] = { address = t[4], flags = 4, value = 335544320, freeze = true, }, [5] = { address = t[5], flags = 4, value = 335544320, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) end }, [4] = { name = '离线开关', open = function(self) if gg.getRangesList("libgcloud.so")[1] then local t = {} --全局离线打开 t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x158784; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x1587B4; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x1587CC; -- 数值地址:0x71BF3B97CC gg.addListItems({ [1] = { address = t[1], flags = 4, value = -763363275, freeze = true, }, [2] = { address = t[2], flags = 4, value = 335544321, freeze = true, }, [3] = { address = t[3], flags = 4, value = 335544337, freeze = true, }, }) gg.toast("开启离线成功") end end, close = function(self) if gg.getRangesList("libgcloud.so")[1] then local t = {} --全局离线关闭 t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x158784; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x1587B4; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x1587CC; -- 数值地址:0x71BF3B97CC gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1442839563, freeze = true, }, [2] = { address = t[2], flags = 4, value = 1409286848, freeze = true, }, [3] = { address = t[3], flags = 4, value = 872415776, freeze = true, }, }) gg.toast("关闭离线成功") end end }, } gg.loopKillGG()--此处是rlgg杀GG写法 _ENV['菜单2'] = { name = '功能页面', [1] = { name = '出刀', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x392DEC4; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505463040, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x392DEC4; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505489408, freeze = true, }, }) gg.toast("关闭成功") end end }, [2] = { name = '上色边框透视', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3B642E0; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3B655A8; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x6F2722C; -- 数值地址:0x71BF3B97B4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 1797259295, freeze = true, }, [2] = { address = t[2], flags = 4, value = 1797259295, freeze = true, }, [3] = { address = t[3], flags = 4, value = 1384120320, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3B642E0; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3B655A8; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x6F2722C; -- 数值地址:0x71BF3B97B4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 1895829151, freeze = true, }, [2] = { address = t[2], flags = 4, value = 1895828511, freeze = true, }, [3] = { address = t[3], flags = 4, value = 838861792, freeze = true, }, }) gg.toast("关闭成功") end end }, [3] = { name = '地图雷达', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x62E7560; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x62EF46C; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x65B7408; -- 数值地址:0x71BF3B97B4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, [2] = { address = t[2], flags = 4, value = -721215457, freeze = true, }, [3] = { address = t[3], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x62E7560; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x62EF46C; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x65B7408; -- 数值地址:0x71BF3B97B4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 1795162943, freeze = true, }, [2] = { address = t[2], flags = 4, value = 1795162911, freeze = true, }, [3] = { address = t[3], flags = 4, value = 1895828511, freeze = true, }, }) gg.toast("关闭成功") end end }, [4] = { name = 'CFM-防闪退', open = function(self) if gg.getRangesList("libtersafe.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe.so")[1]["start"] + 0xCEEF0; --数值地址:0x70453E8EF0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("防闪退开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0xCEEF0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1342167376, freeze = true, }, }) gg.toast("关闭成功") end end }, [5] = { name = '无限子弹', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x65c25c0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 1384425249, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x65c25c0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 16, value = 0.00019520521, freeze = true, }, }) gg.toast("关闭成功") end end }, [6] = { name = '午后据点', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x39391E0; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x39392F0; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3943D8C; -- 数值地址:0x71BF3B97B4 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505463040, freeze = true, }, [2] = { address = t[2], flags = 4, value = 505463040, freeze = true, }, [3] = { address = t[3], flags = 4, value = 505463040, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x39391E0; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x39392F0; -- 数值地址:0x71BF3B97B4 t[3] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3943D8C; -- 数值地址:0x71BF3B gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505421832, freeze = true, }, [2] = { address = t[2], flags = 4, value = 505421832, freeze = true, }, [3] = { address = t[3], flags = 4, value = 505489697, freeze = true, }, }) gg.toast("关闭成功") end end }, [7] = { name = '扫射吸附自瞄', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x65B9A50; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505925641, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x65B9A50; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 506335241, freeze = true, } }) gg.toast("关闭成功") end end }, [8] = { name = '经典自瞄', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x90CD41C; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x90CD42C; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505463040, freeze = true, }, [2] = { address = t[2], flags = 4, value = 505463040, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x90CD41C; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x90CD42C; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 506136928, freeze = true, }, [2] = { address = t[2], flags = 4, value = 505423904, freeze = true, }, }) gg.toast("关闭成功") end end }, [9] = { name = '挑战全屏刀', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x44870fc; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505843712, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x44870fc; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 506335232, freeze = true, } }) gg.toast("关闭成功") end end }, [10] = { name = '快刀', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x39135AC; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 505925633, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x39135AC; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 506335233, freeze = true, } }) gg.toast("关闭成功") end end }, [11] = { name = '千刀', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x392E048; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x392E078; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -721215457, freeze = true, }, [2] = { address = t[2], flags = 4, value = -721215457, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x392E048; -- 数值地址:0x71BF3B9784 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x392E078; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1119670687, freeze = true, }, [2] = { address = t[2], flags = 4, value = -1190973825, freeze = true, }, }) gg.toast("关闭成功") end end }, [12] = { name = '踏空跳', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x4483940; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 335545967, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x4483940; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -788380673, freeze = true, } }) gg.toast("关闭成功") end end }, [13] = { name = '连续跳', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3F94770; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 335544489, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x3F94770; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -788462593, freeze = true, } }) gg.toast("关闭成功") end end }, [14] = { name = '生化僵尸连跳', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x88DD70C; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 383442114, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x88DD70C; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -132247565, freeze = true, } }) gg.toast("关闭成功") end end }, [15] = { name = '范围', open = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x9D6CBD0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x9D6CBD0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 953267991, freeze = true, } }) gg.toast("关闭成功") end end }, [16] = { name = '超广角视野', open = function(self) if gg.getRangesList("libunity.so")[1] then local t = {} t[1] = gg.getRangesList("libunity.so")[1]["start"] + 0xFC4948; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 16, value = 250, freeze = true, }, }) gg.toast("开启成功") end end, close = function(self) if gg.getRangesList("libunity.so")[1] then local t = {} t[1] = gg.getRangesList("libunity.so")[1]["start"] + 0xFC4948; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 16, value = 360, freeze = true, } }) gg.toast("关闭成功") end end }, [17] = { name = '自定义人物加速', open = function(self) local t =gg.prompt({[1] ="输入修改为(原值100)\n不拉回建议修改83\n可搭配弱网使用\n",},{"",""},{"text","text"}) local lf=t[1] if gg.getRangesList("libil2cpp.so")[1] then t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x9B962D0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 16, value = lf, freeze = true, }, }) gg.toast("全局人物加速开启成功") end end, close = function(self) if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x9B962D0; -- 数值地址:0x71BF3B9784 gg.addListItems({ [1] = { address = t[1], flags = 16, value = 100, freeze = true, } }) gg.toast("关闭成功") end end } } _ENV['菜单3'] = { name = '音乐', [1] = { name = '搜索歌曲',---8391694libil2cpp.so:bss+0x2E268+0xBB0+0x200+0x798+0x1A60 open = function(self) search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end, close = function(self) end }, [2] = { name = '停止播放', open = function(self) gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end, close = function(self) end } } switch2(_ENV['菜单1'], _ENV['菜单2'], _ENV['菜单3']) cs = '' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main5() end end