do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '浔可', appid = '28498', appkey = 'BD6c99P90n8Sh6ny', rc4key = 'H1y8l6KALy1YHdy6', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '60bc8694fe01d0011d028bcfcaac35c2' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') 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) 语音("欢迎使用浔可内部") gg.alert('浔可内部') draw.text('浔可yyds 浔可内部', 150,150)draw.setColor('#D32F2F') draw.text('代理:【无】', 150,250)draw.setColor('#D32F2F') draw.text('作者:帅哥浔可', 150,350)draw.setColor('#D32F2F') draw.text('PUBG最新2.7版本', 150,450)draw.setColor('#D32F2F') draw.setColor('#D32F2F') local function interruptThread(thread) if thread then pcall(function() thread:interrupt() end) end end function A4() if gg.getRangesList("libGCloudVoice.so")[1] then local t = {} t[1] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x3C8560; -- 数值地址:0x7131FFB560 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, }) end if gg.getRangesList("libijkffmpeg.so")[1] then local t = {} t[1] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x2DFCAC; -- 数值地址:0x711F4F9CAC gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, }) end if gg.getRangesList("libINTLFoundation.so")[1] then local t = {} t[1] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBF00; -- 数值地址:0x7117656F00 t[2] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBF14; -- 数值地址:0x7117656F14 t[3] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBF34; -- 数值地址:0x7117656F34 t[4] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBF58; -- 数值地址:0x7117656F58 t[5] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBF60; -- 数值地址:0x7117656F60 t[6] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBF7C; -- 数值地址:0x7117656F7C t[7] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBFA8; -- 数值地址:0x7117656FA8 t[8] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CBFD4; -- 数值地址:0x7117656FD4 t[9] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21F094; -- 数值地址:0x71176AA094 t[10] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21F858; -- 数值地址:0x71176AA858 t[11] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21F884; -- 数值地址:0x71176AA884 t[12] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21F908; -- 数值地址:0x71176AA908 t[13] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21F970; -- 数值地址:0x71176AA970 t[14] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x221A1C; -- 数值地址:0x71176ACA1C t[15] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x2267B4; -- 数值地址:0x71176B17B4 t[16] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x226E54; -- 数值地址:0x71176B1E54 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, [3] = { address = t[3], flags = 4, value = -1, }, [4] = { address = t[4], flags = 4, value = -1, }, [5] = { address = t[5], flags = 4, value = -1, }, [6] = { address = t[6], flags = 4, value = -1, }, [7] = { address = t[7], flags = 4, value = -1, }, [8] = { address = t[8], flags = 4, value = -1, }, [9] = { address = t[9], flags = 4, value = -1, }, [10] = { address = t[10], flags = 4, value = -1, }, [11] = { address = t[11], flags = 4, value = -1, }, [12] = { address = t[12], flags = 4, value = -1, }, [13] = { address = t[13], flags = 4, value = -1, }, [14] = { address = t[14], flags = 4, value = -1, }, [15] = { address = t[15], flags = 4, value = -1, }, [16] = { address = t[16], flags = 4, value = -1, }, }) end if gg.getRangesList("libswappy.so")[1] then local t = {} t[1] = gg.getRangesList("libswappy.so")[1]["start"] + 0xE9608; -- 数值地址:0x711B7BB608 t[2] = gg.getRangesList("libswappy.so")[1]["start"] + 0xE9A30; -- 数值地址:0x711B7BBA30 t[3] = gg.getRangesList("libswappy.so")[1]["start"] + 0xEB12C; -- 数值地址:0x711B7BD12C gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, [3] = { address = t[3], flags = 4, value = -1, }, }) end if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4A2680; -- 数值地址:0x713C8AD680 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4B7FE8; -- 数值地址:0x713C8C2FE8 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, }) end if gg.getRangesList("libTDataMaster.so")[1] then local t = {} t[1] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x3936FC; -- 数值地址:0x713F3946FC t[2] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x39661C; -- 数值地址:0x713F39761C t[3] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x396648; -- 数值地址:0x713F397648 t[4] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x397770; -- 数值地址:0x713F398770 t[5] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x3997F0; -- 数值地址:0x713F39A7F0 t[6] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x399AFC; -- 数值地址:0x713F39AAFC t[7] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x399F98; -- 数值地址:0x713F39AF98 t[8] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x39A174; -- 数值地址:0x713F39B174 t[9] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x39C9B0; -- 数值地址:0x713F39D9B0 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, [3] = { address = t[3], flags = 4, value = -1, }, [4] = { address = t[4], flags = 4, value = -1, }, [5] = { address = t[5], flags = 4, value = -1, }, [6] = { address = t[6], flags = 4, value = -1, }, [7] = { address = t[7], flags = 4, value = -1, }, [8] = { address = t[8], flags = 4, value = -1, }, [9] = { address = t[9], flags = 4, value = -1, }, }) end if gg.getRangesList("libgcloudcore.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x115ED8; -- 数值地址:0x714059CED8 t[2] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x116D50; -- 数值地址:0x714059DD50 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, }) end if gg.getRangesList("libINTLCompliance.so")[1] then local t = {} t[1] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xF7B30; -- 数值地址:0x71659C8B30 t[2] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xF9DEC; -- 数值地址:0x71659CADEC t[3] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xFAB90; -- 数值地址:0x71659CBB90 t[4] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xFC024; -- 数值地址:0x71659CD024 t[5] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xFCAE8; -- 数值地址:0x71659CDAE8 t[6] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xFE8A8; -- 数值地址:0x71659CF8A8 t[7] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xFF398; -- 数值地址:0x71659D0398 t[8] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x100884; -- 数值地址:0x71659D1884 t[9] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x1013A0; -- 数值地址:0x71659D23A0 t[10] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x101F88; -- 数值地址:0x71659D2F88 t[11] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x103818; -- 数值地址:0x71659D4818 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, [3] = { address = t[3], flags = 4, value = -1, }, [4] = { address = t[4], flags = 4, value = -1, }, [5] = { address = t[5], flags = 4, value = -1, }, [6] = { address = t[6], flags = 4, value = -1, }, [7] = { address = t[7], flags = 4, value = -1, }, [8] = { address = t[8], flags = 4, value = -1, }, [9] = { address = t[9], flags = 4, value = -1, }, [10] = { address = t[10], flags = 4, value = -1, }, [11] = { address = t[11], flags = 4, value = -1, }, }) end string.toMusic("防禁网开启成功") end function A7() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x42A998; -- 数值地址:0x7C70497998 gg.setValues({ [1] = { address = t[1], flags = 4, value = 328671808, }, }) end end function A6() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x42A998; -- 数值地址:0x7C70497998 gg.setValues({ [1] = { address = t[1], flags = 4, value = 0, }, }) end string.toMusic("全局离线开启成功") end function A1() string.toMusic('logo防正在开启') if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2377B3C; -- 数值地址:0x7541FAFB3C t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x237810C; -- 数值地址:0x7541FB010C t[3] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2384088; -- 数值地址:0x7541FBC088 t[4] = gg.getRangesList("libUE4.so")[1]["start"] + 0x239F3D8; -- 数值地址:0x7541FD73D8 t[5] = gg.getRangesList("libUE4.so")[1]["start"] + 0x23A92D0; -- 数值地址:0x7541FE12D0 t[6] = gg.getRangesList("libUE4.so")[1]["start"] + 0x23BF794; -- 数值地址:0x7541FF7794 t[7] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2409E78; -- 数值地址:0x7542041E78 t[8] = gg.getRangesList("libUE4.so")[1]["start"] + 0x240AFE8; -- 数值地址:0x7542042FE8 t[9] = gg.getRangesList("libUE4.so")[1]["start"] + 0x244878C; -- 数值地址:0x754208078C t[10] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24628FC; -- 数值地址:0x754209A8FC t[11] = gg.getRangesList("libUE4.so")[1]["start"] + 0x247CE9C; -- 数值地址:0x75420B4E9C t[12] = gg.getRangesList("libUE4.so")[1]["start"] + 0x248EE88; -- 数值地址:0x75420C6E88 t[13] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2495C00; -- 数值地址:0x75420CDC00 t[14] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24AD69C; -- 数值地址:0x75420E569C t[15] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24B7AF8; -- 数值地址:0x75420EFAF8 t[16] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24B9510; -- 数值地址:0x75420F1510 t[17] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24C4954; -- 数值地址:0x75420FC954 t[18] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24C7828; -- 数值地址:0x75420FF828 t[19] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24C8D0C; -- 数值地址:0x7542100D0C t[20] = gg.getRangesList("libUE4.so")[1]["start"] + 0x24F5FC8; -- 数值地址:0x754212DFC8 t[21] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2506948; -- 数值地址:0x754213E948 t[22] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2513FC8; -- 数值地址:0x754214BFC8 t[23] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2535908; -- 数值地址:0x754216D908 t[24] = gg.getRangesList("libUE4.so")[1]["start"] + 0x25448B0; -- 数值地址:0x754217C8B0 t[25] = gg.getRangesList("libUE4.so")[1]["start"] + 0x256A178; -- 数值地址:0x75421A2178 t[26] = gg.getRangesList("libUE4.so")[1]["start"] + 0x25BE26C; -- 数值地址:0x75421F626C t[27] = gg.getRangesList("libUE4.so")[1]["start"] + 0x25C0DFC; -- 数值地址:0x75421F8DFC t[28] = gg.getRangesList("libUE4.so")[1]["start"] + 0x26315B0; -- 数值地址:0x75422695B0 t[29] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2659F24; -- 数值地址:0x7542291F24 t[30] = gg.getRangesList("libUE4.so")[1]["start"] + 0x26AF640; -- 数值地址:0x75422E7640 t[31] = gg.getRangesList("libUE4.so")[1]["start"] + 0x26DDF6C; -- 数值地址:0x7542315F6C t[32] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2706164; -- 数值地址:0x754233E164 t[33] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2730054; -- 数值地址:0x7542368054 t[34] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2734688; -- 数值地址:0x754236C688 t[35] = gg.getRangesList("libUE4.so")[1]["start"] + 0x274351C; -- 数值地址:0x754237B51C t[36] = gg.getRangesList("libUE4.so")[1]["start"] + 0x2752008; -- 数值地址:0x754238A008 t[37] = gg.getRangesList("libUE4.so")[1]["start"] + 0x277D400; -- 数值地址:0x75423B5400 t[38] = gg.getRangesList("libUE4.so")[1]["start"] + 0x278BDE8; -- 数值地址:0x75423C3DE8 t[39] = gg.getRangesList("libUE4.so")[1]["start"] + 0x282BB64; -- 数值地址:0x7542463B64 t[40] = gg.getRangesList("libUE4.so")[1]["start"] + 0x282C68C; -- 数值地址:0x754246468C gg.setValues({ [1] = { address = t[1], flags = 32, value = -1, }, [2] = { address = t[2], flags = 32, value = -1, }, [3] = { address = t[3], flags = 32, value = -1, }, [4] = { address = t[4], flags = 32, value = -1, }, [5] = { address = t[5], flags = 32, value = -1, }, [6] = { address = t[6], flags = 32, value = -1, }, [7] = { address = t[7], flags = 32, value = -1, }, [8] = { address = t[8], flags = 32, value = -1, }, [9] = { address = t[9], flags = 32, value = -1, }, [10] = { address = t[10], flags = 32, value = -1, }, [11] = { address = t[11], flags = 32, value = -1, }, [12] = { address = t[12], flags = 32, value = -1, }, [13] = { address = t[13], flags = 32, value = -1, }, [14] = { address = t[14], flags = 32, value = -1, }, [15] = { address = t[15], flags = 32, value = -1, }, [16] = { address = t[16], flags = 32, value = -1, }, [17] = { address = t[17], flags = 32, value = -1, }, [18] = { address = t[18], flags = 32, value = -1, }, [19] = { address = t[19], flags = 32, value = -1, }, [20] = { address = t[20], flags = 32, value = -1, }, [21] = { address = t[21], flags = 32, value = -1, }, [22] = { address = t[22], flags = 32, value = -1, }, [23] = { address = t[23], flags = 32, value = -1, }, [24] = { address = t[24], flags = 32, value = -1, }, [25] = { address = t[25], flags = 32, value = -1, }, [26] = { address = t[26], flags = 32, value = -1, }, [27] = { address = t[27], flags = 32, value = -1, }, [28] = { address = t[28], flags = 32, value = -1, }, [29] = { address = t[29], flags = 32, value = -1, }, [30] = { address = t[30], flags = 32, value = -1, }, [31] = { address = t[31], flags = 32, value = -1, }, [32] = { address = t[32], flags = 32, value = -1, }, [33] = { address = t[33], flags = 32, value = -1, }, [34] = { address = t[34], flags = 32, value = -1, }, [35] = { address = t[35], flags = 32, value = -1, }, [36] = { address = t[36], flags = 32, value = -1, }, [37] = { address = t[37], flags = 32, value = -1, }, [38] = { address = t[38], flags = 32, value = -1, }, [39] = { address = t[39], flags = 32, value = -1, }, [40] = { address = t[40], flags = 32, value = -1, }, }) end string.toMusic("logo防开启完毕") gg.sleep(1000) end function A2() if gg.getRangesList("libopenplatform.so")[1] then local t = {} t[1] = gg.getRangesList("libopenplatform.so")[1]["start"] + 0xC678C; -- 数值地址:0x7557ACD78C gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x460354; -- 数值地址:0x7556B10354 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x460374; -- 数值地址:0x7556B10374 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x460394; -- 数值地址:0x7556B10394 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4603B4; -- 数值地址:0x7556B103B4 t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4603D4; -- 数值地址:0x7556B103D4 t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x4603E0; -- 数值地址:0x7556B103E0 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, [2] = { address = t[2], flags = 32, value = 1182794240, }, [3] = { address = t[3], flags = 32, value = 1182794240, }, [4] = { address = t[4], flags = 32, value = 1182794240, }, [5] = { address = t[5], flags = 32, value = 1182794240, }, [6] = { address = t[6], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libcubehawk.so")[1] then local t = {} t[1] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x113F58; -- 数值地址:0x7551F2DF58 t[2] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x14AB10; -- 数值地址:0x7551F64B10 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, [2] = { address = t[2], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libGCloudVoice.so")[1] then local t = {} t[1] = gg.getRangesList("libGCloudVoice.so")[1]["start"] + 0x3ADBE8; -- 数值地址:0x754F1C3BE8 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libCrashSight.so")[1] then local t = {} t[1] = gg.getRangesList("libCrashSight.so")[1]["start"] + 0x101EF8; -- 数值地址:0x753A54AEF8 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libINTLCompliance.so")[1] then local t = {} t[1] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x10654C; -- 数值地址:0x753657354C gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libINTLFoundation.so")[1] then local t = {} t[1] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x1CC018; -- 数值地址:0x753CBDC018 t[2] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x2291B0; -- 数值地址:0x753CC391B0 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, [2] = { address = t[2], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libijkffmpeg.so")[1] then local t = {} t[1] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x2D57A8; -- 数值地址:0x753DD0C7A8 t[2] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x2DA330; -- 数值地址:0x753DD11330 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, [2] = { address = t[2], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libTDataMaster.so")[1] then local t = {} t[1] = gg.getRangesList("libTDataMaster.so")[1]["start"] + 0x39EB80; -- 数值地址:0x75589A0B80 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libgcloudcore.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104380; -- 数值地址:0x755C945380 t[2] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104480; -- 数值地址:0x755C945480 t[3] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104580; -- 数值地址:0x755C945580 t[4] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104680; -- 数值地址:0x755C945680 t[5] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104780; -- 数值地址:0x755C945780 t[6] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104880; -- 数值地址:0x755C945880 t[7] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x1048BC; -- 数值地址:0x755C9458BC t[8] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104980; -- 数值地址:0x755C945980 t[9] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x1049BC; -- 数值地址:0x755C9459BC t[10] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104A80; -- 数值地址:0x755C945A80 t[11] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x104AA0; -- 数值地址:0x755C945AA0 t[12] = gg.getRangesList("libgcloudcore.so")[1]["start"] + 0x14C9B8; -- 数值地址:0x755C98D9B8 gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, [2] = { address = t[2], flags = 32, value = 1182794240, }, [3] = { address = t[3], flags = 32, value = 1182794240, }, [4] = { address = t[4], flags = 32, value = 1182794240, }, [5] = { address = t[5], flags = 32, value = 1182794240, }, [6] = { address = t[6], flags = 32, value = 1182794240, }, [7] = { address = t[7], flags = 32, value = 1182794240, }, [8] = { address = t[8], flags = 32, value = 1182794240, }, [9] = { address = t[9], flags = 32, value = 1182794240, }, [10] = { address = t[10], flags = 32, value = 1182794240, }, [11] = { address = t[11], flags = 32, value = 1182794240, }, [12] = { address = t[12], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libgnustl_shared.so")[1] then local t = {} t[1] = gg.getRangesList("libgnustl_shared.so")[1]["start"] + 0x100FCC; -- 数值地址:0x755ED43FCC gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end if gg.getRangesList("libswappy.so")[1] then local t = {} t[1] = gg.getRangesList("libswappy.so")[1]["start"] + 0xE764C; -- 数值地址:0x757F56A64C gg.setValues({ [1] = { address = t[1], flags = 32, value = 1182794240, }, }) end string.toMusic("大厅防开启成功") end function A5() if gg.getRangesList("libijkffmpeg.so")[1] then local t = {} t[1] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x321854; -- 数值地址:0x711F53B854 t[2] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x32185C; -- 数值地址:0x711F53B85C gg.setValues({ [1] = { address = t[1], flags = 4, value = 1949, }, [2] = { address = t[2], flags = 4, value = 1949, }, }) gg.toast("防追开启成功") end if gg.getRangesList("libINTLFoundation.so")[1] then local t = {} t[1] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21FB70; -- 数值地址:0x71176AAB70 t[2] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21FBD0; -- 数值地址:0x71176AABD0 t[3] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x21FFF0; -- 数值地址:0x71176AAFF0 t[4] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x223C74; -- 数值地址:0x71176AEC74 t[5] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x2249D4; -- 数值地址:0x71176AF9D4 t[6] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x22C564; -- 数值地址:0x71176B7564 t[7] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x22C598; -- 数值地址:0x71176B7598 t[8] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x22C770; -- 数值地址:0x71176B7770 t[9] = gg.getRangesList("libINTLFoundation.so")[1]["start"] + 0x22C7A4; -- 数值地址:0x71176B77A4 gg.setValues({ [1] = { address = t[1], flags = 4, value = 1949, }, [2] = { address = t[2], flags = 4, value = 1949, }, [3] = { address = t[3], flags = 4, value = 1949, }, [4] = { address = t[4], flags = 4, value = 1949, }, [5] = { address = t[5], flags = 4, value = 1949, }, [6] = { address = t[6], flags = 4, value = 1949, }, [7] = { address = t[7], flags = 4, value = 1949, }, [8] = { address = t[8], flags = 4, value = 1949, }, [9] = { address = t[9], flags = 4, value = 1949, }, }) string.toMusic("防追封开启成功") end if gg.getRangesList("libcubehawk.so")[1] then local t = {} t[1] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x148098; -- 数值地址:0x713816E098 t[2] = gg.getRangesList("libcubehawk.so")[1]["start"] + 0x1480C4; -- 数值地址:0x713816E0C4 gg.setValues({ [1] = { address = t[1], flags = 4, value = 1949, }, [2] = { address = t[2], flags = 4, value = 1949, }, }) gg.toast("防追开启成功") end if gg.getRangesList("libINTLCompliance.so")[1] then local t = {} t[1] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0xF9D0C; -- 数值地址:0x71659CAD0C t[2] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x109900; -- 数值地址:0x71659DA900 t[3] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x109934; -- 数值地址:0x71659DA934 t[4] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x109B0C; -- 数值地址:0x71659DAB0C t[5] = gg.getRangesList("libINTLCompliance.so")[1]["start"] + 0x109B40; -- 数值地址:0x71659DAB40 gg.setValues({ [1] = { address = t[1], flags = 4, value = 1949, }, [2] = { address = t[2], flags = 4, value = 1949, }, [3] = { address = t[3], flags = 4, value = 1949, }, [4] = { address = t[4], flags = 4, value = 1949, }, [5] = { address = t[5], flags = 4, value = 1949, }, }) string.toMusic("防追开启成功") end end function A3 if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x39F341C; -- 数值地址:0x6EDE40C41C t[2] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3DA8434; -- 数值地址:0x6EDE7C1434 t[3] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3DDC61C; -- 数值地址:0x6EDE7F561C t[4] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3E1E894; -- 数值地址:0x6EDE837894 t[5] = gg.getRangesList("libUE4.so")[1]["start"] + 0x40D8B9C; -- 数值地址:0x6EDEAF1B9C gg.setValues({ [1] = { address = t[1], flags = 4, value = 16384, }, [2] = { address = t[2], flags = 4, value = 16384, }, [3] = { address = t[3], flags = 4, value = 16384, }, [4] = { address = t[4], flags = 4, value = 16384, }, [5] = { address = t[5], flags = 4, value = 16384, }, }) gg.toast("全防开启成功") end end -- 获取线程回调赋值给 onClick 可以避免UI堵塞问题 local function getASyncThreadCallbak(func) -- 异步线程回调 return function() luajava.startThread(function() return pcall(func) end) end end -- 应用在101行 local task local function getSyncThreadCallbak(func) -- 同步线程回调, 涉及gg类库的回调只能使用这种,否则可能不稳定 return function() if task then gg.toast('正在运行其它任务,再稍后!') return end luajava.startThread(function() task = true pcall(func) task = nil end) end end local function callSyncThreadCallbak(func) return getSyncThreadCallbak(func)() end local floatingWindowManager = require('floatingWindowManager') floatingWindowManager:init() floatingWindowManager:newWindow(('浔可内部'):format(floatingWindowManager.version), { onCreate = function(floatingWindow) floatingWindow:addlayout({ ScrollView, layout_margin = '10dp', layout_width = 'match_parent', layout_height = 'match_parent', { LinearLayout, background="https://cccimg.com/view.php/6bab65484e479ed179930372249bb428.jpg", layout_width = 'match_parent', layout_height = 'match_parent', orientation = 'vertical', padding = '10dp', { 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 = 'PUBG功能区[功能少]', text = 'PUBG功能区[功能少]', textSize = '16sp', onClick = function() string.toMusic("PUBG功能区") floatingWindowManager:start('PUBG功能区[功能少]') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = 'PUBG防封区', textSize = '16sp', onClick = function() string.toMusic("PUBG防封区") floatingWindowManager:start('PUBG防封区') end }, { Button, background = floatingWindowManager:getStateListDrawable(), layout_width = 'match_parent', layout_margin = '5dp', text = '音乐页面', textSize = '16sp', onClick = function() floatingWindowManager:start('音乐页面') end } } }) end, onDestroy = function() -- gg.alert('欢迎下次使用!') 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="http://vip.wskig.top/view.php/1643db555aef57a4a4d89f6100ba5c43.jpg", 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 = '小雾神同款', 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 }; { Switch, layout_width = 'match_parent', text = '孤独终究会被圆满补偿', onCheckedChange = function(CompoundButton, state) if state then h5() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '若把你', onCheckedChange = function(CompoundButton, state) if state then h6() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '心做', onCheckedChange = function(CompoundButton, state) if state then h7() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '龙卷风', onCheckedChange = function(CompoundButton, state) if state then h8() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '他说别哭', onCheckedChange = function(CompoundButton, state) if state then h9() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '布布布', onCheckedChange = function(CompoundButton, state) if state then h10() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '一代天骄', onCheckedChange = function(CompoundButton, state) if state then h11() else string.toMusic("已关闭") gg.alert('已关闭') end end }; { Switch, layout_width = 'match_parent', text = '爱人错过', onCheckedChange = function(CompoundButton, state) if state then h12() 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("http://music.163.com/song/media/outer/url?id=1985748314&uct2.mp3") end function h6() gg.playMusic("http://music.163.com/song/media/outer/url?id=865632948&uct2.mp3") end function h7() gg.playMusic("http://music.163.com/song/media/outer/url?id=2005190306&uct2.mp3") end function h8() gg.playMusic("http://music.163.com/song/media/outer/url?id=1992786282&uct2.mp3") end function h9() gg.playMusic("http://music.163.com/song/media/outer/url?id=1963660383&uct2.mp3") end function h10() gg.playMusic("http://music.163.com/song/media/outer/url?id=2017844374&uct2.mp3") end function h11() gg.playMusic("http://music.163.com/song/media/outer/url?id=2000798461&uct2.mp3") end function h12() gg.playMusic("http://music.163.com/song/media/outer/url?id=1368754688&uct2.mp3") 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', { Switch, layout_width = 'match_parent', text = 'LOGO防(必开)', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(A1) else string.toMusic('关闭失败,无法关闭') end end }, { Switch, layout_width = 'match_parent', text = '大厅防①', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(A2) else string.toMusic('关闭失败,无法关闭') end end }, { Switch, layout_width = 'match_parent', text = '大厅全防②', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(A3) else string.toMusic('关闭失败,无法关闭') end end }, { Switch, layout_width = 'match_parent', text = '防禁网', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(A4) else string.toMusic('关闭失败,无法关闭') end end }, { Switch, layout_width = 'match_parent', text = '下线防追', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(A5) else string.toMusic('关闭失败,无法关闭') end end }, { Switch, layout_width = 'match_parent', text = '全局离线', onCheckedChange = function(CompoundButton, state) if state then callSyncThreadCallbak(A6) else callSyncThreadCallbak(A7) string.toMusic('全局离线关闭成功') end end }, } }) 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 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', { Switch, layout_width = 'match_parent', text = '自改广角', onCheckedChange = function(CompoundButton, state) if state then C10() else callSyncThreadCallbak(C11) string.toMusic('广角关闭成功') end end } } }) end }) function C1() so=gg.getRangesList('libUE4.so')[1].start--无后座 py=0x517CCBC setvalue(so+py,16,8.8411673e-21) string.toMusic("无后开启成功") end function C2() so=gg.getRangesList('libUE4.so')[1].start--除雾 py=0x759BDF4 setvalue(so+py,16,8.95671814e-21) string.toMusic("除雾开启成功") end function C3() 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}}) string.toMusic("64位微加速已关闭") end function C4() 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=0x517815C setvalue(so+py,16,8.47963525e-21) string.toMusic("64位聚点开启成功") end function C5() 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=0x5D855A0 setvalue(so+py,16,2.19933704e12) so=gg.getRangesList('libUE4.so')[1].start py=0x8399960 setvalue(so+py,16,8.8411673e-21) string.toMusic("64位防抖开启成功") end function C6() so=gg.getRangesList('libUE4.so')[1].start--瞬🐔 py=0x84E8E20 setvalue(so+py,16,8.95671814e-21) string.toMusic("瞬击开启成功") end function C7() 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 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.3}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) string.toMusic("开启成功加速") end function C8() 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 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("关闭成功加速")local t = {"libUE4.so:bss", "Cb"} end function C9() local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1.2}}) string.toMusic("64位微加速已开启") end function C10() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3142EB8; -- 数值地址:0x7548559EB8 gg.setValues({ [1] = { address = t[1], flags = 16, value = 1.5, }, }) end gg.toast("广角开启成功") end function C11() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x3142EB8; -- 数值地址:0x7548559EB8 gg.setValues({ [1] = { address = t[1], flags = 16, value = 1, }, }) end end -- 运行悬浮窗 floatingWindowManager:run()