function PS() end draw.text('傻逼傻逼,傻逼 ', 40,60)draw.setColor('#2468A2') draw.text('傻逼傻逼', 40,200)draw.setColor('#2468A2') draw.text('傻逼傻逼,傻逼 ', 900,100)draw.setColor('#2468A2') 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 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(123456) 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--动态 local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() draw.setColor('#D32F2F') string.toMusic('您已成功进入') function yjpz() string.toMusic('已配置成功修改器 请选择游戏进程') gg.setProcessX() gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 0) end --上面放调用的脚本值 local function htmlAlert(title, msg, ...) if isString(title) then title = string.fromHtml(title) end if isString(msg) then msg = string.fromHtml(msg) end local alert = gg.newAlert(title, msg) return gg.showAlert(alert, ...) end title = "傻逼" message = "傻逼" gg.htmlAlert(title, message, "傻逼") gg.htmlAlert(nil,"傻逼") gg.alert('') string.toMusic('傻逼') local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end floatingWindowManager:newWindow(("傻逼"):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '16dp', { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '选择傻逼进程', onClick = function() string.toMusic("请选择傻逼进程") gg.setProcessX() end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '傻逼页面', textSize = '16sp', onClick = function() string.toMusic('傻逼页面') floatingWindowManager:start('傻逼页面') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '傻逼功能', textSize = '16sp', onClick = function() string.toMusic('傻逼功能') floatingWindowManager:start('傻逼功能') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '傻逼', textSize = '16sp', onClick = function() string.toMusic('傻逼') floatingWindowManager:start('傻逼') end } } }) end, onDestroy = function() -- gg.alert('欢迎下次使用!') end }) floatingWindowManager:newWindow('傻逼功能', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '傻逼加速', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,-3.4564993e10) gg.alert("傻逼加速开启成功") 语音("傻逼加速开启成功") gg.toast("傻逼加速开启成功") else so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,8.50279631e-21) gg.alert("傻逼加速关闭成功") 语音("傻逼加速关闭成功") gg.toast("傻逼加速关闭成功") end end }, { Switch, layout_width = 'match_parent', text = '聚点', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then so=gg.getRangesList('libUE4.so')[1].start--聚点 py=0x4FB21E8 setvalue(so+py,16,8.47963525e-21) gg.alert("枪械聚点开启成功") 语音("枪械聚点开启成功") gg.toast("枪械聚点开启成功") else string.toMusic('关闭成功') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end }, { Switch, layout_width = 'match_parent', text = '高跳开关', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then local t = {"libUE4.so:bss", "Cb"} local tt = {0xD30A8, 0xF0, 0x1C8, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4300, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0xD30A8, 0xF0, 0x80, 0x1C8, 0x1AC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 6}}) string.toMusic('高跳开启成功') else local t = {"libUE4.so:bss", "Cb"} local tt = {0xD30A8, 0xF0, 0x1C8, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 443, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0xD30A8, 0xF0, 0x80, 0x1C8, 0x1AC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) string.toMusic('高跳关闭成功') end end }, { Switch, layout_width = 'match_parent', text = '广角', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程1' if state then function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end so=gg.getRangesList('libUE4.so')[1].start py=0x3019B78 setvalue(so+py,16,2) string.toMusic('广角开启成功') else string.toMusic('关闭成功') local thread1 = floatingWindow:getCache(cacheName) interruptThread(thread1) end end } } }) end }) function a1000() gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("10;45", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("10", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(200) gg.editAll("9999", gg.TYPE_FLOAT) gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("2~4;1.09375;1;18;3.5::25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2~4;1.09375::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2~4", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("-0.5", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("25.0;30.5::5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(2) gg.editAll("300", gg.TYPE_FLOAT) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("-298284466", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(15) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("9.201618;30.5;25", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("25;30.5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("220", gg.TYPE_FLOAT) gg.clearResults() end local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow('音乐页面', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { Switch, layout_width = 'match_parent', text = '苦咖啡', onCheckedChange = function(CompoundButton, state) if state then h1() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '心做0.8x', onCheckedChange = function(CompoundButton, state) if state then h2() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '营养师千万别点', onCheckedChange = function(CompoundButton, state) if state then h3() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '把回忆拼好给你', onCheckedChange = function(CompoundButton, state) if state then h4() else string.toMusic("已关闭") gg.alert('已关闭') end end }; } }) end }) function h1() gg.playMusic("http://music.163.com/song/media/outer/url?id=2023954033&uct2.mp3") end function h2() gg.playMusic("http://music.163.com/song/media/outer/url?id=2029200308&uct2.mp3") end function h3() gg.playMusic("http://music.163.com/song/media/outer/url?id=1999552137&uct2.mp3") end function h4() gg.playMusic("http://music.163.com/song/media/outer/url?id=1403318151&uct2.mp3") end function h5() gg.playMusic("https://music.163.com/m/song?id=1922663366") end function h6() gg.playMusic("https://y.music.163.com/m/song?id=1965161564&userid=8482628078&dlt=0846") end floatingWindowManager:newWindow('PUBG全防', { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', --text = '全防均为大厅开启', { Switch, layout_width = 'match_parent', text = '第一套大厅开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程3' if state then function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end mk=gg.getRangesList('libanogs.so:bss')[1].start add=mk+0x1120 addListltems(add,16,9.47771019e-38,true) gg.alert("开启成功") string.toMusic("第一套") else gg.alert('⚠️无法关闭⚠️') end end }; { Switch, layout_width = 'match_parent', text = '第二套大厅开启', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程3' if state then function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end mk=gg.getRangesList('libanogs.so:bss')[1].start add=mk+0x1120 addListltems(add,16,3.82052883e-37,true) gg.alert("开启成功") string.toMusic("第二套") else gg.alert('⚠️无法关闭⚠️') end end }; { Switch, layout_width = 'match_parent', text = '全局离线开关', onCheckedChange = function(CompoundButton, state) local cacheName = '多线程3' if state then gg.clearResults() gg.setRanges(16384) gg.searchNumber("777,231,668", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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 = -1664208}}) end gg.toast("") gg.clearResults() --放值的地方 string.toMusic("开启成功") --gg.alert(' 独家全防已开启') else gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1664208", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("", 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 = 777,231,668}}) end gg.toast("") gg.clearResults() --string.toMusic("地铁防举报已开启") string.toMusic('关闭成功') end end }; } }) end }) -- 运行悬浮窗 floatingWindowManager:run()