[[string.toMusic('你成功进入YU内部') -- draw.text('QQ 3655824445,加我进群', 100,100)draw.setColor('#ffffff') function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end draw.text('OYT 作者:呆头 代理:暂时没有', 100,150)draw.setColor('#FFB6C1') end "本防邀请美国高级工程师张豪" function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end draw.text('稳定不稳你砍群管理', 100,200)draw.setColor('#FFB6C1') function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end--]] function camusic(ress) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/GW/音频/"..ress) == true then pmusic("/sdcard/GW/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/GW/音频/"..ress) pmusic("/sdcard/GW/音频/"..ress) tmp1 = 1 end end 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 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 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 -- 重力设置 luajava.setFloatingWindowHide(false) luajava.setFloatingWindowHide(true) 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 _ENV['停止播放'] = function() stop() end _ENV['HD'] = function() gg.playMusic("http://vgc.bzmyyds.top/view.php/b979c2385d2ae5473cf4a7681b7730c6.mp3") end _ENV['心做'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2008921547.mp3") end _ENV['The'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1923167380.mp3") end _ENV['月亮之矢'] = function() gg.playMusic("http://vgc.bzmyyds.top/view.php/28ba91734f10bd29cb2b641cad16b4cc.ogg") end _ENV['IF YOU(0.8)'] = function() gg.playMusic("http://vgc.bzmyyds.top/view.php/1d6c38b61353412dca5db96c85279faa.ogg") end _ENV['猛攻😡😡'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1991012825.mp3") end _ENV['喜欢你'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1986310454.mp3") end _ENV['爱如火'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1999552137&uct2.mp3") end _ENV['如果可以'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2029366323.mp3") end _ENV['搭配原神'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1408798068.mp3") end _ENV['高跳专属歌'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2047795601.mp3") end _ENV['印度魔怔'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2019947441.mp3") end _ENV['886'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1986269238.mp3") end _ENV['大哥神曲'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437.mp3") end _ENV['Do It'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1957279262.mp3") end _ENV['精卫'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2046288056.mp3") end _ENV['雷霆击碎黑暗'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1870515742.mp3") end _ENV['曾与她在一起过'] = function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2062400914.mp3") end -- _ENV['海誓山盟'] = function() gg.playMusic("http://vgc.bzmyyds.top/view.php/09b6728206c52a9b86cf50b8e0d6d440.mp3") end _ENV['菜单1'] = { name = '防封页面', [1] = { name = '进程', open = function(self) gg.setProcessX() end, close = function(self) end }, [3] = { name = '大厅[已更新]1', open = function(self) local t = {"libanogs.so:bss", "Cb"} local tt = {0x24B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 65536, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x6210} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 67109633}}) gg.toast("大厅第一套开启成功") string.toMusic("大厅第一套开启成功") end, close = function(self) end }, [4] = { name = '大厅[已更新]2', open = function(self) local t = {"libanogs.so:bss", "Cb"} local tt = {0x1B80} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x1C30} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2480} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) gg.toast("大厅第二套开启成功") string.toMusic("大厅第二套开启成功") end, close = function(self) end }, [5] = { name = '大厅3', open = function(self) local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libUE4.so','rwxp')+0xce0,256,4) Modify(Read('libUE4.so','rwxp')+0xce4,256,4) Modify(Read('libUE4.so','rwxp')+0xce8,256,4) Modify(Read('libUE4.so','rwxp')+0xcec,256,4) Modify(Read('libUE4.so','rwxp')+0x8b0,256,4) Modify(Read('libUE4.so','rwxp')+0x8b4,256,4) Modify(Read('libUE4.so','rwxp')+0x8b8,256,4) Modify(Read('libUE4.so','rwxp')+0x8bc,256,4) Modify(Read('libUE4.so','rwxp')+0xc,256,4) Modify(Read('libUE4.so','rwxp')+0x10,256,4) Modify(Read('libUE4.so','rwxp')+0x14,256,4) Modify(Read('libUE4.so','rwxp')+0x18,256,4) Modify(Read('libUE4.so','rwxp')+0x3f0,256,4) Modify(Read('libUE4.so','rwxp')+0x3f4,256,4) Modify(Read('libUE4.so','rwxp')+0x3f8,256,4) Modify(Read('libUE4.so','rwxp')+0x3fc,256,4) Modify(Read('libUE4.so','rwxp')+0xad4,256,4) Modify(Read('libUE4.so','rwxp')+0xad8,256,4) Modify(Read('libUE4.so','rwxp')+0xadc,256,4) Modify(Read('libUE4.so','rwxp')+0xae0,256,4) Modify(Read('libUE4.so','rwxp')+0x948,256,4) Modify(Read('libUE4.so','rwxp')+0x94c,256,4) Modify(Read('libUE4.so','rwxp')+0x950,256,4) Modify(Read('libUE4.so','rwxp')+0x954,256,4) Modify(Read('libUE4.so','rwxp')+0x1bf4,256,4) Modify(Read('libUE4.so','rwxp')+0x1bf8,256,4) Modify(Read('libUE4.so','rwxp')+0x1bfc,256,4) Modify(Read('libUE4.so','rwxp')+0x1c00,256,4) Modify(Read('libUE4.so','rwxp')+0x658,256,4) Modify(Read('libUE4.so','rwxp')+0x65c,256,4) Modify(Read('libUE4.so','rwxp')+0x660,256,4) Modify(Read('libUE4.so','rwxp')+0x664,256,4) Modify(Read('libUE4.so','rwxp')+0x1330,256,4) Modify(Read('libUE4.so','rwxp')+0x1334,256,4) Modify(Read('libUE4.so','rwxp')+0x1338,256,4) Modify(Read('libUE4.so','rwxp')+0x133c,256,4) Modify(Read('libUE4.so','rwxp')+0x234,256,4) Modify(Read('libUE4.so','rwxp')+0x238,256,4) Modify(Read('libUE4.so','rwxp')+0x23c,256,4) Modify(Read('libUE4.so','rwxp')+0x240,256,4) Modify(Read('libUE4.so','rwxp')+0x864,256,4) Modify(Read('libUE4.so','rwxp')+0x868,256,4) Modify(Read('libUE4.so','rwxp')+0x86c,256,4) Modify(Read('libUE4.so','rwxp')+0x870,256,4) Modify(Read('libUE4.so','rwxp')+0xbb4,256,4) Modify(Read('libUE4.so','rwxp')+0xbb8,256,4) Modify(Read('libUE4.so','rwxp')+0xbbc,256,4) Modify(Read('libUE4.so','rwxp')+0xbc0,256,4) Modify(Read('libUE4.so','rwxp')+0x928,256,4) Modify(Read('libUE4.so','rwxp')+0x92c,256,4) Modify(Read('libUE4.so','rwxp')+0x930,256,4) Modify(Read('libUE4.so','rwxp')+0x934,256,4) Modify(Read('libUE4.so','rwxp')+0x208,256,4) Modify(Read('libUE4.so','rwxp')+0x20c,256,4) Modify(Read('libUE4.so','rwxp')+0x210,256,4) Modify(Read('libUE4.so','rwxp')+0x214,256,4) Modify(Read('libUE4.so','rwxp')+0x2a0,256,4) Modify(Read('libUE4.so','rwxp')+0x2a4,256,4) Modify(Read('libUE4.so','rwxp')+0x2a8,256,4) Modify(Read('libUE4.so','rwxp')+0x2ac,256,4) Modify(Read('libUE4.so','rwxp')+0xb34,256,4) Modify(Read('libUE4.so','rwxp')+0xb38,256,4) Modify(Read('libUE4.so','rwxp')+0xb3c,256,4) Modify(Read('libUE4.so','rwxp')+0xb40,256,4) Modify(Read('libUE4.so','rwxp')+0xb48,256,4) Modify(Read('libUE4.so','rwxp')+0xb4c,256,4) Modify(Read('libUE4.so','rwxp')+0xb50,256,4) Modify(Read('libUE4.so','rwxp')+0xb54,256,4) Modify(Read('libUE4.so','rwxp')+0xf7c,256,4) Modify(Read('libUE4.so','rwxp')+0xf80,256,4) Modify(Read('libUE4.so','rwxp')+0xf84,256,4) Modify(Read('libUE4.so','rwxp')+0xf88,256,4) Modify(Read('libUE4.so','rwxp')+0x654,256,4) Modify(Read('libUE4.so','rwxp')+0x658,256,4) Modify(Read('libUE4.so','rwxp')+0x65c,256,4) Modify(Read('libUE4.so','rwxp')+0x660,256,4) Modify(Read('libUE4.so','rwxp')+0x1c0,256,4) Modify(Read('libUE4.so','rwxp')+0x1c4,256,4) Modify(Read('libUE4.so','rwxp')+0x1c8,256,4) Modify(Read('libUE4.so','rwxp')+0x1cc,256,4) Modify(Read('libUE4.so','rwxp')+0x1ec,256,4) Modify(Read('libUE4.so','rwxp')+0x1f0,256,4) Modify(Read('libUE4.so','rwxp')+0x1f4,256,4) Modify(Read('libUE4.so','rwxp')+0x1f8,256,4) Modify(Read('libUE4.so','rw-p')+0x970,256,4) Modify(Read('libUE4.so','rw-p')+0x1a30,256,4) Modify(Read('libUE4.so','rw-p')+0x1a34,256,4) Modify(Read('libUE4.so','rw-p')+0x1be8,256,4) Modify(Read('libUE4.so','rw-p')+0x1bec,256,4) Modify(Read('libUE4.so','rw-p')+0x6e18,256,4) Modify(Read('libUE4.so','rw-p')+0x6e1c,256,4) Modify(Read('libUE4.so','rw-p')+0x7f68,256,4) gg.setValues(Table) gg.toast("大厅第3套开启成功") string.toMusic("大厅第3套开启成功") end, close = function(self) end }, [6] = { name = 'LOGO2', open = function(self) local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libUE4.so','rw-p')+0x970,256,4) Modify(Read('libUE4.so','rw-p')+0x1a30,256,4) Modify(Read('libUE4.so','rw-p')+0x1a34,256,4) Modify(Read('libUE4.so','rw-p')+0x1be8,256,4) Modify(Read('libUE4.so','rw-p')+0x1bec,256,4) Modify(Read('libUE4.so','rw-p')+0x6e18,256,4) Modify(Read('libUE4.so','rw-p')+0x6e1c,256,4) Modify(Read('libUE4.so','rw-p')+0x7f68,256,4) Modify(Read('libUE4.so','rw-p')+0x2062e8,256,4) gg.setValues(Table) gg.toast("LOGO第2套开启成功") string.toMusic("LOGO第2套开启成功") end, close = function(self) end }, [2] = { name = 'LOGO[已更新]', open = function(self) so=gg.getRangesList('libanogs.so')[1].start py=0x3C8938 setvalue(so+py,4,-1) gg.setValues(Table) gg.toast("LOGO第一套开启成功") string.toMusic("LOGO第一套开启成功") end, close = function(self) end }, [7] = { name = '新LOGO1', open = function(self) Modify(Read('libINTLFoundation.so','r-xp')+0x231d14,16777217,4) Modify(Read('libINTLCompliance.so','r-xp')+0x10f580,16777217,4) Modify(Read('libopenplatform.so','r-xp')+0x9ee8c,16777217,4) Modify(Read('libanogs.so','r-xp')+0x3c9c08,16777217,4) Modify(Read('libanogs.so','r-xp')+0x3cb56c,16777217,4) Modify(Read('libanogs.so','r-xp')+0x3ce1f4,16777217,4) Modify(Read('libanogs.so','r-xp')+0x3cfb54,16777217,4) Modify(Read('libanogs.so','r-xp')+0x494d00,16777217,4) Modify(Read('libanogs.so','r-xp')+0x4a3ee8,16777217,4) Modify(Read('libswappy.so','r-xp')+0xed514,16777217,4)----XS独家全防 Modify(Read('libswappy.so','r-xp')+0xef3a0,16777217,4) Modify(Read('libgcloud.so','r-xp')+0x5a10f8,16777217,4) Modify(Read('libgcloud.so','r-xp')+0x5a6170,16777217,4) Modify(Read('libTDataMaster.so','r-xp')+0x3923fc,16777217,4) Modify(Read('libanort.so','r-xp')+0x1d33ac,16777217,4) Modify(Read('libanort.so','r-xp')+0x1d4d0c,16777217,4) gg.setValues(Table) gg.toast("LOGO开启成功") string.toMusic("LOGO开启成功") end, close = function(self) end }, [8] = { name = '新大厅1', open = function(self) Modify(Read('libUE4.so','r--p')+0x94224,16777217,4) Modify(Read('libUE4.so','r--p')+0x945b8,16777217,4) Modify(Read('libUE4.so','r--p')+0x94760,16777217,4) Modify(Read('libUE4.so','r--p')+0x9476c,16777217,4) Modify(Read('libUE4.so','r--p')+0x94808,16777217,4) Modify(Read('libUE4.so','r--p')+0x948bc,16777217,4) Modify(Read('libUE4.so','r--p')+0x94e58,16777217,4)----XS独家全防 Modify(Read('libUE4.so','r--p')+0x9519c,16777217,4) Modify(Read('libUE4.so','r--p')+0x951f8,16777217,4) Modify(Read('libUE4.so','r--p')+0x95234,16777217,4) Modify(Read('libUE4.so','r--p')+0x95cd0,16777217,4) gg.setValues(Table) gg.toast("新大厅1开启成功") string.toMusic("新大厅1开启成功") end, close = function(self) end }, [9] = { name = '新大厅2', open = function(self) Modify(Read('libUE4.so','r--p')+0x94224,16777217,4) Modify(Read('libUE4.so','r--p')+0x945b8,16777217,4) Modify(Read('libUE4.so','r--p')+0x94760,16777217,4) Modify(Read('libUE4.so','r--p')+0x9476c,16777217,4) Modify(Read('libUE4.so','r--p')+0x94808,16777217,4) Modify(Read('libUE4.so','r--p')+0x948bc,16777217,4) Modify(Read('libUE4.so','r--p')+0x94e58,16777217,4)----XS独家全防 Modify(Read('libUE4.so','r--p')+0x9519c,16777217,4) Modify(Read('libUE4.so','r--p')+0x951f8,16777217,4) Modify(Read('libUE4.so','r--p')+0x95234,16777217,4) Modify(Read('libUE4.so','r--p')+0x95cd0,16777217,4) Modify(Read('libUE4.so','r--p')+0x344494,16777217,4) Modify(Read('libUE4.so','r--p')+0x59e0a4,16777217,4) Modify(Read('libUE4.so','r--p')+0x603a64,16777217,4) Modify(Read('libUE4.so','r--p')+0x6c3da0,16777217,4) Modify(Read('libUE4.so','r--p')+0x6c5870,16777217,4) Modify(Read('libUE4.so','r--p')+0x6c6520,16777217,4) Modify(Read('libUE4.so','r--p')+0x8f0150,16777217,4) Modify(Read('libUE4.so','r--p')+0x95c618,16777217,4) Modify(Read('libUE4.so','r--p')+0xb1acf4,16777217,4) Modify(Read('libUE4.so','r--p')+0xb1adec,16777217,4) Modify(Read('libUE4.so','r--p')+0xec8ff4,16777217,4) Modify(Read('libUE4.so','r--p')+0xec90ec,16777217,4) Modify(Read('libUE4.so','r--p')+0x13031e0,16777217,4) gg.setValues(Table) gg.toast("新大厅2开启成功") string.toMusic("新大厅2开启成功") end, close = function(self) end }, [10] = { name = '最新LOGO', open = function(self) so=gg.getRangesList('libanogs.so')[1].start py=0x3C9C0C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CB4CC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CE1F8 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3CFAB4 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x4928A8 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x493BE8 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x49F908 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x4A0B2C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x4A5464 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x4A6008 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3D2394 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3D308C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3D3EB8 setvalue(so+py,4,0) gg.setValues(Table) gg.toast("LOGO开启成功") string.toMusic("LOGO开启成功") end, close = function(self) end }, [11] = { name = '最新大厅1', open = function(self) so=gg.getRangesList('libanogs.so')[1].start py=0x3D2396 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3D308E setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x3D3EBA setvalue(so+py,4,0) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2480} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x24B8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) gg.setValues(Table) --toMusic('尽量少打人机') gg.toast("大厅开启成功") string.toMusic("大厅开启成功") end, close = function(self) end }, [12]= { name = '公告', open = function(self) py=0x517CCBC setvalue(so+py,16,8.8411673e-21) gg.alert("尽量少打人机") toMusic('尽量少打人机')---语音 end, close = function(self) end }, } _ENV['菜单2'] = { name = '功能页面', [1] = { name = '除雾[自测]', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x759BDF4 setvalue(so+py,16,8.95671814e-21) string.toMusic('除雾开启成功') end, close = function(self) end }, [2] = { name = '聚点[安全]', open = function(self) so=gg.getRangesList('libUE4.so')[1].start--聚点 py=0x517815C setvalue(so+py,16,8.47963525e-21) toMusic('聚点开启成功') tst("聚点开启成功") end, close = function(self) end }, [3] = { name = '防抖[没有效果]', open = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xD90, 0x50, 0x7B8, 0xC04} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) so=gg.getRangesList('libUE4.so')[1].start py=0x8399960 setvalue(so+py,16,8.8411673e-21) string.toMusic('防抖开启成功') end }, [8] = { name = '自改帧率[没有效果]', open = function(self) local r = gg.prompt({'90\n120\n144'}, {''}, {'text'}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x344AF0, 0x10} local ttt = S_Pointer(t, tt) gg.addListItems({{address = ttt, flags = 16, value = r[1], freeze = true}}) string.toMusic('开启成功') end -- }, [9] = { name = '击中特效[没有效果]', open = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x44CB40, 0x488, 0x568, 0x50} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x44CB40, 0x488, 0x568, 0x10} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x44CB40, 0x488, 0x568, 0x90} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x44CB40, 0x488, 0x568, 0xD0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) string.toMusic('开启成功') end }, [10] = { name = '斗宗[危险]', open = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x17c} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x460, 0x206} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE70, 0x160, 0x148, 0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 6}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.15}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) string.toMusic('斗宗开启成功') end, close = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x17c} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x460, 0x206} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE70, 0x160, 0x148, 0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) string.toMusic('斗宗关闭成功') end }, [11] = { name = '跳远[危险]', open = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x460, 0x206} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE70, 0x160, 0x148, 0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8}}) gg.toast("人物跳远开启成功") string.toMusic("人物跳远开启成功") end, close = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x460, 0x206} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE70, 0x160, 0x148, 0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) gg.toast("人物跳远关闭成功") string.toMusic("人物跳远关闭成功") end, close = function(self) end --- }, [4] = { name = '午后[危险]', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x517CCBC setvalue(so+py,16,8.8411673e-21) gg.alert("开启") toMusic('无后开启成功')---语音 end, close = function(self) end }, [5] = { name = '广角[安全]', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0X3142EB8 setvalue(so+py,16,2) string.toMusic('广角开启成功') end, close = function(self) end }, [7] = { name = '加速[危险]', open = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.7}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) string.toMusic("加速开启成功") end, close = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) string.toMusic("加速关闭成功") end }, [6] = { name = '自改美化', open = function(self) --傻逼小泽自改美化就是偷我的😂😂 -- 修改内存地址的函数 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]) gg.toast((name or "") .. "美化衣服, 共修改"..#Table.."个值") end local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEBA1D8,0x0,0x340,0x30,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x11C, name = "衣服"}, } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/PUBG配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."美化代码:↓ \n初始1400129 \n木乃伊1400687 \n深渊皇后1406140\n小丑1405092\n猴子1406327\n祖国人1406439\n胖达1405039\n黄金木乃伊1405623\n蓝色木乃伊1406891\n满级艳后1406475\n满级法老140460\n满级血鸦1405870\n海洋圣装1405983\n满级精灵王1406311\n满级寒冰1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n金尊法老1406469\n五条1406244\n机械狂鲨1406039\n伏黑1406241\n明日香1406387\n美国战警套装1405062\n千面诡煌1410245\n哥斯拉套装1405160\n巫女套装1405056\n幽灵舞姬1406573\n振翅灵甲1406399\n涤焰魔甲1410072\n辉耀星云1406483\n武魂宗师1406742\n星海提督1406657\n猎魂者1406574\n荆棘红冠1406482\n悟空1406939\n贝吉塔1406947\n悟空赛亚人1406937\n贝吉塔赛亚人1406948\n弗利萨1406938请先下载好资源包\n\n请输入美化代码:") table.insert(values, config[i]) end table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end end, close = function(self) end } } _ENV['菜单3'] = { name = '休闲歌曲', [1] = { name = '心做', open = _ENV['心做'], close = _ENV['停止播放'] }, [2] = { name = '月亮之矢', open = _ENV['月亮之矢'], close = _ENV['停止播放'] }, [3] = { name = '曾与她在一起过', open = _ENV['曾与她在一起过'], close = _ENV['停止播放'] }, [4] = { name = 'IF YOU(0.8)', open = _ENV['IF YOU(0.8)'], close = _ENV['停止播放'] }, [5] = { name = 'HD', open = _ENV['HD'], close = _ENV['停止播放'] }, [6] = { name = '猛攻😡😡', open = _ENV['猛攻😡😡'], close = _ENV['停止播放'] }, [7] = { name = '喜欢你', open = _ENV['喜欢你'], close = _ENV['停止播放'] }, [8] = { name = '爱如火', open = _ENV['爱如火'], close = _ENV['停止播放'] }, [9] = { name = 'The', open = _ENV['The'], close = _ENV['停止播放'] }, [10] = { name = '如果可以', open = _ENV['如果可以'], close = _ENV['停止播放'] }, [11] = { name = '雷霆击碎黑暗', open = _ENV['雷霆击碎黑暗'], close = _ENV['停止播放'] }, [12] = { name = '搭配原神', open = _ENV['搭配原神'], close = _ENV['停止播放'] }, [13] = { name = '高跳专属歌', open = _ENV['高跳专属歌'], close = _ENV['停止播放'] }, [14] = { name = '印度魔怔', open = _ENV['印度魔怔'], close = _ENV['停止播放'] }, [15] = { name = '886', open = _ENV['886'], close = _ENV['停止播放'] }, [16] = { name = '大哥神曲', open = _ENV['大哥神曲'], close = _ENV['停止播放'] }, [17] = { name = 'Do It', open = _ENV['Do It'], close = _ENV['停止播放'] }, [18] = { name = '精卫', open = _ENV['精卫'], close = _ENV['停止播放'] }, [19] = { name = '海誓山盟', open = _ENV['海誓山盟'], close = _ENV['停止播放'] }, } switch2(_ENV['菜单1'], _ENV['菜单2'], _ENV['菜单3']) ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- ---[=[ ]=]-------------------------------------------------------------------------------------------------------------------