do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '绝情', appid = '101327', appkey = 'kKyd3DgDOROoKjkR', rc4key = 'KkMVOSs1YX1oov7O', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '589c9819c1e5f1ed9f0506591cd0d812' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') function Main() menu = gg.choice({ '危险区', '半危险区', '半危', '防风区', '退出脚本'}, 2018,'交流群579689592') if menu == 1 then A() end if menu == 2 then B() end if menu == 3 then C() end if menu == 4 then D() end if menu == 5 then Exit() end XGCK=-1 end function A() menu1 = gg.choice({ '高挑', '选择进程', '加速', '子弹多发', '子弹多发2', '提前移动', '未开发', '清理设备', '防闪退', '无限格调', '返回上一页'}, 2018,'') if menu1 == 1 then a1() end if menu1 == 2 then a2() end if menu1 == 3 then a3() end if menu1 == 4 then a4() end if menu1 == 5 then a5() end if menu1 == 6 then a6() end if menu1 == 7 then a7() end if menu1 == 8 then a8() end if menu1 == 9 then a9() end if menu1 == 10 then a10() end if menu1 == 11 then HOME() end GLWW=-1 end function B() menu1 = gg.choice({ '自瞄', '穿墙', '跳过任务', '千刀', '手雷改枪娱乐', '未开发', '防闪退', '变小', '过搜索', '登录防风', '返回上一页'}, 2018,'这里也可以随便填') if menu1 == 1 then b1() end if menu1 == 2 then b2() end if menu1 == 3 then b3() end if menu1 == 4 then b4() end if menu1 == 5 then b5() end if menu1 == 6 then b6() end if menu1 == 7 then b7() end if menu1 == 8 then b8() end if menu1 == 9 then b9() end if menu1 == 10 then b10() end if menu1 == 11 then HOME() end GLWW=-1 end function C() menu1 = gg.choice({ '秒换蛋', '副功能名称2', '副功能名称3', '副功能名称4', '副功能名称5', '副功能名称6', '副功能名称7', '副功能名称8', '副功能名称9', '副功能名称10', '返回上一页'}, 2018,'这里也可以随便填') if menu1 == 1 then c1() end if menu1 == 2 then c2() end if menu1 == 3 then c3() end if menu1 == 4 then c4() end if menu1 == 5 then c5() end if menu1 == 6 then c6() end if menu1 == 7 then c7() end if menu1 == 8 then c8() end if menu1 == 9 then c9() end if menu1 == 10 then c10() end if menu1 == 11 then HOME() end GLWW=-1 end function D() menu1 = gg.choice({ 'LOGO防', '登陆防', '过检测2', '副功能名称4', '副功能名称5', '副功能名称6', '副功能名称7', '副功能名称8', '副功能名称9', '副功能名称10', '返回上一页'}, 2018,'这里也可以随便填') if menu1 == 1 then d1() end if menu1 == 2 then d2() end if menu1 == 3 then d3() end if menu1 == 4 then d4() end if menu1 == 5 then d5() end if menu1 == 6 then d6() end if menu1 == 7 then d7() end if menu1 == 8 then d8() end if menu1 == 9 then d9() end if menu1 == 10 then d10() end if menu1 == 11 then HOME() end GLWW=-1 end function a1() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {469762112,4,0x2CA0D08}, {-698416192,4,0x2CA0D0C}, {3,16,0x2CA0D10}, }) gg.toast("开启成功") end function a2() gg.setProcessX() gg.toast("开启成功") end function a3() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {469762112,4,0x208C93C}, {-698416192,4,0x208C940}, {5,16,0x208C944}, }) gg.toast("开启成功") end function a4() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {-721215457,4,0x2CA1740}, }) gg.toast("开启成功") end function a5() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {469762112,4,0x2CA1708}, {-698416192,4,0x2CA170C}, {0.699999988079071,16,0x2CA1710}, }) gg.toast("开启成功") end function a6() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {-763363296,4,0x1F74104}, {-698416192,4,0x1F74108}, }) gg.toast("开启成功") end function a7() gg.toast("开启成功") end function a8() gg.setValues({{address = gg.getRangesList('libtersafe2.so')[1].start + 0x5583dc, flags = 4, value = -698416192}}) gg.toast("开启成功") end function a9() gg.toast("开启成功") end function a10() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {335546263,4,0x27FC05C}, }) gg.toast("开启成功") end function b1() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {505933828,4,0x2C1646C}, {505933828,4,0x2C165A4}, }) gg.toast("开启成功") end function b2() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {-763363296,4,0x2794530}, {-698416192,4,0x2794534}, }) gg.toast("开启成功") end function b3() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {-763363264,4,0x31510E0}, {-698416192,4,0x31510E4}, {-763363264,4,0x31512DC}, {-698416192,4,0x31512E0}, {-763363264,4,0x31514D8}, {-698416192,4,0x31514DC}, {-763363264,4,0x31516D4}, {-698416192,4,0x31516D8}, }) gg.toast("开启成功") end function b4() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {335545118,4,0x21B2B94}, }) gg.toast("开启成功") end function b5() gg.clearResults()--清空上一轮搜索残留的内存地址列表,防止旧数据干扰本次查找。 gg.setRanges(gg.REGION_ANONYMOUS)--限定搜索范围:只扫描匿名内存区域 gg.searchNumber('10401001',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1)--在刚才选定的堆内存里面,精确查找值等于10401001的4字节int(DWORD);false代表不解析GG加密数值;0,‑1代表遍历全部选定范围。 gg.getResults(999)--取出最多999条搜索到的内存地址结果存入GG内部结果列表。 gg.editAll('10108020',gg.TYPE_DWORD)--把刚刚搜到的全部地址统一修改成数值 gg.toast("开启成功") end function b6() gg.toast("开启成功") end function b7() 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('libtersafe2.so')[1].start py=0x13B0 setvalue(so+py,4,4096) gg.toast("开启成功") gg.toast("开启成功") end function b8() if gg.getRangesList("libil2cpp.so")[1] then local t = {} t[1] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x2E4D528; -- 数值地址:0x7A69A3C528 t[2] = gg.getRangesList("libil2cpp.so")[1]["start"] + 0x2E5CA60; -- 数值地址:0x7A69A4BA60 gg.setValues({ [1] = { address = t[1], flags = 4, value = 470264256, }, [2] = { address = t[2], flags = 16, value = 3, }, }) gg.toast("开启成功") end gg.toast("开启成功") end function b9() if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x50D9F0; -- 数值地址:0x7195B949F0 gg.setValues({ [1] = { address = t[1], flags = 4, value = 335544320, }, }) gg.toast("过搜索检开启成功") end gg.toast("开启成功") end function b10() gg.toast("开启成功") end function c1() function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end XGBase( {gg.getRangesList("libil2cpp.so")[2].start}, { {469762112,4,0x2C9FF58}, {-698416192,4,0x2C9FF5C}, {0.4,16,0x2C9FF60}, }) gg.toast("开启成功") end function c2() gg.toast("开启成功") end function c3() gg.toast("开启成功") end function c4() gg.toast("开启成功") end function c5() gg.toast("开启成功") end function c6() gg.toast("开启成功") end function c7() gg.toast("开启成功") end function c8() gg.toast("开启成功") end function c9() gg.toast("开启成功") end function c10() gg.toast("开启成功") end function d1() if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x3785F8; -- 数值地址:0x7A7CDCA5F8 t[2] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x37CD3C; -- 数值地址:0x7A7CDCED3C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -351731393, freeze = true, }, }) gg.toast("开启成功") end--hash验证上下文+mrpcsint if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x1CCF80; -- 数值地址:0x7A7CC1EF80 t[2] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x4C676C; -- 数值地址:0x7A7CF1876C gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end--REPORT+ReportCompiaint if gg.getRangesList("libtersafe2.so")[1] then local t = {} t[1] = gg.getRangesList("libtersafe2.so")[1]["start"] + 0x511830; -- 数值地址:0x7A7CF63830 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end--时间戳防闪 gg.toast("开启成功") end function d2() function 登录防封开启() local so1 = gg.getRangesList('libtprt.so') local so2 = gg.getRangesList('libtersafe2.so') if not so1 or #so1 == 0 then gg.toast("❌ 未找到 libtprt.so"); return end if not so2 or #so2 == 0 then gg.toast("❌ 未找到 libtersafe2.so"); return end local so = so1[1].start gg.setValues({ {so+0xfb3a0,4,-698416192}, {so+0x13b7ec,4,-721215457}, {so+0x13bdd8,4,335544334}, {so+0x13be30,4,335544333}, {so+0x14152c,4,-698416192}, {so+0x14188c,4,335544329}, }) local so2_start = so2[1].start gg.setValues({ {so2_start+0x1ca2c0,4,-1440807949}, {so2_start+0x1dbcb4,4,-698416192}, {so2_start+0x20b864,4,-721215457}, {so2_start+0x2a75ac,4,-721215457}, {so2_start+0x3785f8,4,-698416192}, {so2_start+0x3af684,4,-698416192}, {so2_start+0x3af6a8,4,-698416192}, {so2_start+0x3fec40,4,-1440807968}, {so2_start+0x3fec44,4,-698416192}, {so2_start+0x41b504,4,-1440807968}, {so2_start+0x42bd14,4,335544389}, {so2_start+0x42be48,4,-721215457}, {so2_start+0x43cd80,4,-721215457}, {so2_start+0x445834,4,-721215457}, {so2_start+0x461c84,4,-721215457}, {so2_start+0x488ec4,4,943719433}, {so2_start+0x4a1de4,4,-1440807968}, {so2_start+0x4a1e7c,4,706675699}, {so2_start+0x4a57b8,4,335544329}, }) gg.toast("✅ 登录防封已开启") end gg.toast("开启成功") end function d3() local libil2cpp_base = gg.getRangesList('libil2cpp.so')[2].start values = { {address = libil2cpp_base + 0x2067A94, flags = 4, value =402729672}, {address = libil2cpp_base + 0x2069FEC, flags = 4, value =1010101010}, {address = libil2cpp_base + 0x25DE018, flags = 4, value =403181320}, {address = libil2cpp_base + 0x25DEE98, flags = 4, value =403151638}, {address = libil2cpp_base + 0x25EE1F8, flags = 4, value =1010101010}, {address = libil2cpp_base + 0x28279A4, flags = 4, value =409491413}, {address = libil2cpp_base + 0x28D5CC0, flags = 4, value =403783400}, {address = libil2cpp_base + 0x28F849C, flags = 4, value =1010101010},} gg.toast("开启成功") end function d4() gg.toast("开启成功") end function d5() gg.toast("开启成功") end function d6() gg.toast("开启成功") end function d7() gg.toast("开启成功") end function d8() gg.toast("开启成功") end function d9() gg.toast("开启成功") end function d10() gg.toast("开启成功") end function Exit() print("这里是退出脚本后的提示文字") os.exit() end function HOME() lw=1 Main() end cs = '这里可以填QQ' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end --[[Welcome to Dluae]]