do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '寒天全防', appid = '28214', appkey = '8bkahn46nhpxKq7h', rc4key = 'Bd9vc3k9f0yvqCz6', version = '2.0.9', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '4183a09903e2e077c75e95bdb3d61b63' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') draw.text('寒天全防稳定奔放', 200,100)draw.setColor('#fc913a') draw.text('QQ群137907677', 200,200)draw.setColor('#fc913a') draw.text('代理:你许什么愿 九天', 200,300)draw.setColor('#fc913a') string.toMusic('欢迎使用寒天一体化脚本') loadYunLua("httpByQn0RTmbpsGdcPcXyFHiZ+j9yFx3DxxSHi0F9DIM4qDmZfkUpZbU9C1UY80TYc2aiflYoxa065/3xn5ytVjfJVzsEDhe7tBqOYaZkpIO5GYY3YxRKAROvJxr0EopvQ/ivQ7tpjuDNytKVS+Za1nyfSiGp+FKyc4MT9wdz/lWx0bv9Ddx5qYhTCJhOnvPX70J7thG7+xVtOqlZ1HQDVFsuRHLsG5AB7wfgak/qIKUQv85VRkRqinFYtnAOhnJS9yr07M2tym+s3wsvYvgWip5kQdQSeZMtbf2vXmlA9+Df2blJ0Y5T0R15NwtJSBohhfApYZWDJ0FXK6OQjlGjI/yCIPmVbEQnEL4Ow") do local ok, err = pcall(require, '中文模块') if not ok then error('中文模块加载失败,请确保是使用RLGG执行,或者尝试重启RLGG') end end -- 查看映射关系请看 https://gitee.com/rlyun/rlgg/tree/master/%E4%B8%AD%E6%96%87%E6%A8%A1%E5%9D%97 print(中文函数()) --创建自定义中文函数 中文函数({ 自定义1=print, 自定义2=gg.alert, }) 打印('自定义1==print',自定义1==print) -- 查询网络数据结构 -- 打印(执行命令('netstat -alnp')) -- 写出文件('新文件.txt', 读取文件(当前文件())) -- 获取异步线程回调 local function getASyncThreadCallbak(func) return function() luajava.startThread(function() return pcall(func) end) end 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 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 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.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 readPointer = function(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 gg.edits = function(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 function fastsearch(search, write) gg.setVisible(false) gg.setRanges(search[1][3]) gg.searchNumber(search[1][1], search[1][2]) if gg.getResultsCount() == 0 then gg.toast("Not Found") return false else local result = gg.getResults(gg.getResultsCount()) for i = 2, #search do local mtp = {} for w, r in ipairs(result) do mtp[#mtp + 1] = { address = r.address + search[i][2], flags = search[i][3] } end mtp = gg.getValues(mtp) local hook = {} for w, r in ipairs(mtp) do if r.value == search[i][1] then hook[#hook + 1] = result[w] end end result = hook end if #result > 0 then local tb = {{}, {}} for i, v in ipairs(result) do --- 遍历每个结果 for _, vv in ipairs(write) do local p = {address = v.address + vv[2], flags = vv[3], value = vv[1], freeze = vv[4]} if vv[4] then --- true 就是冻结 table.insert(tb[2], p) else table.insert(tb[1], p) end end end gg.addListItems(tb[2]) gg.setValues(tb[1]) gg.toast("获取成功" .. (#tb[1] + #tb[2]) .. "条结果") else gg.toast("Not Found") end end end function PS() end 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 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 do local ok, err = pcall(require, '中文模块') if not ok then error('中文模块加载失败,请确保是使用RLGG执行,或者尝试重启RLGG') end end 中文函数() function editData(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."开启失败")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."开启成功")else gg.toast(qmnbn.."开启失败")end end end -- 【【 核心代码,不懂勿动 】】 -- JF Script编辑器 D=gg.TYPE_DWORD E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD -------------------------------------------------------------------------------------------------------------------------------------------------------------------------核心配置忄 jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0x660043FF,0x99FF84EB}) jianbian6:setColors({0xddC701FF,0x99009999}) jianbian6:setStroke(0,"0xFFffff")--边框宽度和颜色 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 -- 重力设置 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['菜单1'] = { name = '防封页面', [1] = { name = '选择进程', open = function(self) gg.setProcessX() end, close = function(self) gg.setProcessX() end }, [2] = { name = '大厅1', 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('libtgpa.so','r-xp')+0x5e844,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f334,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f344,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f6f4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f72c,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f734,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f744,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f754,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f764,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f774,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f794,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f7a4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f7d4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f7f4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f814,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa095c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3654,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3664,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a04,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a34,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a3c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a4c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a54,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a5c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a6c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a8c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3a9c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3acc,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3aec,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b0c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xd98cc,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdc764,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdc774,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb14,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb44,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb4c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb5c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb6c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb7c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcb8c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcbac,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcbbc,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcbec,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc0c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc2c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x19314,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x317d34,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x31c3dc,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x31e30c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x3288ac,256,4) Modify(Read('libITOP.so','r-xp')+0x225a4,256,4) Modify(Read('libITOP.so','r-xp')+0x23024,256,4) Modify(Read('libITOP.so','r-xp')+0x23034,256,4) Modify(Read('libITOP.so','r-xp')+0x233e4,256,4) Modify(Read('libITOP.so','r-xp')+0x2341c,256,4) Modify(Read('libITOP.so','r-xp')+0x23424,256,4) Modify(Read('libITOP.so','r-xp')+0x23434,256,4) Modify(Read('libITOP.so','r-xp')+0x23444,256,4) Modify(Read('libITOP.so','r-xp')+0x23454,256,4) Modify(Read('libITOP.so','r-xp')+0x23464,256,4) Modify(Read('libITOP.so','r-xp')+0x23484,256,4) Modify(Read('libITOP.so','r-xp')+0x23494,256,4) Modify(Read('libITOP.so','r-xp')+0x234c4,256,4) Modify(Read('libITOP.so','r-xp')+0x234e4,256,4) Modify(Read('libITOP.so','r-xp')+0x23504,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bd794,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bf9fc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa34,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa3c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa4c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa5c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa6c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa7c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfa9c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfaac,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfadc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfafc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb1c,256,4) Modify(Read('libgcloud.so','r-xp')+0x2a34,256,4) Modify(Read('libgcloud.so','r-xp')+0x421e4c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b114c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b438c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b43bc,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b43c4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b43d4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b43e4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b43f4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4404,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4424,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4434,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4464,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4484,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b44a4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x118eb4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x118ec4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119264,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119294,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11929c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1192ac,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1192bc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1192cc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1192dc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1192fc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11930c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11933c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11935c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11937c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2fb16c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3096bc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x30a9dc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x30aa04,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x311074,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x325cac,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328b64,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328b74,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f14,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f44,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f4c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f5c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f6c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f7c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328f8c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328fac,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328fbc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x328fec,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32900c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32902c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x10af8c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x10af9c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x10dd34,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x110c24,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x110c34,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x110fd4,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111004,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11100c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11101c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11102c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11103c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11104c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11106c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11107c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1110ac,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1110cc,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1110ec,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd742c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd7c14,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd7c24,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd7fd4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd800c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8014,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8024,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8034,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8044,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8054,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8074,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8084,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd80b4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd80d4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd80f4,256,4) gg.setValues(Table) 语音('开启成功') end }, [3] = { name = '大厅2', 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('libtgpa.so','r-xp')+0x5f834,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f83c,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f844,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f84c,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f86c,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f87c,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f88c,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f894,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8ac,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b2c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b34,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b3c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b44,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b64,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b74,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b84,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3b8c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc4c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc54,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc5c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc64,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc84,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcc94,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcca4,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdccac,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdccc4,256,4) Modify(Read('libITOP.so','r-xp')+0x23524,256,4) Modify(Read('libITOP.so','r-xp')+0x2352c,256,4) Modify(Read('libITOP.so','r-xp')+0x23534,256,4) Modify(Read('libITOP.so','r-xp')+0x2353c,256,4) Modify(Read('libITOP.so','r-xp')+0x2355c,256,4) Modify(Read('libITOP.so','r-xp')+0x2356c,256,4) Modify(Read('libITOP.so','r-xp')+0x2357c,256,4) Modify(Read('libITOP.so','r-xp')+0x23584,256,4) Modify(Read('libITOP.so','r-xp')+0x2359c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb3c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb44,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb4c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb54,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb74,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb84,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb94,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfb9c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbb4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4834,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b44c4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b44cc,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b44d4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b44dc,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b44fc,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b450c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b451c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4524,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b453c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11939c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193a4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193ac,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193b4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193d4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193e4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193f4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1193fc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119414,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3200f4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32904c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329054,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32905c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329064,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329084,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329094,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290a4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290ac,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290c4,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11110c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111114,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11111c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111124,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111144,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111154,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111164,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11116c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111184,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0x1707c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8114,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd811c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8124,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd812c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd814c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd815c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd816c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8174,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd818c,256,4) gg.setValues(Table) 语音("开启成功") end }, [4] = { 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('libPixUI_PXPlugin.so','r-xp')+0x11bfc,256,4) Modify(Read('libPixUI_PXPlugin.so','r-xp')+0x12dd4,256,4) Modify(Read('libPixUI_PXPlugin.so','r-xp')+0x14e9c,256,4) Modify(Read('libpixuiCurl.so','r-xp')+0x7644,256,4) Modify(Read('libtgpa.so','r-xp')+0x6cc,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8c4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8cc,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8d4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8dc,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8e4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8ec,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8f4,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f8fc,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f904,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f924,256,4) Modify(Read('libtgpa.so','r-xp')+0x5f92c,256,4) Modify(Read('libc++_shared.so','r-xp')+0xb5ac,256,4) Modify(Read('libc++_shared.so','r-xp')+0xef1c,256,4) Modify(Read('libc++_shared.so','r-xp')+0x11a0c,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x12f8,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bb4,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bbc,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bc4,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bcc,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bd4,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bdc,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3be4,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3bec,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3c0c,256,4) Modify(Read('libopenplatform.so','r-xp')+0xa3c14,256,4) Modify(Read('libswappy.so','r-xp')+0x107e4,256,4) Modify(Read('libswappy.so','r-xp')+0x137e4,256,4) Modify(Read('libCrashSight.so','r-xp')+0xe6c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdccdc,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcce4,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdccec,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdccf4,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdccfc,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcd04,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcd0c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcd14,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcd1c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcd3c,256,4) Modify(Read('libCrashSight.so','r-xp')+0xdcd44,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0xdcfc,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x14c1c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x16854,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x1a7dc,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32b9b4,256,4) Modify(Read('libITOP.so','r-xp')+0x274,256,4) Modify(Read('libITOP.so','r-xp')+0x235b4,256,4) Modify(Read('libITOP.so','r-xp')+0x235bc,256,4) Modify(Read('libITOP.so','r-xp')+0x235c4,256,4) Modify(Read('libITOP.so','r-xp')+0x235cc,256,4) Modify(Read('libITOP.so','r-xp')+0x235d4,256,4) Modify(Read('libITOP.so','r-xp')+0x235dc,256,4) Modify(Read('libITOP.so','r-xp')+0x235e4,256,4) Modify(Read('libITOP.so','r-xp')+0x235ec,256,4) Modify(Read('libITOP.so','r-xp')+0x235f4,256,4) Modify(Read('libITOP.so','r-xp')+0x23614,256,4) Modify(Read('libITOP.so','r-xp')+0x2361c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0xaa8,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x33a01c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3404cc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3414ec,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3421cc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x34ef5c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x35b2ec,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3716ac,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x373dac,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x383edc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbcc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbd4,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbdc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbe4,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbec,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbf4,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfbfc,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfc04,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfc0c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfc2c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x3bfc34,256,4) Modify(Read('libGvoiceNN.so','r-xp')+0x23a8,256,4) Modify(Read('libgcloud.so','r-xp')+0x45fb34,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4554,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b455c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4564,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b456c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4574,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b457c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4584,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b458c,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b4594,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b45b4,256,4) Modify(Read('libgcloud.so','r-xp')+0x4b45bc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x28a0,256,4) Modify(Read('libcubehawk.so','r-xp')+0x7064,256,4) Modify(Read('libcubehawk.so','r-xp')+0x7d3c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x8f84,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1171d4,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11942c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119434,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11943c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119444,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11944c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119454,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11945c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119464,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11946c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x11948c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x119494,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f0c44,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290dc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290e4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290ec,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290f4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3290fc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329104,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32910c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329114,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32911c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x32913c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x329144,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x11119c,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111a4,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111ac,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111b4,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111bc,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111c4,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111cc,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111d4,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111dc,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x1111fc,256,4) Modify(Read('libgcloudcore.so','r-xp')+0x111204,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81a4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81ac,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81b4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81bc,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81c4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81cc,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81d4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81dc,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd81e4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd8204,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd820c,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xd85a4,256,4) Modify(Read('libgnustl_shared.so','r-xp')+0xdc2b4,256,4) Modify(Read('libPandoraVideo.so','r-xp')+0x764,256,4) gg.setValues(Table) 语音('开启成功') end }, [5] = { name = '大厅4', 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('libPixUI_PXPlugin.so','r-xp')+0x3eaf64,256,4) Modify(Read('libpixuiCurl.so','r-xp')+0xcc1bc,256,4) Modify(Read('libpixuiCurl.so','r-xp')+0xd1a90,256,4) Modify(Read('libmarsxlog.so','r-xp')+0x90384,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0xf7ea8,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0xfce74,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0xfd078,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0xff724,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x10172c,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x1033a8,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x106fb0,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x107070,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x107978,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x10a304,256,4) Modify(Read('libINTLCompliance.so','r-xp')+0x10c50c,256,4) Modify(Read('libUE4.so','r-xp')+0xd94,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x1c858c,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x1c9d2c,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x220060,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x221054,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x22366c,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x229c14,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x229cd4,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x22a5dc,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x22cf68,256,4) Modify(Read('libINTLFoundation.so','r-xp')+0x22f170,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0xa96c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x12e14,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x16a74,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x1f2c4,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x2e4538,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x313108,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x316de8,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x318754,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x318b84,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x320f24,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x3210c4,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x322200,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32239c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32883c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32890c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32891c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x3293ec,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x3293f4,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x329408,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x329730,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32a01c,256,4) Modify(Read('libijkffmpeg.so','r-xp')+0x32a978,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x2ea650,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x30ab1c,256,4) Modify(Read('libGCloudVoice.so','r-xp')+0x30ab3c,256,4) Modify(Read('libswappy.so','r-xp')+0xe69e8,256,4) Modify(Read('libswappy.so','r-xp')+0xe9df8,256,4) Modify(Read('libswappy.so','r-xp')+0xe9e78,256,4) Modify(Read('libswappy.so','r-xp')+0xeb1bc,256,4) Modify(Read('libcubehawk.so','r-xp')+0x146078,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1460d8,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1474e0,256,4) Modify(Read('libcubehawk.so','r-xp')+0x14751c,256,4) Modify(Read('libcubehawk.so','r-xp')+0x1475a4,256,4) Modify(Read('libanogs.so','r-xp')+0x3c202c,256,4) Modify(Read('libanogs.so','r-xp')+0x3cfbb8,256,4) Modify(Read('libgcloud.so','r-xp')+0x428fe0,256,4) Modify(Read('libgcloud.so','r-xp')+0x477674,256,4) Modify(Read('libgcloud.so','r-xp')+0x479358,256,4) Modify(Read('libgcloud.so','r-xp')+0x47ac70,256,4) Modify(Read('libgcloud.so','r-xp')+0x47c24c,256,4) Modify(Read('libgcloud.so','r-xp')+0x481168,256,4) Modify(Read('libgcloud.so','r-xp')+0x484b90,256,4) Modify(Read('libgcloud.so','r-xp')+0x48c8c8,256,4) Modify(Read('libgcloud.so','r-xp')+0x4a0b24,256,4) Modify(Read('libgcloud.so','r-xp')+0x4a2878,256,4) Modify(Read('libgcloud.so','r-xp')+0x4a6de4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f11a4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f2554,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f2984,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f2e14,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f31b4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f3694,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f3b70,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f444c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2f7440,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x2fbbcc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x30a96c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x30aa6c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x30aa7c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x313a9c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ac0c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ac1c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ac24,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ac94,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31acb4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31acbc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ad2c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ad74,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ad84,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ad9c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31adb4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31adec,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31ae54,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31aecc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31af34,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31afec,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31b2c0,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31b2f4,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31b308,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31bc4c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31bc6c,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31bc80,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31bc94,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31da58,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31db80,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31dc74,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x31e3d8,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3920f0,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x3923cc,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x394344,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x394d20,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x398278,256,4) Modify(Read('libTDataMaster.so','r-xp')+0x39ba64,256,4) gg.setValues(Table) 语音("大厅4开启成功") end, close = function(self) end }, [6] = { name = '全局离线', open = function(self) so=gg.getRangesList('libgcloud.so')[1].start py=0x42A480 setvalue(so+py,4,-1664208)--开启全局离线 语音("开启成功") end, close = function(self) so=gg.getRangesList('libgcloud.so')[1].start py=0x42A480 setvalue(so+py,4,777231668) 语音("关闭成功") end }, } _ENV['菜单2'] = { name = '功能页面', [1] = { name = '无后', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x517CCBC setvalue(so+py,16,8.8411673e-21) 语音("开启成功") end }, [2] = { name = '聚点', open = function(self) so=gg.getRangesList('libUE4.so')[1].start--聚点 py=0x517815C setvalue(so+py,16,8.47963525e-21) 语音("开启成功") end }, [3] = { name = '防抖', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x5D855A0 setvalue(so+py,16,2.19933704e12) 语音("开启成功") end }, [4] = { name = '除雾', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x759BDF4 setvalue(so+py,16,8.95671814e-21) 语音("开启成功") end }, [5] = { name = '广角', open = function(self) OP=gg.prompt({'1到3'},{[1]='2'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start--无后座 py=0x3142EB8 setvalue(so+py,16,OP[1]) end 语音("开启成功") end, close = function(self) OP=gg.prompt({'1到3'},{[1]='2'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start--无后座 py=0x3142EB8 setvalue(so+py,16,OP[1]) end 语音("开启成功") end }, [6] = { name = '加速', open = function(self) local so = gg.getRangesList('libUE4.so')[1].start local offset =0x84A77F8 setvalue(so+offset, 16, -3.4564993e10) 语音("开启成功加速") end, close = function(self) local so = gg.getRangesList('libUE4.so')[1].start local offset =0x84A77F8 setvalue(so+offset, 16, 8.50279631e-21) 语音("关闭成功") end }, [7] = { name = 'X特效', open = function(self) OP=gg.prompt({'改10到9999\n改10为还原'},{[1]='9999'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x460150, 0x30, 0x488, 0x568, 0x10} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x460150, 0x30, 0x488, 0x568, 0x50} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x460150, 0x30, 0x488, 0x568, 0x90} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x460150, 0x30, 0x488, 0x568, 0xD0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) end 语音("开启成功") end }, [8] = { name = '微加速(自改)', open = function(self) OP=gg.prompt({'1~1.9之间'},{[1]='1.2'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else 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 = OP[1]}}) end 语音("开启成功") end }, [9] = { name = '跳伞加速', open = function(self) 语音("开启成功后将于12秒后自动关闭") 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 = 3}}) gg.sleep(12000) 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}}) gg.toast("关闭成功") end }, [10] = { name = '地震', open = function(self) OP=gg.prompt({'10到100'},{[1]='50'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else 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 = OP[1]}}) gg.alert("开启成功") end end }, [11] = { name = '人物高跳', open = function(self) OP=gg.prompt({'443到4000'},{[1]='2600'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else 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 = 6}}) 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 = OP[1]}}) end 语音("开启成功") 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}}) 语音("关闭成功") end }, [12] = { 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) 语音("开启成功") 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) 语音("关闭成功") end }, [13] = { name = '枪械射速', open = function(self) OP=gg.prompt({'0.01到0.05'},{[1]='0.05'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xD90, 0x50, 0x7B8, 0x518} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) gg.alert("开启成功") end end }, [14] = { 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, 0x48, 0x8, 0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 800}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x528} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999}}) 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.1}}) 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}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) 语音("开启成功") 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, 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, 0x528} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.40129846e-45}}) 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}}) 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}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) 语音("关闭成功") end }, [15] = { 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}}) 语音("开启成功") 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}}) 语音("关闭成功") end }, [16] = { name = '挥拳加速[动态]', open = function(self) while true do--//循环 function zhi(a, b)--a是地址,b是类型,c是返回值 local c = gg.getValues({{address = a, flags = b}})[1].value return c end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE68, 0x8A8} local ttt = S_Pointer(t, tt, true) r={} r[1] = {} r[1].address = ttt r[1].name = "判断" r[1].flags = 4 gg.addListItems(r) -- 获取地址值并返回 while true do gg.sleep(100) if zhi(ttt,4)>0 then so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) end if zhi(ttt,4)==0 then so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) end if gg.isVisible(true) then Yk = gg.alert("检测循环时打开修改器 是否退出?","退出功能","继续执行") gg.sleep(150) if Yk~=1 and CB~=2 then gg.setVisible(false) else end if Yk== 1 then Exit() end end end end 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}}) 语音("关闭成功") end }, [17] = { name = '无敌范围', open = function(self) qmnb = { {["memory"] = 32}, {["name"] = "无敌范围"}, {["value"] = 4746038608910024704, ["type"] = 32}, {["lv"] = 4740038608910024704, ["offset"] = 0, ["type"] = 32}, } qmxg = { {["value"] = 298, ["offset"] = 4, ["type"] = 16}, {["value"] = 498, ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) gg.toast("开启成功") end }, [18] = { name = '自改范围', open = function(self) OP=gg.prompt({'1到500'},{[1]='300'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else qmnb = { {["memory"] = 32}, {["name"] = "自改范围"}, {["value"] = 4746038608910024704, ["type"] = 32}, {["lv"] = 4740038608910024704, ["offset"] = 0, ["type"] = 32}, } qmxg = { {["value"] = OP[1], ["offset"] = 4, ["type"] = 16}, {["value"] = OP[1], ["offset"] = 8, ["type"] = 16}, } xqmnb(qmnb) end gg.toast("开启成功") end }, [19] = { name = '枪械大小', open = function(self) OP=gg.prompt({'1到10'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x1A0, 0x8, 0x580} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x1A0, 0x8, 0x584} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x1A0, 0x8, 0x588} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) gg.alert("开启成功") end end }, [20] = { name = '路飞', open = function(self) qmnb = { {["memory"] = 32}, {["name"] = "站立向前"}, {["value"] = 5.821421146392822, ["type"] = 16}, {["lv"] = 25.46935272216797, ["offset"] = 28, ["type"] = 16}, } qmxg = { {["value"] = 150, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) qmnb = { {["memory"] = 32}, {["name"] = "蹲下向上"}, {["value"] = 18.38787841796875, ["type"] = 16}, {["lv"] = 4.135903555803204E-25, ["offset"] = 24, ["type"] = 16}, } qmxg = { {["value"] = 150, ["offset"] = 0, ["type"] = 16}, } xqmnb(qmnb) gg.alert("开启成功") end }, } _ENV['菜单3'] = { name = '美化页面', [1] = { name = '自改美化', open = function(self) local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEA1400,0x30,0x24A0,0x62D0,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x11C, name = "初始1400129\n木乃伊1400687\n深渊皇后1406140\n猴子1406327\n黄金木乃伊1405623\n满级艳后1406475\n满级法老1406469\n满级血鸦1405870\n满级海王1405983\n满级精灵王1406311\n满级冰王1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n祖国人套装1406439\n\n输入美化代码:"}, } 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 = {0, true} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."") table.insert(values, config[i]) end --table.insert(names, "是否修改背包和头盔") 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]=="" or options[7]==""then else gg.edits(pointers[6].pointer, {{options[6], 4, 0}}, pointers[6].name) gg.edits(pointers[7].pointer, {{options[7], 4, 0}}, pointers[7].name) end end end end, close = function(self) local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xBEA1400,0x30,0x24A0,0x62D0,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x11C, name = "初始1400129\n木乃伊1400687\n深渊皇后1406140\n猴子1406327\n黄金木乃伊1405623\n满级艳后1406475\n满级法老1406469\n满级血鸦1405870\n满级海王1405983\n满级精灵王1406311\n满级冰王1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n\n输入美化代码:"}, } 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 = {0, true} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."") table.insert(values, config[i]) end --table.insert(names, "是否修改背包和头盔") 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]=="" or options[7]==""then else gg.edits(pointers[6].pointer, {{options[6], 4, 0}}, pointers[6].name) gg.edits(pointers[7].pointer, {{options[7], 4, 0}}, pointers[7].name) end end end end }, } switch2(_ENV['菜单1'], _ENV['菜单2'], _ENV['菜单3'])