local _o=_ENV function rc4_UTF_8(text,key,kasi)  local function __xorBit(left, right)  return (left + right) == 1  and 1 or 0  end  local function __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  local function xorOp(left, right)  return __base(left, right, __xorBit)  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(xorOp(schedule[i], c))  end  return table.concat(res)  end  m=0  if kasi==false then  str = text  str=str:gsub("[%s%p]",""):upper()  local index=1  local ret=""  for index=1,str:len(),2 do  if tonumber(str:sub(index,index+1))== nil then   m=m+1  end  ret=ret..string.char(tonumber(str:sub(index,index+1),16))  end  text=ret  end  local textLen = string.len(text)  local schedule = KSA(key)  local k = PRGA(schedule, textLen)   local 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 local function json2true(str,from,to)  return true, from+3 end local function json2false(str,from,to)  return false, from+4 end local function json2null(str, from, to)  return nil, from+3 end local function 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 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  gg.alert(string.gsub('json格式错误，不正确的数字, 错误位置:{from}', 'from',from))  end return num, i-1 end local function 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  gg.alert(string.gsub('json格式错误，字符串没有找到结尾, 错误位置:{from}', 'from',from)) end local function 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 = json2string(str,pos,to)   elseif char == '[' then  result[#result+1], pos = json2array(str,pos,to)   elseif char == '{' then  result[#result+1], pos = json2table(str,pos,to)   elseif char == ']' then  return result, pos   elseif (char=='f' or char=='F') then  result[#result+1], pos = json2false(str,pos,to)   elseif (char=='t' or char=='T') then  result[#result+1], pos = json2true(str,pos,to)   elseif (char=='n') then  result[#result+1], pos = json2null(str,pos,to)   elseif (char=='N') then  result[#result+1], pos = json2nan(str,pos,to)   elseif numberchars[char] then  result[#result+1], pos = json2number(str,pos,to)  end  pos = pos + 1  end  gg.alert( string.gsub('json格式错误，表没有找到结尾, 错误位置:{from}', 'from',from)) end function _G.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 = json2string(str,pos,to)   else  result[key], pos = json2string(str,pos,to)  key = nil  end   elseif char == '[' then  if not key then  key, pos = json2array(str,pos,to)   else  result[key], pos = json2array(str,pos,to)  key = nil  end   elseif char == '{' then  if not key then  key, pos = json2table(str,pos,to)   else  result[key], pos = json2table(str,pos,to)  key = nil  end   elseif char == '}' then  return result, pos   elseif (char=='f' or char=='F') then  result[key], pos = json2false(str,pos,to)  key = nil   elseif (char=='t' or char=='T') then  result[key], pos = json2true(str,pos,to)  key = nil   elseif (char=='n') then  result[key], pos = json2null(str,pos,to)  key = nil   elseif (char=='N') then  result[key], pos = json2nan(str,pos,to)  key = nil   elseif numberchars[char] then  if not key then  key, pos = json2number(str,pos,to)   else  result[key], pos = json2number(str,pos,to)  key = nil  end  end  pos = pos + 1  end  gg.alert(string.gsub('格式错误，表没有找到结尾, 错误位置:{from}','from',from)) end fuhao= '"' local jsonfuncs={  [fuhao]=json2string,  ['[']=json2array,  ['{']=json2table,  ['f']=json2false,  ['F']=json2false,  ['t']=json2true,  ['T']=json2true} function jsoooooooon(str)  local char = string.sub(str, 1, 1)  local func=jsonfuncs[char]  if func == nil then  gg.alert("json格式头错误 [ "..char.." ]")  os.exit()  end  if func then  return func(str,1, string.len(str))  end  if numberchars[char] then  return json2number(str, 1, string.len(str))  end end function 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)  local tLen = #rTab  rTab[tLen + 1] = bitLen & 0xffffffff  rTab[tLen + 2] = bitLen >> 32  return rTab  end  function getmb5(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 getmb5(code) end  jm={["md5"]=md5,["jsoooooooon"]=jsoooooooon,["rc4"]=rc4_UTF_8} jy_oj0f0b6b32786a2a6c=jm.md5 jy_oj28f9ef0b6b32786=jm.jsoooooooon jy_oj1d8f9ef0b6b32=jm.rc4


local id_y09ef0b6b32786a2a='14039'
--APPID
local key_y1f9ef0b6b32786a2='3G538kj5W6j854t8'
--APPKEY
local keys_y29ef0b6b32786a2='5MFwsQ8L3oZY3V8D'
--是否 RC4 加密[key 密钥]
local xxxbanb=''
--版本号
api_total=0
--查看人数


---------------------------------------------
local website_ef0b6b32786a='http://cute521.cn/'
--官网
local km_f9ef0b6b32786a2a6c=website_ef0b6b32786a..'/api.php?api=kmlogon&app='..id_y09ef0b6b32786a2a
--接口名称[卡密登录]
local jieba_8f9ef0b6b3278=website_ef0b6b32786a..'/api.php?api=kmunmachine&app='..id_y09ef0b6b32786a2a
--接口名称[卡密解绑]
local to_configure_ef0b6b32786a2a6=website_ef0b6b32786a..'/api.php?api=ini&app='..id_y09ef0b6b32786a2a
--接口名称[应用配置]
local Notice_d8f9ef0b6b327=website_ef0b6b32786a..'/api.php?api=notice&app='..id_y09ef0b6b32786a2a
--接口名称[应用公告]


local AMI_km='/sdcard/km'
--卡密 路径
I_km=''

local AMI_miei='/sdcard/miei'
--设备码 路径
I_miei=''

local AMI_e='/sdcard/e'
--自动登入 路径
I_e=''


local d_a_n_kml8f9ef0b6b32786a2a='开'

if id_y09ef0b6b32786a2a=='' or key_y1f9ef0b6b32786a2=='' then  gg.alert('对接数据,空...')  os.exit() end









function m_a_in_A9ef0b6b32786a2a6() if io.open(AMI_km,'r')== nil then io.open(AMI_km,'w+'):write('') l_km='' io.close() else l_km=io.open(AMI_km,'r'):read('*a') io.close() end if io.open(AMI_miei,'r')== nil then io.open(AMI_miei,'w+'):write(string.sub(jy_oj0f0b6b32786a2a6c(os.date()..keys_y29ef0b6b32786a2),16)) l_miei=string.sub(jy_oj0f0b6b32786a2a6c(os.date()..keys_y29ef0b6b32786a2),16) io.close() else if io.open(AMI_miei,'r'):read('*a')== '' then io.open(AMI_miei,'w+'):write(string.sub(jy_oj0f0b6b32786a2a6c(os.date()..keys_y29ef0b6b32786a2),16)) l_miei=string.sub(jy_oj0f0b6b32786a2a6c(os.date()..keys_y29ef0b6b32786a2),16) io.close() else l_miei=io.open(AMI_miei,'r'):read('*a') io.close() end end if io.open(AMI_e,'r')== nil then io.open(AMI_e,'w+'):write("0") l_e="0" io.close() else l_e=io.open(AMI_e,'r'):read('*a') io.close() end if l_e == "0" then l_e=false else l_e=true end
local function d_a_n_jb9d8f9ef0b6b3278(km,miei) key=jy_oj0f0b6b32786a2a6c("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. key_y1f9ef0b6b32786a2) bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..key if  d_a_n_kml8f9ef0b6b32786a2a == "开" then bops= "data="..jy_oj1d8f9ef0b6b32(bops,keys_y29ef0b6b32786a2,true) end jy_oj39d8f9ef0b6b32786=gg.makeRequest(jieba_8f9ef0b6b3278,nil,bops)["content"] if d_a_n_kml8f9ef0b6b32786a2a == '开' then  jy_oj39d8f9ef0b6b32786=jy_oj1d8f9ef0b6b32(jy_oj39d8f9ef0b6b32786,keys_y29ef0b6b32786a2,false) end if jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786)== nil then gg.alert('JSON: 数据错误') os.exit() end if jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).code== 200 then gg.alert(jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg) else gg.alert(jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg) end end



function d_a_n_km9d8f9ef0b6b32786(km,miei)---[=[   ]=]-------------------------------------------------------------------------------------------------------------------
local Random=jy_oj0f0b6b32786a2a6c(miei..os.time()*1000+611*os.time()-999999)..math.random(521) key=jy_oj0f0b6b32786a2a6c("kami="..km.."&markcode="..miei.."&t="..os.time().."&".. key_y1f9ef0b6b32786a2) bops="kami="..km.."&markcode="..miei.."&t="..os.time().."&sign="..key if  d_a_n_kml8f9ef0b6b32786a2a == "开" then bops= "data="..jy_oj1d8f9ef0b6b32(bops,keys_y29ef0b6b32786a2,true) end jy_oj39d8f9ef0b6b32786=gg.makeRequest(km_f9ef0b6b32786a2a6c,nil,bops.."&value="..Random)["content"] if d_a_n_kml8f9ef0b6b32786a2a == '开' then  jy_oj39d8f9ef0b6b32786=jy_oj1d8f9ef0b6b32(jy_oj39d8f9ef0b6b32786,keys_y29ef0b6b32786a2,false) end if jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786)== nil then gg.alert('JSON: 数据错误') os.exit() end if jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg.kami == nil then gg.alert(jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg) io.open(AMI_e,'w+'):write("0") else if jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg.vip == nil then gg.alert(jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg) io.open(AMI_e,'w+'):write("0") else while jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).check ~= jy_oj0f0b6b32786a2a6c(jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).time..key_y1f9ef0b6b32786a2..Random) do gg.alert("脚本：检测到你有非法操作") io.open(AMI_e,'w+'):write("0") os.exit() end



if jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).code== 200 then io.open(AMI_km,'w+'):write(km) io.open(AMI_e,'w+'):write("1") TT=gg.alert("到期时间:-----------\n" ..os.date("%Y".."年".."%m".."月".."%d".."日  %H".."时".."%M".."分".."%S".."秒",jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg.vip).."\n使用卡密: "..jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg.kami,"确定","返回") if TT== 2 then io.open(AMI_e,'w+'):write("0") m_a_in_A9ef0b6b32786a2a6() else _ENV=_o
----脚本放下面-----------------------------------------









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 readAdd(add)
t=gg.getValues({[1]={address=add,flags=4}})
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 addListltems(address,flags,value,freeze,toast)
t={}
t[1]={}
t[1].address=address
t[1].flags=flags
t[1].value=value
t[1].freeze=freeze
gg.addListItems(t)
gg.toast("▓"..toast.."▓")
end

function split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function xgxc(szpy, qmxg) for x = 1, #(qmxg) do xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] xgsz = qmxg[x]["value"] xgdj = qmxg[x]["freeze"] if xgdj == nil or xgdj == "" then gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) else gg.addListItems({[1] = {address = xgpy, flags = xglx, freeze = xgdj, value = xgsz}}) end xgsl = xgsl + 1 xgjg = true end end function xqmnb(qmnb) gg.clearResults() gg.setRanges(qmnb[1]["memory"]) gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) if gg.getResultCount() == 0 then gg.toast(qmnb[2]["name"] .. "开启失败") else sl = gg.getResults(164979) sz = gg.getResultCount() xgsl = 0 if sz > 164979 then sz = 164979 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") else gg.toast(qmnb[2]["name"] .. "开启失败") end end end end
--↑配置文件↑

-----------------------------------------------

  os.remove("/data/data/com.tencent.ig/app_appcache")  
  os.remove("/data/data/com.tencent.ig/app_bugly")  
  os.remove("/data/data/com.tencent.ig/app_crashrecord")  
  os.remove("/data/data/com.tencent.ig/cache")  
  os.remove("/data/data/com.tencent.ig/code_cache")

gg.alert("欢迎使用未来,您目前使用的是提前版8月18日最新版本,兼容率高达95％的手机❗️未来科技,为地铁而战🇨🇳")
gg.alert("版本号为:818：更新通告‼️【防封：优化修复1.0、2.0、1.5】【支持：32/64 全服】")
gg.alert("【注意‼️ 1.5版本原生态是1.0版本转化的❗️是为了那些开1.0版本第二步无数据的用户手机而定制‼️请谨慎使用‼️】")


function Main()
menu1 = gg.choice({
"➡️未来防【1.0】➡️️",
"➡️未来防【2.0】➡️️",
"➡️用户定制防【1.5】➡️️",
"➡️基址常用➡️",
"➡️基址娱乐➡️",
"➡️内存功能➡️",
"📴退出📴"
}, nil, "💯未来科技，高人一技💯未来主打的是地铁防封💯支持各种各样的变态功能：内存范围✅自瞄✅子弹追踪✅加速未知⛔️")
if menu1 == 1 then A() end
if menu1 == 2 then B() end
if menu1 == 3 then C() end
if menu1 == 4 then D() end
if menu1 == 5 then E() end
if menu1 == 6 then F() end
if menu1 == 7 then Exit() end
XGCK = -1 end

-----------------------------------------------

function A()
MenuIpad=gg.choice({"✅1.0腾讯logo【第一步】✅","✅1.0大厅检查【第二步】✅","✅1.0大厅防封【第三步】✅","防追封【测试/选择性开】","🔚返回主界面🔚"},nil,"【1.0】地铁✅ 经典练号❌ 经典上分❌ 游戏版本号：88888☑️")

if MenuIpad==1 then
gg.clearResults()
gg.setRanges(16384)
gg.searchNumber("83886592", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)
gg.alert("1.0 开启成功，请前往大厅开启大厅检查😘")
end

if MenuIpad==2 then
gg.alert("1.0 手动点开未来悬浮窗查看 找到:___。数值小于＜1000 则表示成功、大于＞1000则表示失败")
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;131330", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;131330", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.alert("1.0 检查完毕：＜1000请去开启大厅防封完美防、＞1000请马上划掉退游戏😄")
end

if MenuIpad==3 then

---------------冻结---------------
gg.clearResults()
gg.setRanges(16384)
gg.searchNumber("8193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)

          -------防十年--------

gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;134658;135682", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("135682", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("67109377", gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;134658;134402~134914", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("134402~134914", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("67109377", gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;134658;144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("67109377", gg.TYPE_DWORD)

---------------版本号---------------
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16528.pak", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.16668.pak", gg.TYPE_WORD)
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16528", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.88888", gg.TYPE_WORD)
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16668.pak", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.16528.pak", gg.TYPE_WORD)

         -------Ca内存pak-------

---------------16497---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16497.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88887.pak", gg.TYPE_BYTE)

---------------16498---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16498.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88888.pak", gg.TYPE_BYTE)

---------------16501---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16501.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88881.pak", gg.TYPE_BYTE)

---------------16522---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16522.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88882.pak", gg.TYPE_BYTE)

---------------16528---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16528.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88888.pak", gg.TYPE_BYTE)

        --------Ca防举报SO---------

------------libanogs.so------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":libanogs.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaaa.so", gg.TYPE_BYTE)

------------libgcloud.so------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":libgcloud.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaaaa.so", gg.TYPE_BYTE)

------------libtprt.so------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":libtprt.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaa.so", gg.TYPE_BYTE)

gg.alert("未来防【1.0】开启成功❤️")
end


if MenuIpad==4 then 

---------------防追封---------------
gg.clearResults()
gg.setRanges(16|32|4)
gg.searchNumber("16384;0;16384;0;16384;0;16384;0;16384;0;16384::128", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("防止追封开启成功❤️")
end

if MenuIpad==5 then Main()

end
end
-------------------------------------------

function B()
MenuIpad=gg.choice({"✅2.0腾讯logo【第一步】✅","✅2.0大厅检查【第二步】✅","✅2.0大厅防封【第三步】✅","防追封【测试/选择性开】","🔚返回防封界面🔚"},nil,"【2.0】地铁✅️ 经典练号⛔️ 经典上分❌ 游戏版本号:77777☑️️")

if MenuIpad==1 then
gg.clearResults()
gg.setRanges(16384)
gg.searchNumber("83886592", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)
gg.alert("2.0 开启成功，请前往大厅开启大厅检查😘")
end

if MenuIpad==2 then
gg.alert("2.0 手动点开未来悬浮窗查看 找到:___。数值小于＜200 则表示成功、大于＞200 则表示失败")
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("144387;144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("144387;144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.alert("2.0 检查完毕：＜200 请去开启大厅防封完美防、＞200 请马上划掉退游戏😄")
end

if MenuIpad==3 then
---------------冻结---------------
gg.clearResults()
gg.setRanges(16384)
gg.searchNumber("8193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)

------------防十年------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;134658;135682", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("135682", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("67109377", gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;134658;144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("67109377", gg.TYPE_DWORD)
gg.clearResults()
gg.setRanges(4)
gg.searchNumber("131330;134658;132098~134914", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("132098~134914", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("67109377", gg.TYPE_DWORD)

---------------版本号---------------
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16528.pak", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.16668.pak", gg.TYPE_WORD)
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16528", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.77777", gg.TYPE_WORD)
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16668.pak", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.16528.pak", gg.TYPE_WORD)

         -------Ca内存pak-------

---------------16497---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16497.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.77777.pak", gg.TYPE_BYTE)

---------------16498---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16498.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.77778.pak", gg.TYPE_BYTE)

---------------16501---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16501.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.77771.pak", gg.TYPE_BYTE)

---------------16522---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16522.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.77772.pak", gg.TYPE_BYTE)

---------------16528---------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":2.1.0.16528.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.77778.pak", gg.TYPE_BYTE)

        --------Ca防举报SO---------

------------libanogs.so------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":libanogs.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaaa.so", gg.TYPE_BYTE)

------------libgcloud.so------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":libgcloud.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaaaa.so", gg.TYPE_BYTE)

------------libtprt.so------------------
gg.clearResults()
gg.setRanges(4)
gg.searchNumber(":libtprt.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaa.so", gg.TYPE_BYTE)

gg.alert("未来防【2.0】开启成功❤️")
end


if MenuIpad==4 then 

---------------防追封---------------
gg.clearResults()
gg.setRanges(16|32|4)
gg.searchNumber("16384;0;16384;0;16384;0;16384;0;16384;0;16384::128", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("防止追封开启成功❤️")
end

if MenuIpad==5 then Main()

end
end

-------------------------------------------

function C()
MenuIpad=gg.choice({"✅1.5腾讯logo国际【第一步】✅","✅1.5大厅检查【第二步】✅","✅1.5大厅防封【第三步】✅","防追封【测试/选择性开】","🔚返回主界面🔚"},nil,"【1.5】地铁✅ 经典练号⛔️ 经典上分❌ 游戏版本号：88888☑️")

if MenuIpad==1 then
so=gg.getRangesList('libanogs.so')[1].start
local py=0x36E47C
setvalue(so+py,16,0)
gg.alert("1.5 开启成功，请前往大厅开启大厅检查😘")
end

if MenuIpad==2 then
gg.alert("1.5 手动点开未来悬浮窗查看 找到:___。数值小于＜50 则表示成功、大于＞50则表示失败")
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber("144387;144387", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.alert("1.5 检查完毕：50＜请去开启大厅防封完美防、＞50请马上划掉退游戏😄")
end

if MenuIpad==3 then
---------------冻结---------------
gg.clearResults()
gg.setRanges(16384)
gg.searchNumber("8193", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)

---------------版本号---------------
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16528.pak", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.16668.pak", gg.TYPE_WORD)
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16528", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.88888", gg.TYPE_WORD)
gg.clearResults()
gg.setRanges(32)
gg.searchNumber(";2.1.0.16668.pak", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(";2.1.0.16528.pak", gg.TYPE_WORD)

         -------Ca内存pak-------

---------------16497---------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":2.1.0.16497.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88887.pak", gg.TYPE_BYTE)

---------------16498---------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":2.1.0.16498.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88888.pak", gg.TYPE_BYTE)

---------------16501---------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":2.1.0.16501.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88881.pak", gg.TYPE_BYTE)

---------------16522---------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":2.1.0.16522.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88882.pak", gg.TYPE_BYTE)

---------------16528---------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":2.1.0.16528.pak", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":2.1.0.88888.pak", gg.TYPE_BYTE)

        --------Ca防举报SO---------

------------libanogs.so------------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":libanogs.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaaa.so", gg.TYPE_BYTE)

------------libgcloud.so------------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":libgcloud.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaaaa.so", gg.TYPE_BYTE)

------------libtprt.so------------------
gg.clearResults()
gg.setRanges(-2080896)
gg.searchNumber(":libtprt.so", gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll(":libaaaa.so", gg.TYPE_BYTE)

gg.alert("定制防【1.5】开启成功❤️")
end

if MenuIpad==4 then 

---------------防追封---------------
gg.clearResults()
gg.setRanges(16|32|-2080896)
gg.searchNumber("16384;0;16384;0;16384;0;16384;0;16384;0;16384::128", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.refineNumber("16384", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(16497)
gg.editAll("0", gg.TYPE_DWORD)
gg.toast("防止追封开启成功❤️")
end

if MenuIpad==5 then Main()

end
end

-------------------------------------------

function D()
hao = gg.multiChoice({
"🆗枪械无后🆗",
"❌无后【关】❌",
"🆗枪械防抖🆗",
"❌防抖【关】❌",
"🆗准心聚点🆗",
"❌聚点【关】❌",
"🆗子弹瞬击🆗",
"❌瞬击【关】❌",
"🆗画面除雾🆗",
"❌除雾【关】❌",
"🆗平板视野🆗",
"🔙返回主界面🔙"
  }, nil, "基址常用功能全局有效,比心❤️")  
if hao == nil then else
if hao[1] == true then d1() end
if hao[2] == true then d2() end
if hao[3] == true then d3() end
if hao[4] == true then d4() end
if hao[5] == true then d5() end
if hao[6] == true then d6() end
if hao[7] == true then d7() end
if hao[8] == true then d8() end
if hao[9] == true then d9() end
if hao[10] == true then d10() end
if hao[11] == true then d11() end
if hao[12] == true then Main() end
WUMING = -1 end end

-------------------------------------------

function d1()
so=gg.getRangesList('libUE4.so')[1].start
local py=0x142FCC8
setvalue(so+py,16,0)
gg.toast("基址无后开启成功")
end

-------------------------------------------

function d2()
so=gg.getRangesList('libUE4.so')[1].start
local py=0x142FCC8
setvalue(so+py,16,-2.78698203e28)
gg.toast("基址无后关闭成功")
end

-------------------------------------------

function d3()
so=gg.getRangesList('libUE4.so')[1].start
local py=0x3E2ABE0
setvalue(so+py,16,0)
gg.toast("手部防抖")
so=gg.getRangesList('libUE4.so')[1].start
local py=0x3EF5E10
setvalue(so+py,16,0)
gg.toast("开镜防抖")
gg.toast("基址防抖开启成功")
end

-------------------------------------------

function d4()
so=gg.getRangesList('libUE4.so')[1].start
local py=0x3E2ABE0
setvalue(so+py,16,-1.11445016e28)
gg.toast("手部防抖")
so=gg.getRangesList('libUE4.so')[1].start
local py=0x3EF5E10
setvalue(so+py,16,-1.11445016e28)
gg.toast("开镜防抖")
gg.toast("基址防抖关闭成功")
end

-------------------------------------------


function d5()
so=gg.getRangesList('libUE4.so')[1].start
py=0x143046C 
setvalue(so+py,16,0)
gg.toast("基址聚点开启成功")
end

-------------------------------------------

function d6()
so=gg.getRangesList('libUE4.so')[1].start
py=0x143046C 
setvalue(so+py,16,-1.11445016e28)
gg.toast("基址聚点关闭成功")
end

-------------------------------------------


function d7()
so=gg.getRangesList('libUE4.so')[1].start
local py=0x3F92410
setvalue(so+py,16,0)
gg.toast("基址瞬击开启成功")
end

-------------------------------------------

function d8()
so=gg.getRangesList('libUE4.so')[1].start
local py=0x3F92410
setvalue(so+py,16,-1.42781105e28)
gg.toast("基址瞬击关闭成功")
end

-------------------------------------------
function d9()

so=gg.getRangesList('libUE4.so')[1].start
local py=0x32311A4
setvalue(so+py,16,0)
gg.toast("除雾开启成功")
end

-------------------------------------------
function d10()

so=gg.getRangesList('libUE4.so')[1].start
local py=0x32311A4
setvalue(so+py,16,-1.36204395e28)
gg.toast("除雾关闭成功")
end

-------------------------------------------


function d11()

MenuIpad=gg.choice({"关闭", "V1","V2","V3","V4","V5"},nil,"视野大小，选择合适自己的")
  if MenuIpad==1 then
so=gg.getRangesList('libUE4.so')[1].start
py=0x3EF90E4 
setvalue(so+py,16,360.0)
gg.toast("恢复正常视角")
end
  if MenuIpad==2 then
so=gg.getRangesList('libUE4.so')[1].start
py=0x3EF90E4 
setvalue(so+py,16,300.0)
gg.toast("平板视野 ᴠ1 ")
end
  if MenuIpad==3 then
so=gg.getRangesList('libUE4.so')[1].start
py=0x3EF90E4 
setvalue(so+py,16,290.0)
gg.toast("平板视野 ᴠ2 ")
end
  if MenuIpad==4 then
so=gg.getRangesList('libUE4.so')[1].start
py=0x3EF90E4 
setvalue(so+py,16,280.0)
gg.toast("平板视野 ᴠ3 ")
end
  if MenuIpad==5 then
so=gg.getRangesList('libUE4.so')[1].start
py=0x3EF90E4 
setvalue(so+py,16,270.0)
gg.toast("平板视野 ᴠ4 ")
end
  if MenuIpad==6 then
so=gg.getRangesList('libUE4.so')[1].start
py=0x3EF90E4 
setvalue(so+py,16,260.0)
gg.toast("平板视野 ᴠ5 ")
end
end

-------------------------------------------

function E()
hao = gg.multiChoice({
"🐍蛇皮加速🐍",
"❌蛇皮【关】❌",
"🚔车辆加速🚔",
"❌车辆【关】❌",
"🔙返回主界面🔙"
  }, nil, "基址娱乐功能全局有效,比心❤️")  
if hao == nil then else
if hao[1] == true then e1() end
if hao[2] == true then e2() end
if hao[3] == true then e3() end
if hao[4] == true then e4() end
if hao[5] == true then Main() end
WUMING = -1 end end

-------------------------------------------

function e1()
so=gg.getRangesList('libUE4.so')[1].start
py=0x139C704
setvalue(so+py,16,0)
gg.toast("防拉回开启成功")

so=gg.getRangesList('libUE4.so')[1].start
py=0x12136E8
setvalue(so+py,16,-2.73959308e28)
gg.toast("蛇皮加速开启成功")
end

-------------------------------------------

function e2()
so=gg.getRangesList('libUE4.so')[1].start
py=0x139C704
setvalue(so+py,16,-6.15262313e27)
gg.toast("防拉回关闭成功")

so=gg.getRangesList('libUE4.so')[1].start
py=0x12136E8
setvalue(so+py,16,-2.73959284e28)
gg.toast("蛇皮加速关闭成功")
end

-------------------------------------------

function e3()
so=gg.getRangesList('libUE4.so')[1].start
py=0x4DDBBDC
setvalue(so+py,16,0)
gg.toast("车辆加速开启成功")
end

-------------------------------------------

function e4()
so=gg.getRangesList('libUE4.so')[1].start
py=0x4DDBBDC
setvalue(so+py,16,-1.41959378e28)
gg.toast("车辆加速关闭成功")
end

-------------------------------------------

function F()
hao = gg.multiChoice({
"🆗全身头范围🆗[进游戏]",
"❌范围【关】❌",
"🆗下蹲手变长🆗[进游戏]",
"❌路飞【关】❌",
"️🆗二倍微加速🆗️[落地开]️",
"❌加速【关】❌",
"🔙返回主界面🔙"
}, nil, "变态的内存功能[游戏里开][制裁同行利器][关闭二倍加速会导致蛇皮加速拉回,请重新开启蛇皮加速]")
if hao == nil then else
if hao[1] == true then f1() end
if hao[2] == true then f2() end
if hao[3] == true then f3() end
if hao[4] == true then f4() end
if hao[5] == true then f5() end
if hao[6] == true then f6() end
if hao[7] == true then Main() end
WUMING = -1 end end

-------------------------------------------

function f1()
qmnb = {
{["memory"] = 32},
{["name"] = "开启"},
{["value"] = 1.3981420993804932, ["type"] = 16},
{["lv"] = 40.0, ["offset"] = 8, ["type"] = 16},
{["lv"] = 33.0, ["offset"] = 12, ["type"] = 16},
{["lv"] = 69.5, ["offset"] = 16, ["type"] = 16},
}
qmxg = {
{["value"] = 40, ["offset"] = 8, ["type"] = 16},
{["value"] = 200, ["offset"] = 12, ["type"] = 16},
{["value"] = 100, ["offset"] = 16, ["type"] = 16},
}
xqmnb(qmnb)
qmnb = {
{["memory"] = 32},
{["name"] = "全身头范围开启"},
{["value"] = 9.201618194580078, ["type"] = 16},
{["lv"] = 23.0, ["offset"] = 24, ["type"] = 16},
{["lv"] = 25.0, ["offset"] = 28, ["type"] = 16},
{["lv"] = 30.5, ["offset"] = 32, ["type"] = 16},}
qmxg = {
{["value"] = 23, ["offset"] = 24, ["type"] = 16},
{["value"] = 200, ["offset"] = 28, ["type"] = 16},
{["value"] = 200, ["offset"] = 32, ["type"] = 16},}
xqmnb(qmnb)
end

-----------------------------------------------

function f2()
qmnb = {
{["memory"] = 32},
{["name"] = "关闭"},
{["value"] = 1.3981420993804932, ["type"] = 16},
{["lv"] = 40.0, ["offset"] = 8, ["type"] = 16},
{["lv"] = 200, ["offset"] = 12, ["type"] = 16},
{["lv"] = 100, ["offset"] = 16, ["type"] = 16},
}
qmxg = {
{["value"] = 40, ["offset"] = 8, ["type"] = 16},
{["value"] = 33, ["offset"] = 12, ["type"] = 16},
{["value"] = 69.5, ["offset"] = 16, ["type"] = 16},
}
xqmnb(qmnb)
qmnb = {
{["memory"] = 32},
{["name"] = "全身头范围关闭"},
{["value"] = 9.201618194580078, ["type"] = 16},
{["lv"] = 23.0, ["offset"] = 24, ["type"] = 16},
{["lv"] = 200, ["offset"] = 28, ["type"] = 16},
{["lv"] = 200, ["offset"] = 32, ["type"] = 16},}
qmxg = {
{["value"] = 23, ["offset"] = 24, ["type"] = 16},
{["value"] = 25, ["offset"] = 28, ["type"] = 16},
{["value"] = 30.5, ["offset"] = 32, ["type"] = 16},}
xqmnb(qmnb)
end

-----------------------------------------------

function f3()
qmnb = {
{["memory"] = 32},
{["name"] = "下蹲手变长开启"},
{["value"] = 0.41480767726898193, ["type"] = 16},
{["lv"] = 18.38787841796875, ["offset"] = 8, ["type"] = 16},
{["lv"] = 0.538672924041748, ["offset"] = 12, ["type"] = 16},
{["lv"] = -3.4223251342773438, ["offset"] = 16, ["type"] = 16},}
qmxg = {
{["value"] = 90, ["offset"] = 8, ["type"] = 16},
{["value"] = 90, ["offset"] = 12, ["type"] = 16},
{["value"] = -25, ["offset"] = 16, ["type"] = 16},}
xqmnb(qmnb)
end

-------------------------------------------

function f4()
qmnb = {
{["memory"] = 32},
{["name"] = "下蹲手变长关闭"},
{["value"] = 0.41480767726898193, ["type"] = 16},
{["lv"] = 90, ["offset"] = 8, ["type"] = 16},
{["lv"] = 90, ["offset"] = 12, ["type"] = 16},
{["lv"] = -25, ["offset"] = 16, ["type"] = 16},}
qmxg = {
{["value"] = 18.38787841796875, ["offset"] = 8, ["type"] = 16},
{["value"] = 0.538672924041748, ["offset"] = 12, ["type"] = 16},
{["value"] = -3.4223251342773438, ["offset"] = 16, ["type"] = 16},}
xqmnb(qmnb)
end

-------------------------------------------


function f5()
so=gg.getRangesList('libUE4.so')[1].start
py=0x139C704
setvalue(so+py,16,0)
gg.toast("防拉回开启成功")
so=gg.getRangesList('libUE4.so')[1].start
py=0x3F54F24
setvalue(so+py,16,-5.84545957e27)
gg.toast("防拉回开启成功")

qmnb = {
{["memory"] = 32},
{["name"] = "开启"},
{["value"] = 1144750080, ["type"] = 4},
{["lv"] = 973279855, ["offset"] = 64, ["type"] = 4},
{["lv"] = 16, ["offset"] = 124, ["type"] = 4},
{["lv"] = 100800, ["offset"] = 128, ["type"] = 4},
}
qmxg = {
{["value"] = 1020054733, ["offset"] = 64, ["type"] = 4},
}
xqmnb(qmnb)
qmnb = {
{["memory"] = 32},
{["name"] = ""},
{["value"] = 4094254846733975552, ["type"] = 32},
{["lv"] = 4525216907414147695, ["offset"] = 12, ["type"] = 32},
{["lv"] = 4, ["offset"] = 64, ["type"] = 32},
{["lv"] = 100800, ["offset"] = 76, ["type"] = 32},
}
qmxg = {
{["value"] = 4525216907460922573, ["offset"] = 12, ["type"] = 32},
}
xqmnb(qmnb)

gg.toast("加速开启成功")
end

-------------------------------------------

function f6()
so=gg.getRangesList('libUE4.so')[1].start
py=0x139C704
setvalue(so+py,16,-6.15262313e27)
gg.toast("防拉回关闭成功")
so=gg.getRangesList('libUE4.so')[1].start
py=0x3F54F24
setvalue(so+py,16,-5.84545857e27)
gg.toast("防拉回关闭成功")

qmnb = {
{["memory"] = 32},
{["name"] = "关闭"},
{["value"] = 1144750080, ["type"] = 4},
{["lv"] = 1020054733, ["offset"] = 64, ["type"] = 4},
{["lv"] = 16, ["offset"] = 124, ["type"] = 4},
{["lv"] = 100800, ["offset"] = 128, ["type"] = 4},
}
qmxg = {
{["value"] = 973279855, ["offset"] = 64, ["type"] = 4},
}
xqmnb(qmnb)
qmnb = {
{["memory"] = 32},
{["name"] = ""},
{["value"] = 4094254846733975552, ["type"] = 32},
{["lv"] = 4525216907460922573, ["offset"] = 12, ["type"] = 32},
{["lv"] = 4, ["offset"] = 64, ["type"] = 32},
{["lv"] = 100800, ["offset"] = 76, ["type"] = 32},
}
qmxg = {
{["value"] = 4525216907414147695, ["offset"] = 12, ["type"] = 32},
}
xqmnb(qmnb)
gg.toast("加速关闭成功")
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 else gg.alert(jy_oj28f9ef0b6b32786(jy_oj39d8f9ef0b6b32786).msg) io.open(AMI_e,'w+'):write("0") end end end end




function jko()
hak=gg.prompt({
'全网使用次数：'..api_total..'\n在下方输入你的卡密',
'自动登入',
'解绑卡密',
},{
l_km,
l_e,
l_n
},{
'text',--文字
'checkbox',--多选
'checkbox',--多选
})--文本功能

if hak==nil then
XGCK=0
else

if hak[2]== true then
io.open(AMI_e,'w+'):write("1")--写
io.close() 
else
io.open(AMI_e,'w+'):write("0")--写
io.close() 
end

if hak[1] == "" then
gg.alert("卡密不能空！")--对话框
else

if hak[3] == true then
hakk=gg.prompt({
'输入要解绑的卡密！',
},{l_km},{
'text',
})--文本功

if hakk==nil then XGCK=0 else
if hakk[1] == "" then gg.alert("卡密不能空！") else
d_a_n_jb9d8f9ef0b6b3278(hakk[1],l_miei)
end end else
d_a_n_km9d8f9ef0b6b32786(hak[1],l_miei)
end end end end

if l_e == false then jko() end

if l_e == true then d_a_n_km9d8f9ef0b6b32786(l_km,l_miei) end end



while(true)do  if gg.isVisible(true) then  XGCK=1  gg.setVisible(false)  end  gg.clearResults()  if XGCK==1 then  m_a_in_A9ef0b6b32786a2a6()  end end