fuhao= '"' local function w8c5955946b9c2bce31acf0da7ff82845_json2true(str,from,to) return true, from+3 end local function w8c5955946b9c2bce31acf0da7ff82845_json2false(str,from,to) return false, from+4 end local function w8c5955946b9c2bce31acf0da7ff82845_json2null(str, from, to) return nil, from+3 end local function w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 = w8c5955946b9c2bce31acf0da7ff82845_json2string(str,pos,to) elseif char == '[' then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2array(str,pos,to) elseif char == '{' then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2table(str,pos,to) elseif char == ']' then return result, pos elseif (char=='f' or char=='F') then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2false(str,pos,to) elseif (char=='t' or char=='T') then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2true(str,pos,to) elseif (char=='n') then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2null(str,pos,to) elseif (char=='N') then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2nan(str,pos,to) elseif numberchars[char] then result[#result+1], pos = w8c5955946b9c2bce31acf0da7ff82845_json2number(str,pos,to) end pos = pos + 1 end error(_format('json格式错误,表没有找到结尾, 错误位置:{from}', from)) end function _G.w8c5955946b9c2bce31acf0da7ff82845_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 = w8c5955946b9c2bce31acf0da7ff82845_json2string(str,pos,to) else result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2string(str,pos,to) key = nil end elseif char == '[' then if not key then key, pos = w8c5955946b9c2bce31acf0da7ff82845_json2array(str,pos,to) else result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2array(str,pos,to) key = nil end elseif char == '{' then if not key then key, pos = w8c5955946b9c2bce31acf0da7ff82845_json2table(str,pos,to) else result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2table(str,pos,to) key = nil end elseif char == '}' then return result, pos elseif (char=='f' or char=='F') then result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2false(str,pos,to) key = nil elseif (char=='t' or char=='T') then result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2true(str,pos,to) key = nil elseif (char=='n') then result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2null(str,pos,to) key = nil elseif (char=='N') then result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2nan(str,pos,to) key = nil elseif numberchars[char] then if not key then key, pos = w8c5955946b9c2bce31acf0da7ff82845_json2number(str,pos,to) else result[key], pos = w8c5955946b9c2bce31acf0da7ff82845_json2number(str,pos,to) key = nil end end pos = pos + 1 end error(_format('格式错误,表没有找到结尾, 错误位置:{from}', from)) end local jsonfuncs={[ fuhao ]=w8c5955946b9c2bce31acf0da7ff82845_json2string,['[']=w8c5955946b9c2bce31acf0da7ff82845_json2array,['{']=w8c5955946b9c2bce31acf0da7ff82845_json2table,['f']=w8c5955946b9c2bce31acf0da7ff82845_json2false,['F']=w8c5955946b9c2bce31acf0da7ff82845_json2false,['t']=w8c5955946b9c2bce31acf0da7ff82845_json2true,['T']=w8c5955946b9c2bce31acf0da7ff82845_json2true} local function w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845="https://wy.llua.cn/" --官网 local w8c5955946b9c2bce31acf0da7ff82845_Kami=w8c5955946b9c2bce31acf0da7ff82845.."api/?id=kmlogon" --接口名称[卡密登录] local w8c5955946b9c2bce31acf0da7ff82845_jieba=w8c5955946b9c2bce31acf0da7ff82845.."api/?id=kmunmachine" --接口名称[卡密解绑] local w8c5955946b9c2bce31acf0da7ff82845_Notice=w8c5955946b9c2bce31acf0da7ff82845.."api/?id=notice" --接口名称[应用公告] ---[=[ 上面是对接 ]=]------------------------------------------------------------------------------------------------------------------- local w8c5955946b9c2bce31acf0da7ff82845_APPID='53164' --APPID local w8c5955946b9c2bce31acf0da7ff82845_APPKEY='ivGmhbJcB0lfSAGB' --APPKEY local w8c5955946b9c2bce31acf0da7ff82845_RC4_key='oa4P1PnD1DA5Oaxo' --是否 RC4 加密[key 密钥] local w8c5955946b9c2bce31acf0da7ff82845_RC4="开" --选择 RC4加密-2 否则会乱码 --打开 签名放DATA里:打开 if w8c5955946b9c2bce31acf0da7ff82845_RC4=="关" then gg.alert("RC4-2加密未开启,会有破解风险,禁止登录,请前往后台配置RC4-2秘钥") os.exit() end AMI_YDO="/sdcard" --卡密 设备码 路径,正式环境记得去替换自己的 ---------------------------------------------------------------------------------------------------------------------- if w8c5955946b9c2bce31acf0da7ff82845_APPID=="" or w8c5955946b9c2bce31acf0da7ff82845_APPKEY=="" then gg.alert("对接数据,空...")--对话框 os.exit() end ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- local w8c5955946b9c2bce31acf0da7ff82845_Notice=w8c5955946b9c2bce31acf0da7ff82845_ultra(w8c5955946b9c2bce31acf0da7ff82845_Notice.."&app=".. w8c5955946b9c2bce31acf0da7ff82845_APPID,"") if w8c5955946b9c2bce31acf0da7ff82845_RC4 == "开" then w8c5955946b9c2bce31acf0da7ff82845_Notice=w8c5955946b9c2bce31acf0da7ff82845_rc4(w8c5955946b9c2bce31acf0da7ff82845_Notice,w8c5955946b9c2bce31acf0da7ff82845_RC4_key,false) gg.setVisible(false) end ---[=[ 云函数 ]=]------------------------------------------------------------------------------------------------------------------- xpcall(function() local w8c5955946b9c2bce31acf0da7ff82845_ls = load pcall(w8c5955946b9c2bce31acf0da7ff82845_ls(w8c5955946b9c2bce31acf0da7ff82845_rc4(gg.makeRequest("http://app.llua.cn/api/?id=lua",post,"appid="..w8c5955946b9c2bce31acf0da7ff82845_APPID).content,w8c5955946b9c2bce31acf0da7ff82845_APPKEY,false))) end,function() print("[微验云函数]此修改器不支持云函数或云函数存在语法错误") end) if w8c5955946b9c2bce31acf0da7ff82845_json2lua(w8c5955946b9c2bce31acf0da7ff82845_Notice)['code'] == 200 then if w8c5955946b9c2bce31acf0da7ff82845_json2lua(w8c5955946b9c2bce31acf0da7ff82845_Notice).msg.app_gg ~= "" then ggstr = string.gsub(w8c5955946b9c2bce31acf0da7ff82845_json2lua(w8c5955946b9c2bce31acf0da7ff82845_Notice).msg.app_gg,"\\n","\n") gg.alert("公告:"..ggstr)--对话框 end else gg.alert("公告接口:"..w8c5955946b9c2bce31acf0da7ff82845_json2lua(w8c5955946b9c2bce31acf0da7ff82845_Notice).msg)--对话框 os.exit() end w8c5955946b9c2bce31acf0da7ff82845=999 ---------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------- function w8c5955946b9c2bce31acf0da7ff82845_MIAN() miei=io.open(AMI_YDO..'/miei','r') if miei==nil or miei:read("*a")== "" then miei=w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_KM_G(km)---[=[ 卡密解绑 ]=]------------------------------------------------------------------------------------------------------------------- local w8c5955946b9c2bce31acf0da7ff82845_key=w8c5955946b9c2bce31acf0da7ff82845_md5("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. w8c5955946b9c2bce31acf0da7ff82845_APPKEY) --签名 local w8c5955946b9c2bce31acf0da7ff82845_bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..w8c5955946b9c2bce31acf0da7ff82845_key --合成发送数据 if w8c5955946b9c2bce31acf0da7ff82845_RC4 == "开" then w8c5955946b9c2bce31acf0da7ff82845_bops= "data="..w8c5955946b9c2bce31acf0da7ff82845_rc4(w8c5955946b9c2bce31acf0da7ff82845_bops,w8c5955946b9c2bce31acf0da7ff82845_RC4_key,true) end local w8c5955946b9c2bce31acf0da7ff82845_HUT=w8c5955946b9c2bce31acf0da7ff82845_ultra(w8c5955946b9c2bce31acf0da7ff82845_jieba.."&app=".. w8c5955946b9c2bce31acf0da7ff82845_APPID,w8c5955946b9c2bce31acf0da7ff82845_bops) if w8c5955946b9c2bce31acf0da7ff82845_RC4 == "开" then w8c5955946b9c2bce31acf0da7ff82845_HUT=w8c5955946b9c2bce31acf0da7ff82845_rc4(w8c5955946b9c2bce31acf0da7ff82845_HUT,w8c5955946b9c2bce31acf0da7ff82845_RC4_key,false) end return w8c5955946b9c2bce31acf0da7ff82845_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 w8c5955946b9c2bce31acf0da7ff82845_Random=w8c5955946b9c2bce31acf0da7ff82845_md5(os.time()*1000+611*os.time()-999999)..w8c5955946b9c2bce31acf0da7ff82845_APPKEY..miei --随机[用来计算是否相等] function w8c5955946b9c2bce31acf0da7ff82845_KM_LL(km)---[=[ 卡密登入 ]=]------------------------------------------------------------------------------------------------------------------- local w8c5955946b9c2bce31acf0da7ff82845_key=w8c5955946b9c2bce31acf0da7ff82845_md5("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. w8c5955946b9c2bce31acf0da7ff82845_APPKEY) --计算签名 local w8c5955946b9c2bce31acf0da7ff82845_bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..w8c5955946b9c2bce31acf0da7ff82845_key --需要请求的数据 if w8c5955946b9c2bce31acf0da7ff82845_RC4 == "开" then w8c5955946b9c2bce31acf0da7ff82845_bops="data="..w8c5955946b9c2bce31acf0da7ff82845_rc4(w8c5955946b9c2bce31acf0da7ff82845_bops,w8c5955946b9c2bce31acf0da7ff82845_RC4_key,true) end-- 把请求数据用RC4加密 local w8c5955946b9c2bce31acf0da7ff82845_HUT=w8c5955946b9c2bce31acf0da7ff82845_ultra(w8c5955946b9c2bce31acf0da7ff82845_Kami.."&app=".. w8c5955946b9c2bce31acf0da7ff82845_APPID,w8c5955946b9c2bce31acf0da7ff82845_bops.."&value="..w8c5955946b9c2bce31acf0da7ff82845_Random) --请求数据 if w8c5955946b9c2bce31acf0da7ff82845_RC4 == "开" then w8c5955946b9c2bce31acf0da7ff82845_HUT=w8c5955946b9c2bce31acf0da7ff82845_rc4(w8c5955946b9c2bce31acf0da7ff82845_HUT,w8c5955946b9c2bce31acf0da7ff82845_RC4_key,false) end-- 把返回的数据用RC4解密 local KM_L=w8c5955946b9c2bce31acf0da7ff82845_json2lua(w8c5955946b9c2bce31acf0da7ff82845_HUT) local w8c5955946b9c2bce31acf0da7ff82845_code=KM_L.code--判断整数 200是成功 local w8c5955946b9c2bce31acf0da7ff82845_msg=KM_L.msg--数据提示 也是错误提示 local w8c5955946b9c2bce31acf0da7ff82845_check=KM_L.check--验证数据 local w8c5955946b9c2bce31acf0da7ff82845_time=KM_L.time--返回时间 if w8c5955946b9c2bce31acf0da7ff82845_check~= w8c5955946b9c2bce31acf0da7ff82845_md5(w8c5955946b9c2bce31acf0da7ff82845_time..w8c5955946b9c2bce31acf0da7ff82845_APPKEY..w8c5955946b9c2bce31acf0da7ff82845_Random) then gg.alert("脚本:检测到你有非法操作")--对话框 os.exit() end if w8c5955946b9c2bce31acf0da7ff82845_time-os.time()>30 or w8c5955946b9c2bce31acf0da7ff82845_time-os.time()<-30 then gg.alert("脚本:数据过期")--对话框 os.exit() end if w8c5955946b9c2bce31acf0da7ff82845_code~= 826 then io.open(AMI_YDO..'/e.log','w+'):write("1")--写 gg.alert(w8c5955946b9c2bce31acf0da7ff82845_msg)--对话框 w8c5955946b9c2bce31acf0da7ff82845_MIAN() else TT=gg.alert("到期时间:-----------\n" ..os.date("%Y".."年".."%m".."月".."%d".."日 %H".."时".."%M".."分".."%S".."秒",w8c5955946b9c2bce31acf0da7ff82845_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")--写 w8c5955946b9c2bce31acf0da7ff82845_MIAN() else ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- ------------------把你自己的脚本代码放到下面就加上验证了------------------ function Main() SN = gg.choice({ "1防封修复《最新版》", "蛋仔加速(新版)", "科技合作人员", "恢复加速(和开启一样的)", "2防封《局内开》", "音乐区", "傻逼专用", "蛋仔纸片", "恢复蛋仔纸片", "蛋仔变大", "蛋仔超小", "恢复蛋仔大小", "隐身", "恢复隐身", "退出脚本" }, 2018, "") if SN == 1 then a() end if SN == 2 then b() end if SN == 3 then c() end if SN == 4 then d() end if SN == 5 then e() end if SN == 6 then f() end if SN == 7 then g() end if SN == 8 then z() end if SN == 9 then m() end if SN == 10 then j() end if SN == 11 then k() end if SN == 12 then x() end if SN == 13 then p() end if SN ==14 then n() end if SN == 15 then Exit() end XGCK = -1 end function a()if gg.getRangesList("libijkffmpeg.so")[1] then local t = {} t[1] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x14; -- 数值地址:0x7D69F80014 t[2] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x40; -- 数值地址:0x7D69F80040 t[3] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x70; -- 数值地址:0x7D69F80070 t[4] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x78; -- 数值地址:0x7D69F80078 t[5] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x7C; -- 数值地址:0x7D69F8007C t[6] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x80; -- 数值地址:0x7D69F80080 t[7] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x88; -- 数值地址:0x7D69F80088 t[8] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x90; -- 数值地址:0x7D69F80090 t[9] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x98; -- 数值地址:0x7D69F80098 t[10] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0xA0; -- 数值地址:0x7D69F800A0 t[11] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0xA8; -- 数值地址:0x7D69F800A8 t[12] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0xB4; -- 数值地址:0x7D69F800B4 t[13] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x124; -- 数值地址:0x7D69F80124 t[14] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x160; -- 数值地址:0x7D69F80160 t[15] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x168; -- 数值地址:0x7D69F80168 t[16] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x170; -- 数值地址:0x7D69F80170 t[17] = gg.getRangesList("libijkffmpeg.so")[1]["start"] + 0x188; -- 数值地址:0x7D69F80188 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1, freeze = true, }, [2] = { address = t[2], flags = 4, value = -1, freeze = true, }, [3] = { address = t[3], flags = 4, value = -1, freeze = true, }, [4] = { address = t[4], flags = 4, value = -1, freeze = true, }, [5] = { address = t[5], flags = 4, value = -1, freeze = true, }, [6] = { address = t[6], flags = 4, value = -1, freeze = true, }, [7] = { address = t[7], flags = 4, value = -1, freeze = true, }, [8] = { address = t[8], flags = 4, value = -1, freeze = true, }, [9] = { address = t[9], flags = 4, value = -1, freeze = true, }, [10] = { address = t[10], flags = 4, value = -1, freeze = true, }, [11] = { address = t[11], flags = 4, value = -1, freeze = true, }, [12] = { address = t[12], flags = 4, value = -1, freeze = true, }, [13] = { address = t[13], flags = 4, value = -1, freeze = true, }, [14] = { address = t[14], flags = 4, value = -1, freeze = true, }, [15] = { address = t[15], flags = 4, value = -1, freeze = true, }, [16] = { address = t[16], flags = 4, value = -1, freeze = true, }, [17] = { address = t[17], flags = 4, value = -1, freeze = true, }, }) 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 = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B014} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B040} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B070} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B078} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B07C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B080} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B088} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B090} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B098} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B0A0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B0A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B0B4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B124} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B160} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B168} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B170} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) local t = {"libijkplayer.so", "Cd"} local tt = {0xFFFFFFFFFFF6B188} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}}) gg.toast("天武原创防封开启成功") end end function b() --资源来源于网络指针 function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} --用于保存有效结果 local base = Search[1][2] --(0 或主特征码后三位)(用于计算相对主特征码的偏移) if (count > 0) then for i, v in ipairs(result) do v.isUseful = true --保存搜索到的地址信息(全部设定为true) end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base --特征码偏移(副特征码后三位 - 主特征码后三位) local num = Search[k][1] --特征码 for i, v in ipairs(result) do tmp[#tmp+1] = {} --添加项目 tmp[#tmp].address = v.address + offset --项目地址为主特征码地址+偏移量 tmp[#tmp].flags = v.flags --项目数据类型 end tmp = gg.getValues(tmp) --刷新项目值 for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then --判断项目值与其他特征码是否一致 result[i].isUseful = false --不符合过滤条件设定为false end end end for i, v in ipairs(result) do if (v.isUseful) then --筛选出符合条件的主特征码地址 data[#data+1] = v.address end end --------------内存写入 if (#data > 0) then gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] --- 冻结项目添加到列表 if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end --- 不需要可以注释掉 end end gg.setValues(t) -- gg.toast("已修改"..#t.."条数据") -- gg.addListItems(t) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end end gg.setRanges(4) Name = "最新加速" local dataType = 16 local tb1 = {{8.545188559031288E26, 0}, {5.605193857299268E-44, -20}, } local tb2 = {{99, 12},{99, 100},} SearchWrite(tb1, tb2, dataType) gg.toast("加速开启成功") end function c() SN = gg.multiChoice({ '༺ཌༀ⛦࿈⭐️天 易⭐️࿈⛦ༀད༻', '༺ཌༀ⛦࿈⭐️神 枫⭐️࿈⛦ༀད༻', '༺ཌༀ⛦࿈⭐️天 梦⭐️࿈⛦ༀད༻', '༺ཌༀ⛦࿈⭐️消 神⭐️࿈⛦ༀད༻', '༺ཌༀ⛦࿈⭐️剑 天⭐️࿈⛦ༀད༻', '༺ཌༀ⛦࿈返回主页࿈⛦ༀད༻'}, nil,'本款科') if SN == nil then else if SN[1] == true then Main() end if SN[2] == true then Main() end if SN[3] == true then Main() end if SN[4] == true then Main() end if SN[5] == true then Main() end end end function d() function SearchWrite(Search, Write, Type) gg.clearResults() gg.setVisible(false) gg.searchNumber(Search[1][1], Type) local count = gg.getResultCount() local result = gg.getResults(count) gg.clearResults() local data = {} --用于保存有效结果 local base = Search[1][2] --(0 或主特征码后三位)(用于计算相对主特征码的偏移) if (count > 0) then for i, v in ipairs(result) do v.isUseful = true --保存搜索到的地址信息(全部设定为true) end for k=2, #Search do local tmp = {} local offset = Search[k][2] - base --特征码偏移(副特征码后三位 - 主特征码后三位) local num = Search[k][1] --特征码 for i, v in ipairs(result) do tmp[#tmp+1] = {} --添加项目 tmp[#tmp].address = v.address + offset --项目地址为主特征码地址+偏移量 tmp[#tmp].flags = v.flags --项目数据类型 end tmp = gg.getValues(tmp) --刷新项目值 for i, v in ipairs(tmp) do if ( tostring(v.value) ~= tostring(num) ) then --判断项目值与其他特征码是否一致 result[i].isUseful = false --不符合过滤条件设定为false end end end for i, v in ipairs(result) do if (v.isUseful) then --筛选出符合条件的主特征码地址 data[#data+1] = v.address end end --------------内存写入 if (#data > 0) then gg.toast("搜索到"..#data.."条数据") local t = {} local base = Search[1][2] for i=1, #data do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = Type t[#t].value = w[1] --- 冻结项目添加到列表 if (w[3] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end --- 不需要可以注释掉 end end gg.setValues(t) -- gg.toast("已修改"..#t.."条数据") -- gg.addListItems(t) else gg.toast("not found", false) return false end else gg.toast("Not Found") return false end end gg.setRanges(4) Name = "最新恢复加速" local dataType = 16 local tb1 = {{8.545188559031288E26, 0}, {5.605193857299268E-44, -20}, } local tb2 = {{9.80908925e-45, 12},{9.80908925e-45, 100},} SearchWrite(tb1, tb2, dataType) gg.toast("恢复加速开启成功") end function e() if gg.getRangesList("libijkplayer.so")[1] then local t = {} t[1] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x70; -- 数值地址:0x76BD0E5070 t[2] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x78; -- 数值地址:0x76BD0E5078 t[3] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x7C; -- 数值地址:0x76BD0E507C t[4] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x80; -- 数值地址:0x76BD0E5080 t[5] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x88; -- 数值地址:0x76BD0E5088 t[6] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x90; -- 数值地址:0x76BD0E5090 t[7] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0x98; -- 数值地址:0x76BD0E5098 t[8] = gg.getRangesList("libijkplayer.so")[1]["start"] + 0xA0; -- 数值地址:0x76BD0E50A0 gg.setValues({ [1] = { address = t[1], flags = 4, value = -1, }, [2] = { address = t[2], flags = 4, value = -1, }, [3] = { address = t[3], flags = 4, value = -1, }, [4] = { address = t[4], flags = 4, value = -1, }, [5] = { address = t[5], flags = 4, value = -1, }, [6] = { address = t[6], flags = 4, value = -1, }, [7] = { address = t[7], flags = 4, value = -1, }, [8] = { address = t[8], flags = 4, value = -1, }, }) gg.toast("静态防封开启成功") end end function f() --音 乐 配 置 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(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 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 XGCK=-1 end end function zjson(jsonr)local str = jsonr 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 = "return " .. 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.."🍀⛦ༀད༻️\n共搜索["..zd.."]首歌曲\n已显示["..go3.."]首歌曲"gqlb={}idb={}for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end end function e1() search = gg.prompt({"༺ཌༀ⛦🍀音乐名称🍀⛦ༀད༻","༺ཌༀ⛦🍀搜索数量🍀⛦ༀད༻",},g.sel,{"text",})if search == nil then Main6() 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)Play(gqlb,idb)else function inspect()gg.alert("༺ཌༀ⛦🍀网络访问异常🍀⛦ༀད༻"..jg.code)if not pcall(inspect) then os.exit() end end XGCK=-1 end end function e2() 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 gc=Lyric(idb[SN])gg.alert(gc)end end XGCK=-1 end function Lyric(gid)geci=gg.makeRequest("http://music.163.com/api/song/media?id="..gid).content geci = string.gsub(geci, "%[%d%d%p%d%d%p%d%d%d%]", "")geci = string.gsub(geci, "%[%d%d%p%d%d%p%d%d%]", "")geci = string.gsub(geci, "%[%d%d%p%d%d%p%d%]", "")geci=zjson(geci)return geci.lyric end function e3() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen)gg.toast("༺ཌༀ⛦🍀正在播放热歌🍀⛦ༀད༻")end function e4() for i=1,100 do gg.playMusic("༺ཌༀ⛦🍀正在停止播放🍀⛦ༀད༻️")end end SN = gg.choice({ "༺ཌༀ⛦🍀搜 索 音 乐🍀⛦ༀད༻", "༺ཌༀ⛦🍀音 乐 列 表🍀⛦ༀད༻", "️️༺ཌༀ⛦🍀热 搜 音 乐🍀⛦ༀད༻", "️️༺ཌༀ⛦🍀停 止 播 放🍀⛦ༀད༻", "༺ཌༀ⛦🍀返 回 主 页🍀⛦ༀད༻️", },2018,os.date("🍀当前时间%Y年%m月%d日%H时%M分%S秒🍀")) if SN==1 then e1() end if SN==2 then e2()end if SN==3 then e3() end if SN==4 then e4() end if SN==5 then Main() end FX1=0 end function g() 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 = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x10, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end function z() 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 = {"libclient.so:bss", "Cb"} local tt = {0x125E0, 0x288, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0x180, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 5, freeze = true}}) end function m() 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 = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D38, 0x50, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x28, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) end function j() 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 = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4, freeze = true}}) end function k() 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 = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135D90, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0.5, freeze = true}}) end function x() 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 = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xF8, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xF8, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xF8, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xF8, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xF8, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0x100, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0x100, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0x100, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0x100, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x8, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x8, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x8, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x8, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x8, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x0, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x0, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x0, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x0, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE8, 0x0, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x20, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x58} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x5C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x54} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x137C90, 0x30, 0x8, 0x9C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) end function p() 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 = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xE0, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xE0, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 0, freeze = true}}) end function n() 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 = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x2C8A0, 0x78, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xE0, 0x8, 0x94} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) local t = {"libclient.so:bss", "Cb"} local tt = {0x135DE0, 0xE0, 0x8, 0x98} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) end function Exit() print("没什么更新的了") os.exit() end cs = "祝你稳定奔放,天天开心欢迎下次使用" while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main() end end end ShuanQ_start() ---[=[ ]=]------------------------------------------------------------------------------------------------------------------- end end end if km == nil then else if km ~="" then if e==true then w8c5955946b9c2bce31acf0da7ff82845_KM_LL(km) end end end -- if not weiyan then -- weiyan={} -- weiyan.今日使用次数="未知" -- end local w8c5955946b9c2bce31acf0da7ff82845_hak=gg.prompt({ -- "欢迎使用微验网络验证\n今日总启动次数:"..weiyan.今日使用次数.." 次\n\n".. "输入你的卡密", "下次自动登入", "卡密解绑模式", },{ km, e, jb },{ 'text',--文字 'checkbox',--多选 'checkbox',--多选 })--文本功能 if w8c5955946b9c2bce31acf0da7ff82845_hak==nil then elseif w8c5955946b9c2bce31acf0da7ff82845_hak[2]==true then io.open(AMI_YDO..'/e.log','w+'):write("2")--写 elseif w8c5955946b9c2bce31acf0da7ff82845_hak[2]==false then io.open(AMI_YDO..'/e.log','w+'):write("1")--写 end if w8c5955946b9c2bce31acf0da7ff82845_hak==nil then gg.setVisible(false) w8c5955946b9c2bce31acf0da7ff82845=nil elseif w8c5955946b9c2bce31acf0da7ff82845_hak[3]==true then if w8c5955946b9c2bce31acf0da7ff82845_hak[1]== "" then gg.alert("空,请填写卡密")--对话框 else local w8c5955946b9c2bce31acf0da7ff82845_KM_G=w8c5955946b9c2bce31acf0da7ff82845_json2lua(w8c5955946b9c2bce31acf0da7ff82845_KM_G(w8c5955946b9c2bce31acf0da7ff82845_hak[1])) if w8c5955946b9c2bce31acf0da7ff82845_KM_G.code== 200 then gg.alert("解绑成功")--对话框 else gg.alert(w8c5955946b9c2bce31acf0da7ff82845_KM_G.msg)--对话框 end end elseif w8c5955946b9c2bce31acf0da7ff82845_hak[1]== "" then gg.alert("空,请填写卡密")--对话框 io.open(AMI_YDO..'/e.log','w+'):write("1")--写 else w8c5955946b9c2bce31acf0da7ff82845_KM_LL(w8c5955946b9c2bce31acf0da7ff82845_hak[1]) end end while true do if gg.isVisible(true) then gg.setVisible(false) w8c5955946b9c2bce31acf0da7ff82845_MIAN() else if w8c5955946b9c2bce31acf0da7ff82845== 999 then gg.setVisible(true) else end end end