do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = 'DS全防', appid = '99489', appkey = '4b4WSp9MBw4mM41i', rc4key = 'vy2yKFEjy9hEeMF2', version = '1.5', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '4f812cad75db425e176e6c656f1b8c04' then os.exit() return end end string.toMusic("欢迎使用DS全防 祝你连打不拉闸 自动屏蔽所有腾讯检测,帝少牛逼") draw.setStyle('填充') draw.text('', 360,250)draw.setColor('#00fff9') draw.text('', 500,350)draw.setColor('#00fff9') draw.setColor("#44b4Fd")--16色颜色配置 色配置 --[[Welcome to Dluae]]function Main() menu = gg.choice({ '防封区域', '内存功能', '加速专区', '全局离线', '决定好了吗 连你也要离开我了[退出]'}, 2018,'现在是:2026年%m月%d日%H时%M分\nTG@DSZNb8\n简约而不简单--帝少') 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.multiChoice({ '选择游戏进程',--防封 '登陆第一套', '登陆第二套', '登陆第三套', '登陆第四套', '登陆第五套', '登陆第六套', '返回上一页'}, nil,'哪套稳定开哪套 别全开了 只开一套') if menu1 == nil then else if menu1[1] == true then a1() end if menu1[2] == true then a2() end if menu1[3] == true then a3() end if menu1[4] == true then a4() end if menu1[5] == true then a5() end if menu1[6] == true then a6() end if menu1[7] == true then a7() end if menu1[11] == true then HOME() end end GLWW=-1 end function B() menu1 = gg.multiChoice({--功能 '23年大范围', '打击特效', '副功能名称3', '副功能名称4', '副功能名称5', '副功能名称6', '副功能名称7', '副功能名称8', '副功能名称9', '副功能名称10', '返回上一页'}, nil,'找到不动内存的地方 打赏50米') if menu1 == nil then else if menu1[1] == true then b1() end if menu1[2] == true then b2() end if menu1[3] == true then b3() end if menu1[4] == true then b4() end if menu1[5] == true then b5() end if menu1[6] == true then b6() end if menu1[7] == true then b7() end if menu1[8] == true then b8() end if menu1[9] == true then b9() end if menu1[11] == true then HOME() end end GLWW=-1 end function C() menu1 = gg.multiChoice({ '副功能名称1', '副功能名称2', '副功能名称3', '副功能名称4', '副功能名称5', '副功能名称6', '副功能名称7', '副功能名称8', '副功能名称9', '副功能名称10', '返回上一页'}, nil,'等更新。') if menu1 == nil then else if menu1[1] == true then c1() end if menu1[2] == true then c2() end if menu1[3] == true then c3() end if menu1[4] == true then c4() end if menu1[5] == true then c5() end if menu1[6] == true then c6() end if menu1[7] == true then c7() end if menu1[8] == true then c8() end if menu1[9] == true then c9() end if menu1[10] == true then c10() end if menu1[11] == true then HOME() end end GLWW=-1 end function D() menu1 = gg.multiChoice({ 'send离线开', 'send离线关', '返回上一页'}, nil,'出生岛开启-容易禁网') if menu1 == nil then else if menu1[1] == true then d1() end if menu1[2] == true then d2() end if menu1[11] == true then HOME() end end GLWW=-1 end function a1() gg.setProcessX() string.toMusic('选择游戏进程')---语音 gg.toast("开启成功") end function a2() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF0D8; -- 数值地址:0x7C063810D8 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF0E8; -- 数值地址:0x7C063810E8 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF108; -- 数值地址:0x7C06381108 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF15C; -- 数值地址:0x7C0638115C t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF160; -- 数值地址:0x7C06381160 t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF174; -- 数值地址:0x7C06381174 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 939000577, freeze = true, }, [2] = { address = t[2], flags = 4, value = 1409286826, freeze = true, }, [3] = { address = t[3], flags = 4, value = 1409286368, freeze = true, }, [4] = { address = t[4], flags = 4, value = 704775137, freeze = true, }, [5] = { address = t[5], flags = 4, value = 1409286378, freeze = true, }, [6] = { address = t[6], flags = 4, value = 1426063137, freeze = true, }, }) end string.toMusic('登录一开启成功')---语音 gg.toast("开启成功") end function a3() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF1A0; -- 数值地址:0x7C063811A0 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF1C0; -- 数值地址:0x7C063811C0 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF1DC; -- 数值地址:0x7C063811DC t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF1E8; -- 数值地址:0x7C063811E8 t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF21C; -- 数值地址:0x7C0638121C t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF278; -- 数值地址:0x7C06381278 t[7] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF2A4; -- 数值地址:0x7C063812A4 t[8] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x2DF2DC; -- 数值地址:0x7C063812DC gg.addListItems({ [1] = { address = t[1], flags = 4, value = 1409286253, freeze = true, }, [2] = { address = t[2], flags = 4, value = 1409286253, freeze = true, }, [3] = { address = t[3], flags = 4, value = -1275068096, freeze = true, }, [4] = { address = t[4], flags = 4, value = 1409286381, freeze = true, }, [5] = { address = t[5], flags = 4, value = -1275067936, freeze = true, }, [6] = { address = t[6], flags = 4, value = 922222689, freeze = true, }, [7] = { address = t[7], flags = 4, value = -1258291520, freeze = true, }, [8] = { address = t[8], flags = 4, value = -1275068192, freeze = true, }, }) end string.toMusic('登录二开启成功')---语音 gg.toast("开启成功") end function a4() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C834C; -- 数值地址:0x7C0646A34C t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C83A4; -- 数值地址:0x7C0646A3A4 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8450; -- 数值地址:0x7C0646A450 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C853C; -- 数值地址:0x7C0646A53C t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8594; -- 数值地址:0x7C0646A594 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 1409286697, freeze = true, }, [2] = { address = t[2], flags = 4, value = 960521856, freeze = true, }, [3] = { address = t[3], flags = 4, value = 1409286697, freeze = true, }, [4] = { address = t[4], flags = 4, value = 1409286697, freeze = true, }, [5] = { address = t[5], flags = 4, value = 960521856, freeze = true, }, }) end string.toMusic('登录三开启成功')---语音 gg.toast("开启成功") end function a5() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8704; -- 数值地址:0x7C0646A704 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8708; -- 数值地址:0x7C0646A708 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C87B4; -- 数值地址:0x7C0646A7B4 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C87CC; -- 数值地址:0x7C0646A7CC t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C87D4; -- 数值地址:0x7C0646A7D4 t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C885C; -- 数值地址:0x7C0646A85C t[7] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8864; -- 数值地址:0x7C0646A864 t[8] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8878; -- 数值地址:0x7C0646A878 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1275067966, freeze = true, }, [2] = { address = t[2], flags = 4, value = 960522848, freeze = true, }, [3] = { address = t[3], flags = 4, value = 1409286795, freeze = true, }, [4] = { address = t[4], flags = 4, value = -1275067966, freeze = true, }, [5] = { address = t[5], flags = 4, value = 960522848, freeze = true, }, [6] = { address = t[6], flags = 4, value = 872416150, freeze = true, }, [7] = { address = t[7], flags = 4, value = 939000610, freeze = true, }, [8] = { address = t[8], flags = 4, value = 1409286636, freeze = true, }, }) end string.toMusic('登录四开启成功')---语音 gg.toast("开启成功") end function a6() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8704; -- 数值地址:0x7C0646A704 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8708; -- 数值地址:0x7C0646A708 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C87B4; -- 数值地址:0x7C0646A7B4 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C87CC; -- 数值地址:0x7C0646A7CC t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C87D4; -- 数值地址:0x7C0646A7D4 t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C885C; -- 数值地址:0x7C0646A85C t[7] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8864; -- 数值地址:0x7C0646A864 t[8] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x3C8878; -- 数值地址:0x7C0646A878 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1275067966, freeze = true, }, [2] = { address = t[2], flags = 4, value = 960522848, freeze = true, }, [3] = { address = t[3], flags = 4, value = 1409286795, freeze = true, }, [4] = { address = t[4], flags = 4, value = -1275067966, freeze = true, }, [5] = { address = t[5], flags = 4, value = 960522848, freeze = true, }, [6] = { address = t[6], flags = 4, value = 872416150, freeze = true, }, [7] = { address = t[7], flags = 4, value = 939000610, freeze = true, }, [8] = { address = t[8], flags = 4, value = 1409286636, freeze = true, }, }) end string.toMusic('登录五开启成功')---语音 gg.toast("开启成功") end function a7() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x24E9E4; -- 数值地址:0x7C062F09E4 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EA48; -- 数值地址:0x7C06340A48 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EA7C; -- 数值地址:0x7C06340A7C t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EA9C; -- 数值地址:0x7C06340A9C t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EAAC; -- 数值地址:0x7C06340AAC t[6] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EB2C; -- 数值地址:0x7C06340B2C t[7] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EB5C; -- 数值地址:0x7C06340B5C t[8] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EB70; -- 数值地址:0x7C06340B70 t[9] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x29EB84; -- 数值地址:0x7C06340B84 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1700806656, freeze = true, }, [2] = { address = t[2], flags = 4, value = 905969825, freeze = true, }, [3] = { address = t[3], flags = 4, value = -1258290912, freeze = true, }, [4] = { address = t[4], flags = 4, value = -1275067968, freeze = true, }, [5] = { address = t[5], flags = 4, value = 889192704, freeze = true, }, [6] = { address = t[6], flags = 4, value = 922222688, freeze = true, }, [7] = { address = t[7], flags = 4, value = -1275068320, freeze = true, }, [8] = { address = t[8], flags = 4, value = -1258291712, freeze = true, }, [9] = { address = t[9], flags = 4, value = 1426062688, freeze = true, }, }) end string.toMusic('登陆六开启成功')---语音 gg.toast("开启成功") end function b1() 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.clearResults() 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.clearResults() 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()) gg.clearResults() 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 string.toMusic('范围开启成功')---语音 gg.toast("范围开启成功") end function b2() OP=gg.prompt({'10至5000'},{[1]='2000'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0x10} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0x50} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0x90} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x484030,0x30,0x488,0x568,0xD0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = OP[1], freeze = true}}) end string.toMusic('打击特效开启成功')---语音 gg.toast("打击特效开启成功") end function b3() gg.toast("开启成功") end function b4() gg.toast("开启成功") end function b5() gg.toast("开启成功") end function b6() gg.toast("开启成功") end function b7() gg.toast("开启成功") end function b8() gg.toast("开启成功") end function b9() gg.toast("开启成功") end function b10() gg.toast("开启成功") end function c1() 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("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0xE687C; -- 数值地址:0x79A037687C gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, }) end string.toMusic('全局离线开启成功')---语音 gg.toast("全局离线开启成功") end function d2() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0xE687C; -- 数值地址:0x79A037687C gg.setValues({ [1] = { address = t[1], flags = 4, value = -702610912, }, }) end string.toMusic('全局离线关闭成功')---语音 gg.toast("全局离线关闭成功") end function Exit() print("使用愉快!") os.exit() end function HOME() lw=1 Main() end cs = 'TG@DSZNB8' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end