fuhao= '"' local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2true(str,from,to) return true, from+3 end local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2false(str,from,to) return false, from+4 end local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2null(str, from, to) return nil, from+3 end local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2nan(str, from, to) return nul, from+2 end local numberchars = {['-'] = true,['+'] = true,['.'] = true,['0'] = true,['1'] = true,['2'] = true,['3'] = true,['4'] = true,['5'] = true,['6'] = true,['7'] = true,['8'] = true,['9'] = true} local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2number(str,from,to) local i = from+1 while(i<=to) do local char = string.sub(str, i, i) if not numberchars[char] then break end i = i + 1 end local num = tonumber(string.sub(str, from, i-1)) if not num then error(_format('json格式错误,不正确的数字, 错误位置:{from}', from)) end return num, i-1 end local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2string(str,from,to) local ignor = false for i = from+1, to do local char = string.sub(str, i, i) if not ignor then if char == fuhao then return string.sub(str, from+1, i-1), i elseif char == '\\' then ignor = true end else ignor = false end end error(_format('json格式错误,字符串没有找到结尾, 错误位置:{from}', from)) end local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2array(str,from,to) local result = {} from = from or 1 local pos = from+1 local to = to or string.len(str) while(pos<=to) do local char = string.sub(str, pos, pos) if char == fuhao then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2string(str,pos,to) elseif char == '[' then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2array(str,pos,to) elseif char == '{' then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2table(str,pos,to) elseif char == ']' then return result, pos elseif (char=='f' or char=='F') then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2false(str,pos,to) elseif (char=='t' or char=='T') then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2true(str,pos,to) elseif (char=='n') then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2null(str,pos,to) elseif (char=='N') then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2nan(str,pos,to) elseif numberchars[char] then result[#result+1], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2number(str,pos,to) end pos = pos + 1 end error(_format('json格式错误,表没有找到结尾, 错误位置:{from}', from)) end function _G.w946d1a59afec5db9cae9c2b74c5ba1d1_json2table(str,from,to) local result = {} from = from or 1 local pos = from+1 local to = to or string.len(str) local key while(pos<=to) do local char = string.sub(str, pos, pos) if char == fuhao then if not key then key, pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2string(str,pos,to) else result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2string(str,pos,to) key = nil end elseif char == '[' then if not key then key, pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2array(str,pos,to) else result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2array(str,pos,to) key = nil end elseif char == '{' then if not key then key, pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2table(str,pos,to) else result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2table(str,pos,to) key = nil end elseif char == '}' then return result, pos elseif (char=='f' or char=='F') then result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2false(str,pos,to) key = nil elseif (char=='t' or char=='T') then result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2true(str,pos,to) key = nil elseif (char=='n') then result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2null(str,pos,to) key = nil elseif (char=='N') then result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2nan(str,pos,to) key = nil elseif numberchars[char] then if not key then key, pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2number(str,pos,to) else result[key], pos = w946d1a59afec5db9cae9c2b74c5ba1d1_json2number(str,pos,to) key = nil end end pos = pos + 1 end error(_format('格式错误,表没有找到结尾, 错误位置:{from}', from)) end local jsonfuncs={[ fuhao ]=w946d1a59afec5db9cae9c2b74c5ba1d1_json2string,['[']=w946d1a59afec5db9cae9c2b74c5ba1d1_json2array,['{']=w946d1a59afec5db9cae9c2b74c5ba1d1_json2table,['f']=w946d1a59afec5db9cae9c2b74c5ba1d1_json2false,['F']=w946d1a59afec5db9cae9c2b74c5ba1d1_json2false,['t']=w946d1a59afec5db9cae9c2b74c5ba1d1_json2true,['T']=w946d1a59afec5db9cae9c2b74c5ba1d1_json2true} local function w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(str) if str==nil then gg.alert('错误json') else local char = string.sub(str, 1, 1) local func=jsonfuncs[char] if func then return func(str, 1, string.len(str)) end if numberchars[char] then return w946d1a59afec5db9cae9c2b74c5ba1d1_json2number(str, 1, string.len(str)) end end end local __index local LYF_DefEnv1 = {[""]=""} local LYF_DefEnv2 = {["输出你妈"]="输出你妈"} setmetatable(LYF_DefEnv1, {__index = _ENV}) _ENV=LYF_DefEnv1 _G=LYF_DefEnv2 local function w946d1a59afec5db9cae9c2b74c5ba1d1_md5(code) local code = tostring(code) local HexTable = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"} local A = 0x67452301 local B = 0xefcdab89 local C = 0x98badcfe local D = 0x10325476 local S11 = 7 local S12 = 12 local S13 = 17 local S14 = 22 local S21 = 5 local S22 = 9 local S23 = 14 local S24 = 20 local S31 = 4 local S32 = 11 local S33 = 16 local S34 = 23 local S41 = 6 local S42 = 10 local S43 = 15 local S44 = 21 local function F(x,y,z) return (x & y) | ((~x) & z) end local function G(x,y,z) return (x & z) | (y & (~z)) end local function H(x,y,z) return x ~ y ~ z end local function I(x,y,z) return y ~ (x | (~z)) end local function FF(a,b,c,d,x,s,ac) a = a + F(b,c,d) + x + ac a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b return a & 0xffffffff end local function GG(a,b,c,d,x,s,ac) a = a + G(b,c,d) + x + ac a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b return a & 0xffffffff end local function HH(a,b,c,d,x,s,ac) a = a + H(b,c,d) + x + ac a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b return a & 0xffffffff end local function II(a,b,c,d,x,s,ac) a = a + I(b,c,d) + x + ac a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b return a & 0xffffffff end local function MD5StringFill(s) local len = s:len() local mod512 = len * 8 % 512 local fillSize = (448 - mod512) // 8 if mod512 > 448 then fillSize = (960 - mod512) // 8 end local rTab = {} local byteIndex = 1 for i = 1,len do local index = (i - 1) // 4 + 1 rTab[index] = rTab[index] or 0 rTab[index] = rTab[index] | (s:byte(i) << (byteIndex - 1) * 8) byteIndex = byteIndex + 1 if byteIndex == 5 then byteIndex = 1 end end local b0x80 = false local tLen = #rTab if byteIndex ~= 1 then rTab[tLen] = rTab[tLen] | 0x80 << (byteIndex - 1) * 8 b0x80 = true end for i = 1,fillSize // 4 do if not b0x80 and i == 1 then rTab[tLen + i] = 0x80 else rTab[tLen + i] = 0x0 end end local bitLen = math.floor(len * 8) tLen = #rTab rTab[tLen + 1] = bitLen & 0xffffffff rTab[tLen + 2] = bitLen >> 32 return rTab end function getmd5(s) local fillTab = MD5StringFill(s) local result = {A,B,C,D} for i = 1,#fillTab // 16 do local a = result[1] local b = result[2] local c = result[3] local d = result[4] local offset = (i - 1) * 16 + 1 a = FF(a, b, c, d, fillTab[offset + 0], S11, 0xd76aa478) d = FF(d, a, b, c, fillTab[offset + 1], S12, 0xe8c7b756) c = FF(c, d, a, b, fillTab[offset + 2], S13, 0x242070db) b = FF(b, c, d, a, fillTab[offset + 3], S14, 0xc1bdceee) a = FF(a, b, c, d, fillTab[offset + 4], S11, 0xf57c0faf) d = FF(d, a, b, c, fillTab[offset + 5], S12, 0x4787c62a) c = FF(c, d, a, b, fillTab[offset + 6], S13, 0xa8304613) b = FF(b, c, d, a, fillTab[offset + 7], S14, 0xfd469501) a = FF(a, b, c, d, fillTab[offset + 8], S11, 0x698098d8) d = FF(d, a, b, c, fillTab[offset + 9], S12, 0x8b44f7af) c = FF(c, d, a, b, fillTab[offset + 10], S13, 0xffff5bb1) b = FF(b, c, d, a, fillTab[offset + 11], S14, 0x895cd7be) a = FF(a, b, c, d, fillTab[offset + 12], S11, 0x6b901122) d = FF(d, a, b, c, fillTab[offset + 13], S12, 0xfd987193) c = FF(c, d, a, b, fillTab[offset + 14], S13, 0xa679438e) b = FF(b, c, d, a, fillTab[offset + 15], S14, 0x49b40821) a = GG(a, b, c, d, fillTab[offset + 1], S21, 0xf61e2562) d = GG(d, a, b, c, fillTab[offset + 6], S22, 0xc040b340) c = GG(c, d, a, b, fillTab[offset + 11], S23, 0x265e5a51) b = GG(b, c, d, a, fillTab[offset + 0], S24, 0xe9b6c7aa) a = GG(a, b, c, d, fillTab[offset + 5], S21, 0xd62f105d) d = GG(d, a, b, c, fillTab[offset + 10], S22, 0x2441453) c = GG(c, d, a, b, fillTab[offset + 15], S23, 0xd8a1e681) b = GG(b, c, d, a, fillTab[offset + 4], S24, 0xe7d3fbc8) a = GG(a, b, c, d, fillTab[offset + 9], S21, 0x21e1cde6) d = GG(d, a, b, c, fillTab[offset + 14], S22, 0xc33707d6) c = GG(c, d, a, b, fillTab[offset + 3], S23, 0xf4d50d87) b = GG(b, c, d, a, fillTab[offset + 8], S24, 0x455a14ed) a = GG(a, b, c, d, fillTab[offset + 13], S21, 0xa9e3e905) d = GG(d, a, b, c, fillTab[offset + 2], S22, 0xfcefa3f8) c = GG(c, d, a, b, fillTab[offset + 7], S23, 0x676f02d9) b = GG(b, c, d, a, fillTab[offset + 12], S24, 0x8d2a4c8a) a = HH(a, b, c, d, fillTab[offset + 5], S31, 0xfffa3942) d = HH(d, a, b, c, fillTab[offset + 8], S32, 0x8771f681) c = HH(c, d, a, b, fillTab[offset + 11], S33, 0x6d9d6122) b = HH(b, c, d, a, fillTab[offset + 14], S34, 0xfde5380c) a = HH(a, b, c, d, fillTab[offset + 1], S31, 0xa4beea44) d = HH(d, a, b, c, fillTab[offset + 4], S32, 0x4bdecfa9) c = HH(c, d, a, b, fillTab[offset + 7], S33, 0xf6bb4b60) b = HH(b, c, d, a, fillTab[offset + 10], S34, 0xbebfbc70) a = HH(a, b, c, d, fillTab[offset + 13], S31, 0x289b7ec6) d = HH(d, a, b, c, fillTab[offset + 0], S32, 0xeaa127fa) c = HH(c, d, a, b, fillTab[offset + 3], S33, 0xd4ef3085) b = HH(b, c, d, a, fillTab[offset + 6], S34, 0x4881d05) a = HH(a, b, c, d, fillTab[offset + 9], S31, 0xd9d4d039) d = HH(d, a, b, c, fillTab[offset + 12], S32, 0xe6db99e5) c = HH(c, d, a, b, fillTab[offset + 15], S33, 0x1fa27cf8) b = HH(b, c, d, a, fillTab[offset + 2], S34, 0xc4ac5665) a = II(a, b, c, d, fillTab[offset + 0], S41, 0xf4292244) d = II(d, a, b, c, fillTab[offset + 7], S42, 0x432aff97) c = II(c, d, a, b, fillTab[offset + 14], S43, 0xab9423a7) b = II(b, c, d, a, fillTab[offset + 5], S44, 0xfc93a039) a = II(a, b, c, d, fillTab[offset + 12], S41, 0x655b59c3) d = II(d, a, b, c, fillTab[offset + 3], S42, 0x8f0ccc92) c = II(c, d, a, b, fillTab[offset + 10], S43, 0xffeff47d) b = II(b, c, d, a, fillTab[offset + 1], S44, 0x85845dd1) a = II(a, b, c, d, fillTab[offset + 8], S41, 0x6fa87e4f) d = II(d, a, b, c, fillTab[offset + 15], S42, 0xfe2ce6e0) c = II(c, d, a, b, fillTab[offset + 6], S43, 0xa3014314) b = II(b, c, d, a, fillTab[offset + 13], S44, 0x4e0811a1) a = II(a, b, c, d, fillTab[offset + 4], S41, 0xf7537e82) d = II(d, a, b, c, fillTab[offset + 11], S42, 0xbd3af235) c = II(c, d, a, b, fillTab[offset + 2], S43, 0x2ad7d2bb) b = II(b, c, d, a, fillTab[offset + 9], S44, 0xeb86d391) result[1] = result[1] + a result[2] = result[2] + b result[3] = result[3] + c result[4] = result[4] + d result[1] = result[1] & 0xffffffff result[2] = result[2] & 0xffffffff result[3] = result[3] & 0xffffffff result[4] = result[4] & 0xffffffff end local retStr = '' for i = 1,4 do for _ = 1,4 do local temp = result[i] & 0x0F local str = HexTable[temp + 1] result[i] = result[i] >> 4 temp = result[i] & 0x0F retStr = retStr .. HexTable[temp + 1] .. str result[i] = result[i] >> 4 end end return string.lower(retStr) end return getmd5(code) end --md5加密 md5("加密内容") ZZRc4 = {} ZZMathBit = {} function ZZMathBit.__xorBit(left, right) return (left + right) == 1 and 1 or 0 end function ZZMathBit.__base(left, right, op) if left < right then left, right = right, left end local res = 0 local shift = 1 while left ~= 0 do local ra = left % 2 local rb = right % 2 res = shift * op(ra,rb) + res shift = shift * 2 left = math.modf( left / 2) right = math.modf( right / 2) end return res end function ZZMathBit.xorOp(left, right) return ZZMathBit.__base(left, right, ZZMathBit.__xorBit) end local function w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(text,key,kasi) if kasi==false then str = text str=str:gsub("[%s%p]",""):upper() local index=1 local ret="" for index=1,str:len(),2 do ret=ret..string.char(tonumber(str:sub(index,index+1),16)) end text=ret end local function KSA(key) local keyLen = string.len(key) local schedule = {} local keyByte = {} for i = 0, 255 do schedule[i] = i end for i = 1, keyLen do keyByte[i - 1] = string.byte(key, i, i) end local j = 0 for i = 0, 255 do j = (j + schedule[i] + keyByte[ i % keyLen]) % 256 schedule[i], schedule[j] = schedule[j], schedule[i] end return schedule end local function PRGA(schedule, textLen) local i = 0 local j = 0 local k = {} for n = 1, textLen do i = (i + 1) % 256 j = (j + schedule[i]) % 256 schedule[i], schedule[j] = schedule[j], schedule[i] k[n] = schedule[(schedule[i] + schedule[j]) % 256] end return k end local function output(schedule, text) local len = string.len(text) local c = nil local res = {} for i = 1, len do c = string.byte(text, i,i) res[i] = string.char(ZZMathBit.xorOp(schedule[i], c)) end return table.concat(res) end local textLen = string.len(text) local schedule = KSA(key) local k = PRGA(schedule, textLen) str=output(k, text) if kasi==true then str = tostring(str) local index=1 local ret="" for index=1,str:len() do ret=ret..string.format("%02X",str:sub(index):byte()) end return string.lower(ret) else return str end end --RC42加密和解密配置 RC4("加密内容","密码",false=解密_true=加密) local function w946d1a59afec5db9cae9c2b74c5ba1d1_ultra(get,post) local c=gg.makeRequest(get,nil,post).content if c==nil then gg.alert("网络错误了,请检查你的网络") os.exit() end return c end --请求 function download(get,address) local c=gg.makeRequest(get,nil,nil).content if c==nil then gg.alert("网络错误了,请检查你的网络") os.exit() end io.open(address,"w+"):write(c) gg.toast("下载成功") end --下载文件 ---[=[上面不要乱动]=]------------------------------------------------------------------------------------------------------------------- local w946d1a59afec5db9cae9c2b74c5ba1d1="https://wy.llua.cn/" --官网 local w946d1a59afec5db9cae9c2b74c5ba1d1_Kami=w946d1a59afec5db9cae9c2b74c5ba1d1.."api/?id=kmlogon" --接口名称[卡密登录] local w946d1a59afec5db9cae9c2b74c5ba1d1_jieba=w946d1a59afec5db9cae9c2b74c5ba1d1.."api/?id=kmunmachine" --接口名称[卡密解绑] local w946d1a59afec5db9cae9c2b74c5ba1d1_Notice=w946d1a59afec5db9cae9c2b74c5ba1d1.."api/?id=notice" --接口名称[应用公告] ---[=[ 上面是对接 ]=]------------------------------------------------------------------------------------------------------------------- local w946d1a59afec5db9cae9c2b74c5ba1d1_APPID='42479' --APPID local w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY='sFE9Hjj0v9eLV4OS' --APPKEY local w946d1a59afec5db9cae9c2b74c5ba1d1_RC4_key='09atB6b6W1bQf5a2' --是否 RC4 加密[key 密钥] local w946d1a59afec5db9cae9c2b74c5ba1d1_RC4="开" --选择 RC4加密-2 否则会乱码 --打开 签名放DATA里:打开 if w946d1a59afec5db9cae9c2b74c5ba1d1_RC4=="关" then gg.alert("RC4-2加密未开启,会有破解风险,禁止登录,请前往后台配置RC4-2秘钥") os.exit() end AMI_YDO="/sdcard" --卡密 设备码 路径,正式环境记得去替换自己的 ---------------------------------------------------------------------------------------------------------------------- if w946d1a59afec5db9cae9c2b74c5ba1d1_APPID=="" or w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY=="" then gg.alert("对接数据,空...")--对话框 os.exit() end ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- local w946d1a59afec5db9cae9c2b74c5ba1d1_Notice=w946d1a59afec5db9cae9c2b74c5ba1d1_ultra(w946d1a59afec5db9cae9c2b74c5ba1d1_Notice.."&app=".. w946d1a59afec5db9cae9c2b74c5ba1d1_APPID,"") if w946d1a59afec5db9cae9c2b74c5ba1d1_RC4 == "开" then w946d1a59afec5db9cae9c2b74c5ba1d1_Notice=w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(w946d1a59afec5db9cae9c2b74c5ba1d1_Notice,w946d1a59afec5db9cae9c2b74c5ba1d1_RC4_key,false) gg.setVisible(false) end ---[=[ 云函数 ]=]------------------------------------------------------------------------------------------------------------------- --[[xpcall(function() local w946d1a59afec5db9cae9c2b74c5ba1d1_ls = load pcall(w946d1a59afec5db9cae9c2b74c5ba1d1_ls(w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(gg.makeRequest("http://app.llua.cn/api/?id=lua",post,"appid="..w946d1a59afec5db9cae9c2b74c5ba1d1_APPID).content,w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY,false))) end,function() print("[微验云函数]此修改器不支持云函数或云函数存在语法错误") end) ]] if w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(w946d1a59afec5db9cae9c2b74c5ba1d1_Notice)['code'] == 200 then if w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(w946d1a59afec5db9cae9c2b74c5ba1d1_Notice).msg.app_gg ~= "" then ggstr = string.gsub(w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(w946d1a59afec5db9cae9c2b74c5ba1d1_Notice).msg.app_gg,"\\n","\n") gg.alert("公告:"..ggstr)--对话框 end else gg.alert("公告接口:"..w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(w946d1a59afec5db9cae9c2b74c5ba1d1_Notice).msg)--对话框 os.exit() end w946d1a59afec5db9cae9c2b74c5ba1d1=999 ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- function w946d1a59afec5db9cae9c2b74c5ba1d1_MIAN() miei=io.open(AMI_YDO..'/miei','r') if miei==nil or miei:read("*a")== "" then miei=w946d1a59afec5db9cae9c2b74c5ba1d1_md5(os.time()*1000+611-99999) io.open(AMI_YDO..'/miei','w+'):write(miei)--写 else miei=io.open(AMI_YDO..'/miei','r'):read("*a")--读 end--设备码 function w946d1a59afec5db9cae9c2b74c5ba1d1_KM_G(km)---[=[ 卡密解绑 ]=]------------------------------------------------------------------------------------------------------------------- local w946d1a59afec5db9cae9c2b74c5ba1d1_key=w946d1a59afec5db9cae9c2b74c5ba1d1_md5("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY) --签名 local w946d1a59afec5db9cae9c2b74c5ba1d1_bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..w946d1a59afec5db9cae9c2b74c5ba1d1_key --合成发送数据 if w946d1a59afec5db9cae9c2b74c5ba1d1_RC4 == "开" then w946d1a59afec5db9cae9c2b74c5ba1d1_bops= "data="..w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(w946d1a59afec5db9cae9c2b74c5ba1d1_bops,w946d1a59afec5db9cae9c2b74c5ba1d1_RC4_key,true) end local w946d1a59afec5db9cae9c2b74c5ba1d1_HUT=w946d1a59afec5db9cae9c2b74c5ba1d1_ultra(w946d1a59afec5db9cae9c2b74c5ba1d1_jieba.."&app=".. w946d1a59afec5db9cae9c2b74c5ba1d1_APPID,w946d1a59afec5db9cae9c2b74c5ba1d1_bops) if w946d1a59afec5db9cae9c2b74c5ba1d1_RC4 == "开" then w946d1a59afec5db9cae9c2b74c5ba1d1_HUT=w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(w946d1a59afec5db9cae9c2b74c5ba1d1_HUT,w946d1a59afec5db9cae9c2b74c5ba1d1_RC4_key,false) end return w946d1a59afec5db9cae9c2b74c5ba1d1_HUT end km=io.open(AMI_YDO..'/km','r') if km==nil then else km=io.open(AMI_YDO..'/km','r'):read("*a") end--卡密保存到本地 e=io.open(AMI_YDO..'/e.log','r') if e==nil or e:read("*a")== "" then e="1" io.open(AMI_YDO..'/e.log','w+'):write(e)--写 else e=io.open(AMI_YDO..'/e.log','r'):read("*a")--读 end--储存自动登入 if e== "1" then e=false else e=true end local w946d1a59afec5db9cae9c2b74c5ba1d1_Random=w946d1a59afec5db9cae9c2b74c5ba1d1_md5(os.time()*1000+611*os.time()-999999)..w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY..miei --随机[用来计算是否相等] function w946d1a59afec5db9cae9c2b74c5ba1d1_KM_LL(km)---[=[ 卡密登入 ]=]------------------------------------------------------------------------------------------------------------------- local w946d1a59afec5db9cae9c2b74c5ba1d1_key=w946d1a59afec5db9cae9c2b74c5ba1d1_md5("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY) --计算签名 local w946d1a59afec5db9cae9c2b74c5ba1d1_bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..w946d1a59afec5db9cae9c2b74c5ba1d1_key --需要请求的数据 if w946d1a59afec5db9cae9c2b74c5ba1d1_RC4 == "开" then w946d1a59afec5db9cae9c2b74c5ba1d1_bops="data="..w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(w946d1a59afec5db9cae9c2b74c5ba1d1_bops,w946d1a59afec5db9cae9c2b74c5ba1d1_RC4_key,true) end-- 把请求数据用RC4加密 local w946d1a59afec5db9cae9c2b74c5ba1d1_HUT=w946d1a59afec5db9cae9c2b74c5ba1d1_ultra(w946d1a59afec5db9cae9c2b74c5ba1d1_Kami.."&app=".. w946d1a59afec5db9cae9c2b74c5ba1d1_APPID,w946d1a59afec5db9cae9c2b74c5ba1d1_bops.."&value="..w946d1a59afec5db9cae9c2b74c5ba1d1_Random) --请求数据 if w946d1a59afec5db9cae9c2b74c5ba1d1_RC4 == "开" then w946d1a59afec5db9cae9c2b74c5ba1d1_HUT=w946d1a59afec5db9cae9c2b74c5ba1d1_rc4(w946d1a59afec5db9cae9c2b74c5ba1d1_HUT,w946d1a59afec5db9cae9c2b74c5ba1d1_RC4_key,false) end-- 把返回的数据用RC4解密 local KM_L=w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(w946d1a59afec5db9cae9c2b74c5ba1d1_HUT) local w946d1a59afec5db9cae9c2b74c5ba1d1_code=KM_L.code--判断整数 200是成功 local w946d1a59afec5db9cae9c2b74c5ba1d1_msg=KM_L.msg--数据提示 也是错误提示 local w946d1a59afec5db9cae9c2b74c5ba1d1_check=KM_L.check--验证数据 local w946d1a59afec5db9cae9c2b74c5ba1d1_time=KM_L.time--返回时间 if w946d1a59afec5db9cae9c2b74c5ba1d1_check~= w946d1a59afec5db9cae9c2b74c5ba1d1_md5(w946d1a59afec5db9cae9c2b74c5ba1d1_time..w946d1a59afec5db9cae9c2b74c5ba1d1_APPKEY..w946d1a59afec5db9cae9c2b74c5ba1d1_Random) then gg.alert("脚本:检测到你有非法操作")--对话框 os.exit() end if w946d1a59afec5db9cae9c2b74c5ba1d1_time-os.time()>30 or w946d1a59afec5db9cae9c2b74c5ba1d1_time-os.time()<-30 then gg.alert("脚本:数据过期")--对话框 os.exit() end if w946d1a59afec5db9cae9c2b74c5ba1d1_code~= 798 then io.open(AMI_YDO..'/e.log','w+'):write("1")--写 gg.alert(w946d1a59afec5db9cae9c2b74c5ba1d1_msg)--对话框 w946d1a59afec5db9cae9c2b74c5ba1d1_MIAN() else TT=gg.alert("到期时间:-----------\n" ..os.date("%Y".."年".."%m".."月".."%d".."日 %H".."时".."%M".."分".."%S".."秒",w946d1a59afec5db9cae9c2b74c5ba1d1_msg.vip),"确定","返回")--对话框 if km ~= nil then io.open(AMI_YDO..'/km','w+'):write(km)--写 end if TT== 2 then io.open(AMI_YDO..'/e.log','w+'):write("1")--写 w946d1a59afec5db9cae9c2b74c5ba1d1_MIAN() else ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- -----------请把你的RLGG验证放在上边 gg.playVideo("/storage/emulated/0/头像/mmexport1686400115964.mp4") draw.text(os.date'登录时间:%m月%d日%H时%M分%S秒', 100,90)draw.setColor('#00BFFF') draw.text('AE自用内部2.6.0✈', 100,180)draw.setColor('#00BFFF') draw.text('大牛自嘲', 100,260)draw.setColor('#00BFFF') string.toMusic("欢迎使用AE俱乐部自用一体脚本") local json =json--调用 local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile("-- WSG PRO 1.0.9(109)\n"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"请输入歌曲名","10"} end end bei() --搜索歌曲 function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end --歌词 --播放音乐 function play(id,name) gg.toast("正在播放音乐:"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end --停止播放 function stop() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹配Json Key的正则表达式 local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end --print(idb) end function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) 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 readPointer(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 function gg.edits(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]) end ---------------------------------------------------------------------------------------------------------------- jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0x660043FF,0x99FF84EB}) jianbian6:setStroke(0,"0x44FFffff")--边框宽度和颜色 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 -- 重力设置 luajava.setFloatingWindowHide(false) luajava.setFloatingWindowHide(true) 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('AE自用功能'), 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 = 'AE自用防封', [1] = { name = '入侵', open = function(self) gg.setProcessX() string.toMusic("入侵成功请选择pubg进程") end, close = function(self) end }, [2] = { name = '大厅全防', open = function(self) string.toMusic('正在开启大厅全防请稍等1到2分钟35秒即可') gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('131,072;196,608;917,504;524,288',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('131072',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('131,584;131,328;131330',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('131584',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('131,072;196,608;131330',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('131072',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('131,840;196,864;131330',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('131840',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('197,376;131,072;131330',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('197367',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('196,864;197,120;131330',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('196,864',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('131,584;131330',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('131,584',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('327,680;131,072;131073',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('327,680',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('67,108,968',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('67109663',gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("131,330;131,331", gg.TYPE_DWORD) gg.searchNumber("131331", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(1000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("134,658;134,658", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("134,658", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(1000) gg.editAll("67,109,633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("134,403;134,403", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("134,403", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(1000) gg.editAll("67,109,633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("135,682;133,634", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("135,682", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(1000) gg.editAll("67,109,633",gg.TYPE_DWORD) gg.clearResults() gg.setRanges(4) gg.searchNumber("132,098;134,658", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber("132,098", gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0,-1) gg.getResults(1000) gg.editAll("67,109,633",gg.TYPE_DWORD) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xB88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xEC0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xEC4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xEC8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xECC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xEE4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xEEC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF0C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF14} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF2C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF44} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF48} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF54} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF58} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF64} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF68} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF6C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF88} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF8C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF94} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xF98} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFA0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFA8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFB0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFB8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFC4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFD8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFDC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libTDataMaster.so:bss", "Cb"} local tt = {0xFE0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4B7424} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x285088} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libgnustl_shared.so:bss", "Cb"} local tt = {0x139E0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x148C28} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x282544} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) gg.alert('大厅全防第一步开启成功') gg.clearResults() gg.setRanges(16384) gg.searchNumber("2,621,440;134,217,728;7,077,888;786,432;16,777,216", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("2,621,440;134,217,728;7,077,888;786,432;16,777,216", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("4,456,448;786,432;6,553,600;73,138,176;10,747,904", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("4,456,448;786,432;6,553,600;73,138,176;10,747,904", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("90,963,968;524,288;92,798,976;65,536;13,893,632;786,432;62,914,560;134,217,728", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("90,963,968;524,288;92,798,976;65,536;13,893,632;786,432;62,914,560;134,217,728", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("27,787,264;11,534,336;1,572,864;326,893,568;67,108,864;25,952,256;1,310,720;37,224,448;2,621,440;1,744,830,464", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("27,787,264;11,534,336;1,572,864;326,893,568;67,108,864;25,952,256;1,310,720;37,224,448;2,621,440;1,744,830,464", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("65,536;9,437,184;786432;47,710,208;46,661,632;262,144;46,923,776", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("65,536;9,437,184;786432;47,710,208;46,661,632;262,144;46,923,776", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.alert('大厅全防第二步开启成功') gg.clearResults() gg.setRanges(16384) gg.searchNumber("131,074;131,073;131,072;131,075;134914;134,913;134,912;134,915;329,217;131,073;196,609:", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("131,074;131,073;131,072;131,075;134914;134,913;134,912;134,915;329,217;131,073;196,609:", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(16384) gg.searchNumber("16384;16384;16384::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.setRanges(4) gg.searchNumber("65,792;131,584;196,864;65,792:", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("65,792;131,584;196,864;65,792:", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('87754054;87885134;73532344',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0,}}) end gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('18874368;18087936',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('67109633',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0,}}) end gg.alert('大厅全防第三步开启成功') string.toMusic('大厅全防开启成功') end, close = function(self) end }, [3] = { name = '杀67', open = function(self) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("196,864;16,842,753::15", gg.TYPE_DWORD) gg.refineNumber("196,864", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("256", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("262,403;134,914", gg.TYPE_DWORD) gg.refineNumber("134,914", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("839,123,713", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("144,387;134,658", gg.TYPE_DWORD) gg.refineNumber("144,387", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("839,123,713", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("131,330;131,331", gg.TYPE_DWORD) gg.refineNumber("131,331", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("839,123,713", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("262,403;131,331", gg.TYPE_DWORD) gg.refineNumber("262,403", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("839,123,713", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("141,312", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("146,632", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("203,776", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("530,433", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("410,624", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("145,408", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("142,336", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("404,480", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("277,504", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("209,920", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("276,480", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("277,504", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("472,064", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("67,109,633", gg.TYPE_DWORD) gg.clearResults() string.toMusic("杀67开启成功AE祝你游戏愉快稳定奔放") end, close = function(self) end }, [4] = { name = '大厅过检', open = function(self) string.toMusic('正在开启大厅过检请稍等20秒即可') gg.clearResults() gg.setRanges(4) gg.searchNumber("196864;16842753::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("196864", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 256}}) end gg.clearResults() gg.setRanges(8) gg.searchNumber("34,341,120;62,914,816", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("34,341,120;62,914,816", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 835}}) end gg.clearResults() gg.setRanges(8) gg.searchNumber("11,010,304;11,272,448;34,341,120", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("11,010,304;11,272,448;34,341,120", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 835}}) end gg.clearResults() gg.setRanges(8) gg.searchNumber("34,341,120;35,127,296;84", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("34,341,120;35,127,296;84", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 835}}) end gg.clearResults() gg.setRanges(8) gg.searchNumber("402,718,720;8;1024;42,205,440;67,108,866", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("402,718,720;8;1024;42,205,440;67,108,866", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 835}}) end gg.clearResults() gg.setRanges(8) gg.searchNumber("536,936,448;744;1,048,576;67,108,866;67,108,864;16,777,219", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("536,936,448;744;1,048,576;67,108,866;67,108,864;16,777,219", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 835}}) end gg.clearResults() gg.setRanges(8) gg.searchNumber("35,127,296;1,310,720;149,422,080;738,197,504", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("35,127,296;1,310,720;149,422,080;738,197,504", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(1000) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 835}}) end gg.clearResults() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) string.toMusic("过搜索检测开启成功") end, close = function(self) end }, [5] = { name = '大厅过检2', open = function(self) gg.clearResults() gg.setRanges(gg.REGION_OTHER) gg.searchNumber('822,149,672',gg.TYPE_QWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(1000) gg.editAll('67175171',gg.TYPE_QWORD) string.toMusic("大厅过检2开启成功AE祝你游戏愉快稳定奔放") end, close = function(self) end }, [6] = { name = '大厅过检3', open = function(self) 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 local t = {"libgnustl_shared.so:bss", "Cb"} local tt = {0x12CA8, 0xA0, 0xF8, 0x30} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}}) string.toMusic("大厅过检3开启成功AE祝你游戏愉快稳定奔放") gg.clearResults() end, close = function(self) end }, [7] = { name = '局内', open = function(self) gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,860,943,839", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,860,812,767", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,858,912,223", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,858,519,007", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,858,453,471", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,858,387,935", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() string.toMusic("局内过检开启成功AE祝你游戏愉快稳定奔放") end, close = function(self) end }, [8] = { name = '离线', open = function(self) so=gg.getRangesList('libgcloud.so')[1].start py=0X42A480 setvalue(so+py,4,-1,664208) string.toMusic('全局离线开启成功') end, close = function(self) so=gg.getRangesList('libgcloud.so')[1].start py=0X42A480 setvalue(so+py,4,777231668) string.toMusic('全局离线关闭成功') end }, [9] = { name = '局内过检2', open = function(self) string.toMusic('局内过检测2正在开启请您稍等') local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1DE8, 0xE2C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4A71A0, 0x1E90, 0x1010, 0x150C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1FE8, 0x178C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D53C0, 0x140, 0x1FA0, 0xDC0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1FE8, 0x1968} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D53C0, 0x140, 0x1DE0, 0xCE0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4A71A0, 0x1E90, 0xF98, 0xC88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x2028, 0xD40} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D53C0, 0x140, 0x1DE0, 0xE84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x2028, 0xF1C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x2048, 0xA70} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1DD0, 0x16B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1D90, 0x1938} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1D90, 0x19FC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D53C0, 0x140, 0x1FD8, 0x2500} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D53C0, 0x140, 0x2038, 0xE2C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1FA0, 0xDC0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4D52E0, 0x0, 0x1F98, 0xD78} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 67175171, freeze = true}}) gg.setRanges(4) gg.searchNumber("196864;16842753::5", gg.TYPE_DWORD) gg.refineNumber("196864", gg.TYPE_DWORD) gg.getResults(100) sl=gg.editAll("65792", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(8) gg.searchNumber("45,173;4,096:15", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("45173", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "1027" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(8) gg.searchNumber("1,904,640;262,144:9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1904640", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "1027" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("7,168;65,536:9", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("7168", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "8192" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("141,312;10240", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("141312", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "10240" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("10,747,904;524,288:5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("10747904", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "8192" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(-2080896) gg.searchNumber("1,207,726,263", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1,207,726,263", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(-2080896) gg.searchNumber("1,610,613,512", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1,610,613,512", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(8) gg.searchNumber("97,255,680;397,410,304;402,653,184;201,326,598;12,582,912;24,903,680:2061", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("97,255,680;397,410,304;402,653,184;201,326,598;12,582,912;24,903,680:2061", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "1027" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(8) gg.searchNumber("74,187,008;524,288:5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("74187008", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "1027" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(8) gg.searchNumber("306,176;2,048:5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("306176", gg.TYPE_DWORD) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "1027" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("-1,186,987,751;-113,245,560;-117,439,873;-1,788,280,651;-1,442,839,565", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("-113,245,568;-1,744,894,165", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,081,082,884;1,078,985,733;1,080,557,846", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("704,839,971;704,708,737", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("2,013,283,967", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("704,839,971;704,708,737", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("706,675,700;1,031,799,072;706,675,700;-113,245,216", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("154,618,822,656;154,618,822,656;795,616,921,780,260", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_QWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16384) gg.searchNumber("589,842;48;589,842;2,374,036;589,842", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(8) gg.searchNumber("2,370,838,724,610;2,697,239,461,896;5,368,709,120", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_QWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(8) gg.searchNumber("3,989,028,185,571,328", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_QWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16) gg.searchNumber("-762,935,450,473,070,476;-764,265,859,542,679,436;-764,269,158,077,562,764", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_QWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) t = nil gg.clearResults() gg.setRanges(16) gg.searchNumber("71,798,691,957;4,895,812,329,989,472,373;1,511,828,488,309;352", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) revert = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_QWORD then v.value = "67175171" v.freeze = true end end gg.addListItems(t) gg.alert('开启第1步') gg.setRanges(gg.REGION_OTHER | gg.REGION_C_ALLOC) gg.searchNumber("131842;132098", gg.TYPE_DWORD) gg.searchNumber("131842", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("769", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER | gg.REGION_C_ALLOC) gg.searchNumber("132098;134658", gg.TYPE_DWORD) gg.searchNumber("132098", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("769", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_OTHER | gg.REGION_C_ALLOC) gg.searchNumber("133634;135682", gg.TYPE_DWORD) gg.searchNumber("133634", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("769", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134914;144387", gg.TYPE_DWORD) gg.searchNumber("134914", gg.TYPE_DWORD) gg.getResults(50000) gg.editAll("769", gg.TYPE_DWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,701,147,238", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,869,438,821", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,601,593,600", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,684,171,615", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,597,518,385", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,601,466,991", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,868,719,460", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber("1,711,301,733", gg.TYPE_DWORD) gg.getResults(80000) gg.editAll("0", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("196,864;16,842,753::5", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("196,864", gg.TYPE_DWORD) gg.getResults(500000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("67,109,377;16,384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("16384", gg.TYPE_DWORD) gg.getResults(500000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("131,330;134,658", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("134,658", gg.TYPE_DWORD) gg.getResults(500000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("135,682;144,387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("135,682", gg.TYPE_DWORD) gg.getResults(500000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,402", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("134,402", gg.TYPE_DWORD) gg.getResults(5000000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,658;134,658", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("134,658", gg.TYPE_DWORD) gg.getResults(5000000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("131,842;133,635", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("131,842", gg.TYPE_DWORD) gg.getResults(5000000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("133,634;135,682", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("135,682", gg.TYPE_DWORD) gg.getResults(5000000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("133,378;144,387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("133,378", gg.TYPE_DWORD) gg.getResults(5000000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("134,914;144,387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("134,914", gg.TYPE_DWORD) gg.getResults(5000000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("67,109,377;16,384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("16,384", gg.TYPE_DWORD) gg.getResults(500000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("67,113,989", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("67,113,989", gg.TYPE_DWORD) gg.getResults(500000) gg.editAll("67109633", gg.TYPE_DWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("68,719,607,808;281,479,271,677,952", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("68,719,607,808", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("1,127,012,303,372,288;288,233,678,981,562,368", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("1,127,012,303,372,288", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("572854148005888;564058054983680", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("572854148005888", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("573953659633664;564058054983680", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("573953659633664", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("578351706144768;564058054983680", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("578351706144768", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("303473799200768;564058054983680", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("303473799200768", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber("566257078239232;564058054983680", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("566257078239232", gg.TYPE_QWORD, false, gg.SIGN_EQUAL, 0, -1, 0) gg.getResults(99999) gg.editAll("288233678981562368", gg.TYPE_QWORD) gg.clearResults() gg.alert('开启第2步') gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) string.toMusic('局内过检测2开启成功') end, close = function(self) end }, [10] = { name = 'AE自用内部', open = function(self) title = "AE高端吴迪内部" message = "演戏=稳定 乱杀=拉闸" string.toMusic("AE已被高风险打败年轻人剩下的该靠你了") gg.htmlAlert(title, message, "确定") end, close = function(self) end }, [11] = { name = '未更新', open = function(self) string.toMusic("未更新") end, close = function(self) end }, [12] = { name = '下线清理开启', open = function(self) toMusic('防追封第一步开启中')---语音 gg.clearResults() gg.setRanges(16384) gg.searchNumber("437,656,594;793,451,934;1,723,872,674", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end gg.clearResults() gg.clearResults() gg.setRanges(16384) gg.searchNumber("303,183,396", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() if sl>100 then sl=100 end for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 0}}) end toMusic('防追封第二步开启中')---语音 print(file.cpp(("eNrtmM9vE0cUx+/7V4yMJQOSdxO1gh7ioDQOkUsCVuLQC1I02RnbU+/ubGfWTtJSiaoC0jaUHECqChJCrQoHCogeShtQ/peKtcOJf6GztlH8M+tZTzZV1SjJ2rvvve+b2Zk3M58T/qtr/qPv9/fu7T/cbjx58ubltca9p/7ru/WX1xs7Nxq/7jb+2tvfe+0//1pjNkizIjAQ9KBhY0SgMWHMOIhRglo3TWrrHnZM7Hg6KRlFYmFurMx9OA9tbCyXIaLrBQbNCmZzGx6DA2/BGkbN/4ETNxahZ5blpU1olnGcGa+4Ih7OOUUap2q+WiyKO6TIJ45HdjJO2Sy2KY9TcIGWIus1R+B58VH3NryoQSxaIk6aIHGTFAlm48QyYXqt6iCRkIvtqEEK8/mZMRoT58ubpU6RxKq4QEplLytCxj8XC7abJSxOXQbXUcxNXVy8cDlOvSVqxV/RoYMoi7VbczYs4SxddywKUZzCMzURLtZBW4BrFg5maKzLiElrmIlfTqijE4fEqR04zDFG2UW6hE3KUKwtX950zAUxqoJZNM7aFUmbmZePp8+XPejN1USYJexS5mF03oI9C5FFTWgZnu0ap7sfVDlmIrGeXA6MuCeqQwkb2K5aYsOJjqwR4q6j1ygxcfzaLtmoku4tfGzagYOFvfiFmyedWREGs8tix0ePIQNaI5jnYSXYSmCzTEHi7Y8vWqe/+taO/90D4N+84f9y883e0/qdP3PZhFYhlgW6E9BM1B7LA7J73yjouqsmg7zMmkUJNJNuaybAdN/3HvvuOTP8AOjRqlkOtQoN1qseFlY6W4euronXUXVDQx9YmmWbIpBeAhMTE4c4tIYDFH5BtRFXXfx9oAvTSBGknDRuYeyCSc21AXG4B8VgSbO2l+ikHqfTxhrkWIduRTMt3LszGKTCy5BhtOoyXOSaXUGEjWrcasbZs2dHdQjNpdXi+ZW55UImMVpQA+GaKLCrBOkbtpV4r5FsBmmP/qlz4hFo7x4yqUl9IgVENIqIU8qkql4x/VEKiK51ELSogzOpTcxT4Ny0NmVDd1oD4meKe0xYA0cUhMyVBAu2mPaVxPSU0Xow0Kr9vsLMqlWChE1yaeZi9tJi+5IOuXZfDuJPGUHOwXxvd0Fopwf3gkHD/w0nbLmamwsqfTO4112oYhEc5/wfLdlx0EGe0RKD9sfEgWxztq+0jxWIuF5wKuAgnQOXVgr5lQJII2BatIr0mu3qYlJ9IWqVLuKB9Gdgae6TudlCl1fuYtOJhzrlL8xnetbDXDaTPFliokomxdN2e/gm97Dd3Aty0SyOPU/MD77KOWyVCnAVwPUKSJ9PJVIg9aUrpo8Hkme+Sp3SipQBIqotSJ7k+HMweeaUhijIZ5L55Mlgspawc7WMoSjhJpi86jGQSqdEgwMrB2sciwcEcCOZyxrJvFEaNaN2tfKvP27sfFO/f2t+wf/jRWP3dmur4D/drj+7++7Vdv23n/37j+vfPtp/uO3ffi4MC58m2tVeO6EcRjNcoVR3q2slO3Ya3aktg6PV5CzNo9XIygNp1bqTserKIGk1ihJMul8wCpTujzLGmjkoJXks3R9FYnEZ2J5YX6EUmVY0aiTRtMpZKcWm1QjLwWk1mhJ0Wo2gJJ5W9Eql+LQazSiAWo2yFKFWIymNqNXIRmTUasQjQ2pF+7tolFqReBRMrUhaDafuTEYOVKtpRkRSrUY8IqpWN29kWbWixW4cWK0oBXlarR3w6o4cBgDrzqdHSqz7D4kDAXDIWXKg3UjQ+jCHcIkQbD3Y9DCA3D8ypMH10BByXiOh6w6vEdl1p044vB5qPZReD/UIT6fV7CEAe1jc/wl2JILd2Z2yCPuIz+NHDbGVKo6FCyKmOxZqiAqyR4p0DCS7c6H8r6HsJp4+4NdbO+9ebb+9f+3tzVv+zrPG77uN3Qf+zg+NOw/qd7fA31s/tTn2PznGVb0"):base64("de"):unzip(), true)) ces=balert("防追封第二步开启成功AE祝你天天开心","取消","确定") string.toMusic('防追封第二步开启成功AE祝你天天开心') tst("第二步防追封开启成功") end, close = function(self) end }, [13] = { name = 'logo过检', open = function(self) gg.setRanges(gg.REGION_C_BSS) gg.searchNumber('67109634',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) gg.editAll('66978304',gg.TYPE_DWORD) so=gg.getRangesList('libanogs.so')[1].start py=0x59E32C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x59E71C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x59E874 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x59F0AC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A0594 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A0900 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A1610 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A190C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A1A40 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A20A4 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A288C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5A94C8 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AD02C setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AD2F8 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AD370 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AD674 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AEAD4 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AEB40 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5AED94 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5B05DC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5B0E74 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5B1258 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5B1278 setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5B12AC setvalue(so+py,4,0) so=gg.getRangesList('libanogs.so')[1].start py=0x5B1380 setvalue(so+py,4,0) gg.clearResults() gg.setRanges(16384) gg.searchNumber("1,179,403,647;65,794;11,993,091;1:50", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.refineNumber("", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) local t= gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) local t = gg.getResults(10000, nil, nil, nil, nil, nil, nil, nil, nil) for i, v in ipairs(t) do if v.flags == gg.TYPE_DWORD then v.value = "0" v.freeze = true end end gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) string.toMusic('LOGO过检测开启成功') tst("成功!") end, close = function(self) end }, [14] = { name = '防隔离', open = function(self) toMusic('开启中')---语音 gg.clearResults() gg.setRanges(4) gg.searchNumber("1,415,929", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,415,672,929", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1024}}) end gg.clearResults() gg.setRanges(4) gg.searchNumber("942,81", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("942,815,024", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1024}}) end gg.clearResults() gg.setRanges(4) gg.searchNumber("1,684,61", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,684,761", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 256}}) end gg.setRanges(4) gg.searchNumber("1,43412", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("1,43412", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 256}}) end toMusic('开启成功')---语音 tst("成功!") end, close = function(self) end }, } _ENV['菜单2'] = { name = 'AE自用功能', [1] = { name = '无后', open = function(self) so=gg.getRangesList('libUE4.so')[1].start--无后座 py=0x4FB6D44 setvalue(so+py,16,8.8411673e-21) string.toMusic('无后开启成功') end, close = function(self) end }, [2] = { name = '广角', open = function(self) setvalue(gg.getRangesList('libUE4.so')[1].start+0x3019B78,16,2) toMusic('人物广角开启成功')---语音 tst("人物广角开启成功") end, close = function(self) end }, [3] = { name = '加速', open = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,-3.456499e10) string.toMusic('加速开启成功') end, close = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,16,8.50279631e-21) string.toMusic('加速关闭成功') end }, [4] = { name = '挥拳加速', open = function(self) 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(0x315fdca1) 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 readAdd(add) t=gg.getValues({[1]={address=add,flags=32}}) add=string.format("%X",t[1].value) if (#add)==16 then add=add:sub(9,16) end if (#add)==1 then add=add.."0000000" else add=string.format("%d","0x"..add) end return add end function getAdd(so,offset,off1) add=gg.getRangesList(so)[1].start add=readAdd(add+offset) return add 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 local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AC08, 0x0, 0xE60, 0x910} zs=readAdd(readAdd(getAdd('libUE4.so:bss','0x3AC08')+0x0)+0xE60) so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 while(true)do if gg.isVisible(true)then gg.setVisible(false) else panduan=gg.getValues({[1]={address=zs+0x910,flags=4}})[1].value if panduan == "1" then local ttt = S_Pointer(t, tt, true) setvalue(so+py,16,-3.4564993e10) else setvalue(so+py,16,8.50279631e-21) end if gg.isVisible(true) then Yk = gg.alert("检测循环时打开修改器 是否退出?","退出","继续") gg.sleep(0) if Yk~=1 and CB~=2 then gg.setVisible(false) else end end if Yk== 1 then os.exit() end end end gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) toMusic('开启成功')---语音 tst("挥拳加速") end, function() toMusic('无法关闭')---语音 tst("无法关闭") end, close = function(self) setvalue(so+py,16,8.50279631e-21) end }, [5] = { name = '瞬🐔', open = function(self) so=gg.getRangesList('libUE4.so')[1].start--瞬🐔 py=0x8237F60 setvalue(so+py,16,8.95671814e-21) string.toMusic("瞬击开启成功") end, close = function(self) end }, [6] = { name = '破解绿ar', open = function(self) so = gg.getRangesList("libnative.so")[1].start setvalue(so+"0x2F5434", 4,"1") setvalue(so+"0x2F5438", 4,"1") string.toMusic("破解成功") title = "AE自用" message = "破解成功!" gg.htmlAlert(title, message, "没用的绿ar好吧!") end, close = function(self) end }, [5] = { name = '基址高跳', open = function(self) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AC08, 0x0, 0x458, 0x1B4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 4000}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AC08, 0x0, 0x458, 0x1AC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 6}}) gg.toast("基址高跳开启成功") gg.alert("基址高跳开启成功") end, close = function(self) end }, [7] = { name = '聚点', open = function(self) so=gg.getRangesList('libUE4.so')[1].start--聚点 py=0x4FB21E8 setvalue(so+py,16,8.47963525e-21) string.toMusic('聚点开启成功') end, close = function(self) end }, [8] = { name = '防抖', open = function(self) so=gg.getRangesList('libUE4.so')[1].start--防抖 py=0x5BC1C0C setvalue(so+py,16,2.19933704e12) so=gg.getRangesList('libUE4.so')[1].start py=0x80E99F0 setvalue(so+py,16,8.8411673e-21) string.toMusic('防抖开启成功') end, close = function(self) end }, [10] = { name = '开火加速', open = function(self) 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(0x315fdca1) 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 readAdd(add) t=gg.getValues({[1]={address=add,flags=32}}) add=string.format("%X",t[1].value) if (#add)==16 then add=add:sub(9,16) end if (#add)==1 then add=add.."0000000" else add=string.format("%d","0x"..add) end return add end function getAdd(so,offset,off1) add=gg.getRangesList(so)[1].start add=readAdd(add+offset) return add 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 zs=readAdd(readAdd(getAdd('libUE4.so:bss','0x3AC08')+0x0)+0x78) while(true)do--循环 if gg.isVisible(true)then gg.setVisible(false) else panduan=gg.getValues({[1]={address=zs+0x1538,flags=4}})[1].value if panduan == "1" then so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,4,505453825)--加速开 else so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,4,505453824)--加速关 end--判断end if gg.isVisible(true) then Yk = gg.alert("检测循环时打开修改器 是否退出?","退出","继续") gg.sleep(0) if Yk~=1 and CB~=2 then gg.setVisible(false) else end end if Yk== 1 then os.exit() end end--循环end end--结束end gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) toMusic('开启成功')---语音 tst("开火加速") end, function() toMusic('无法关闭')---语音 tst("无法关闭") end, close = function(self) so=gg.getRangesList('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,4,505453824)--加速关 end }, [11] = { name = '破解XDZ(更新)', open = function(self) so=gg.getRangesList('libzoel-native.so')[1].start py=0x2F4404 setvalue(so+py,4,1) title = "AE已吴迪破解" message = "破解成功" gg.htmlAlert(title, message, "AE破解成功好吧") end, close = function(self) end } } _ENV['菜单3'] = { name = '网易云', [1] = { name = '搜索歌曲',---8391694libil2cpp.so:bss+0x2E268+0xBB0+0x200+0x798+0x1A60 open = function(self) search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end, close = function(self) end }, [2] = { 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 + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4-4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC-4, name = "头盔"} } 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, 1402874, 1405983, 0, 0, 1502002029, 1502002027, 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) end } } switch2(_ENV['菜单1'], _ENV['菜单2'], _ENV['菜单3']) ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- end end end if km == nil then else if km ~="" then if e==true then w946d1a59afec5db9cae9c2b74c5ba1d1_KM_LL(km) end end end local w946d1a59afec5db9cae9c2b74c5ba1d1_hak=gg.prompt({ "输入你的卡密", "下次自动登入", "卡密解绑模式", },{ km, e, jb },{ 'text',--文字 'checkbox',--多选 'checkbox',--多选 })--文本功能 if w946d1a59afec5db9cae9c2b74c5ba1d1_hak==nil then elseif w946d1a59afec5db9cae9c2b74c5ba1d1_hak[2]==true then io.open(AMI_YDO..'/e.log','w+'):write("2")--写 elseif w946d1a59afec5db9cae9c2b74c5ba1d1_hak[2]==false then io.open(AMI_YDO..'/e.log','w+'):write("1")--写 end if w946d1a59afec5db9cae9c2b74c5ba1d1_hak==nil then gg.setVisible(false) w946d1a59afec5db9cae9c2b74c5ba1d1=nil elseif w946d1a59afec5db9cae9c2b74c5ba1d1_hak[3]==true then if w946d1a59afec5db9cae9c2b74c5ba1d1_hak[1]== "" then gg.alert("空,请填写卡密")--对话框 else local w946d1a59afec5db9cae9c2b74c5ba1d1_KM_G=w946d1a59afec5db9cae9c2b74c5ba1d1_json2lua(w946d1a59afec5db9cae9c2b74c5ba1d1_KM_G(w946d1a59afec5db9cae9c2b74c5ba1d1_hak[1])) if w946d1a59afec5db9cae9c2b74c5ba1d1_KM_G.code== 200 then gg.alert("解绑成功")--对话框 else gg.alert(w946d1a59afec5db9cae9c2b74c5ba1d1_KM_G.msg)--对话框 end end elseif w946d1a59afec5db9cae9c2b74c5ba1d1_hak[1]== "" then gg.alert("空,请填写卡密")--对话框 io.open(AMI_YDO..'/e.log','w+'):write("1")--写 else w946d1a59afec5db9cae9c2b74c5ba1d1_KM_LL(w946d1a59afec5db9cae9c2b74c5ba1d1_hak[1]) end end while true do if gg.isVisible(true) then gg.setVisible(false) w946d1a59afec5db9cae9c2b74c5ba1d1_MIAN() else if w946d1a59afec5db9cae9c2b74c5ba1d1== 999 then gg.setVisible(true) else end end end