do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = 'DGS内部全防 进群拿卡密 🐧891810419 电报HHNBDH666', appid = '26769', appkey = 'q8MoKxlSUFqM6Qll', rc4key = 'QxBenptK9xoHr7ov', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '0cf6cd89d3c5d52c669d194d95b2cab8' then os.exit() return end end string.toMusic('尊敬的SVIP用户您好欢迎使用DGS全防') -----悬浮窗 xfcpic="https://cccimg.com/view.php/6b719e5bae0a98080b8dc89a072c8b20.png" -----悬浮窗 -----美化 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值4,要修改的值)') 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 function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x315fdca1) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readAdd(add) t=gg.getValues({[1]={address=add,flags=32}}) add=string.format("%X",t[1].value) if (#add)==16 then add=add:sub(9,16) end if (#add)==1 then add=add.."0000000" else add=string.format("%d","0x"..add) end return add end function getAdd(so,offset,off1) add=gg.getRangesList(so)[1].start add=readAdd(add+offset) return add end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end 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"] .. "开启失败") 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) xgjg = true end end if xgjg == true then gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条ΔΘ") else gg.toast(qmnb[2]["name"] .. "开启失败") end 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 Fxs(Search, Write,Neicun,Mingcg,Shuzhiliang) gg.clearResults() gg.setRanges(Neicun) gg.setVisible(false) gg.searchNumber(Search[1][1], Search[1][3]) 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 = Search[k][3] 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(Mingcg.."搜索到"..#data.."条数据") local t = {} local base = Search[1][2] if Shuzhiliang == "" and Shuzhiliang > 0 and Shuzhiliang < #data then Shuzhiliang=Shuzhiliang else Shuzhiliang=#data end for i=1, Shuzhiliang do for k, w in ipairs(Write) do offset = w[2] - base t[#t+1] = {} t[#t].address = data[i] + offset t[#t].flags = w[3] t[#t].value = w[1] if (w[4] == true) then local item = {} item[#item+1] = t[#t] item[#item].freeze = true gg.addListItems(item) end end end gg.setValues(t) gg.toast(Mingcg.."已修改"..#t.."条数据") gg.addListItems(t) else gg.toast(Mingcg.."开启失败", false) return false end else gg.toast("搜索失败") return false end end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值4,要修改的值)') 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 function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end ----跳高 function ybRead(address, flags) return gg.getValues({[1]={address=address,flags=flags}}) end function ybSet(address,flags,value,freeze) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value tt[1].freeze=freeze if tt[1].freeze==true then gg.addListItems(tt) else gg.setValues(tt) end end function ybSo(lib) ranges = {} for i, v in pairs(gg.getRangesList(lib)) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges[1].start end ----跳高 function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr + v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end function PS() end function setvalue(address,flags,value) PS('修改地址数值(地址,数值类型,要修改的值)') local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end--静态 function setvalue(address,flags,value) local CatWill={} CatWill[1]={} CatWill[1].address=address CatWill[1].flags=flags CatWill[1].value=value gg.setValues(CatWill) end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true] = 32, [false] = 4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address = addr, flags = va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end local Looper = luajava.bindClass('android.os.Looper') Looper:prepare() local pairs=pairs local string_byte=string.byte local string_char=string.char local table_unpack=table.unpack local sNoAxZ={114,68,121,85,111,71,119,74,117,80,122,65,111,69,103,74,122,78,120,90,102,77,108,87,117,85,115,68,116,65,105,70,113,67,120,78,107,88,113,77,112,89,100,70,112,70,106,90,121,70,108,87,107,72,97,71,115,74,110,66,106,78,116,77,104,86,119,75,100,89,117,79,105,86,113,89,113,89,108,82,122,84,108,74,97,80,105,75,102,85,119,76,107,76,110,85,120,81,113,79,121,81,99,78,121,81,112,78,117,85,107,78,98,80,106,72,122,78,100,81,106,88,120,78,104,68,108,66,100,66,120,77,105,77,119,86,100,78,109,87,112,82,115,83,106,90,104,79,101,75,117,67,120,89,110,84,104,86,114,69,117,78,97,86,120,77,115,70,112,74,104,66,121,86,108,86,116,90,97,65,109,75,119,77,117,72,116,75,115,66,120,65,109,74,116,67,113,65,121,81,104,69,112,69,104,86,119,75,101,75,106,87,114,90,118,71,107,87,104,68,103,89,120,69,121,72,113,79,116,72,97,67,120,73,121,79,119,79,101,68,99,79,111,89,98,75,112,89,115,83,120,83,111,88,100,71} local lYpOnW=#sNoAxZ local lNrKyR=function(str)local data={}for i,v in pairs(str)do data[#data+1]=v~sNoAxZ[(i-1)%lYpOnW+1]end str=string_char(table_unpack(data))return str end local rl=(function(rl,_ENV) loadYunLua(((function()local s1={};local _=(function()s1={26,48,13,37,45,62,38,36,69,2,46,44,13,53,20,13,30,45,40,57,62,52,42,31,28,15,88,46,77,56,47,62,66,7,0,54,56,16,24,125,54,96,32,15,61,114,27,30,20,28,10,60,62,56,59,37,38,115,45,115,63,23,76,125,60,15,20,121,5,48,19,35,48,57,9,56,65,111,89,125,73,44,2,127,24,36,63,33,0,31,33,54,24,9,42,61,29,102,5,13,8,30,58,47,35,58,0,7,58,96,44,23,59,99,51,48,40,5,37,3,37,46,50,54,26,116,41,45,20,52,41,98,0,59,38,97,16,62,7,34,52,28,10,39,33,12,59,100,63,42,68,45,1,63,61,61,47,38,89,3,62,55,2,98,53,25,74,49,20,48,71,46,46,46,92,52,2,99,37,37,21,126,6,20,29,28,55,1,27,13,22,55,61,18,67,115,59,118,13,57,47,114,91,61,62,34,56,58,9,17,91,31,35,30,32,1,24,34,58,12,43,42,63,112,56,10,70,56,18,47,0,40,87,56,48,4,34,30,19,124,86,25,61,50,48,58,25,55,53,10,12,61,46,23,12,41,56,23,64,44,29,119,64,7,71,36,3,44,68,54,84,61,9,56,33,44,1,26,5,39,64,62,34,32,37,18,12,28,60,55,26,40,89,46,41,32,28,24,93,109,52,32,88,56,21,12,92,14,94,28,81,21,66,127,32,53,30,4,39,15,7,62,31,45,37,41,44,21,62,18,59,105,55,1,39,100,53,5,6,38,38,58,32,100,31,22,62,28,6,26,12,16,41,63,52,3,77,30,20}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)())) draw[((function()local s1={};local _=(function()s1={6,33,1,33}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)())](_ENV[((function()local s1={};local _=(function()s1={29,55}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)())][((function()local s1={};local _=(function()s1={22,37,13,48}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)())]((function()local s1={};local _=(function()s1={30,22,155,201,231,7,29,56,1,42,11}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)()),10000,600)draw[((function()local s1={};local _=(function()s1={1,33,13,22,0,43,24,56}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)())](((function()local s1={};local _=(function()s1={81,2,77,103,86,126,78}end)();local s2={};local _2=(function()s2=lNrKyR(s1)end)();local s3={};local _3=(function()return s2 end);return (function()return _3() end)() end)())) end)("企业版",_ENV or _G) local rl=function() require "import" end local json =json--调用 local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile("音乐配置"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"","10"} end end bei() function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end function play(id,name) gg.toast("正在播放音乐:"..name,true) gg.playMusic("http://music.163.com/song/media/outer/url?id="..id..".mp3") end function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end 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(0x2C4D6BCE) 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 ----动态基址写法配置 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 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 --仿XS写法配置 function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end -- 读取内存地址的函数 function readPointer(name, offset, i) local re = gg.getRangesList(name) local x64 = gg.getTargetInfo().x64 local va = {[true]=32, [false]=4} if re[i or 1] then local addr = re[i or 1].start + offset[1] for i = 2, #offset do addr = gg.getValues({{address=addr, flags=va[x64]}}) if not x64 then addr[1].value = addr[1].value & 0xFFFFFFFF end addr = addr[1].value + offset[i] end return addr end end -- 修改内存地址的函数 function gg.edits(addr, Table, name) local Table1 = {{}, {}} for k, v in ipairs(Table) do local value = {address = addr+v[3], value = v[1], flags = v[2], freeze = v[4]} if v[4] then Table1[2][#Table1[2]+1] = value else Table1[1][#Table1[1]+1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) gg.toast((name or "") .. "开启成功, 共修改"..#Table.."个值") end hzs = {} local hzs = hzs local android = import('android.*') function write(fileName, content) if file.write(fileName, content) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行") os.exit() end end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/DGS参数文件夹/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/DGS参数文件夹/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/DGS参数文件夹/配置文件/"..lujing) end function pmusic(x) if audiokg == "开" then tmp1 = 0 gg.playMusic(x) tmp1 = 1 end end if pdcf("audio") ~= true then wtcf("audio","开") end audiokg = rdcf("audio") function camusic(ress) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/DGS参数文件夹/音频/"..ress) == true then pmusic("/sdcard/DGS参数文件夹/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/PMK参数文件夹/音频/"..ress) pmusic("/sdcard/DGS参数文件夹/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/DGS参数文件夹/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/PMK参数文件夹/图片/"..tmp) end end file.getdirs("/sdcard/DGS参数文件夹/状态读取/") ckimg = { "dz3logo", "pink", "blue", "check1", "check2", "exit", } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end context = app.context window = context:getSystemService("window") -- 获取窗口管理器 function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors({0x33000000,0x33000000}) jianbian6:setStroke(4,"0xdd282F4B")--边框宽度和颜色 return jianbian6 end slctb2 = luajava.loadlayout({ GradientDrawable, color = "#7f7fd5", cornerRadius = 10 }) function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(20) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x667f7fd5,0x667f7fd5}) jianbians:setStroke(2,"0x44000000")--边框宽度和颜色 return jianbians end slctb=getseekgra() slcta = luajava.loadlayout({ GradientDrawable, color = "#282F4B", cornerRadius = 20 }) slctc = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#55ffffff", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 } function getSelector3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x667f7fd5,0x667f7fd5}) jianbians:setStroke(2,"0x44000000")--边框宽度和颜色 selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#88000000", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ android.R.attr.state_pressed }, slctf) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch YoYoImpl = luajava.getYoYoImpl() hzs.menu = function(sview) if isswitch then return false end isswitch = true cebian ={ LinearLayout, id = "侧边", visibility = "gone", layout_height = "250dp", layout_width = "68dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, } gund= {LinearLayout, orientation="vertical", } for i=1,#stab do gund[#gund+1]={ LinearLayout, id = "jm"..i, layout_height = "28dp", layout_width = "68dp", layout_marginTop = "3dp", layout_marginBottom = "3dp", background=getSelector(), { TextView, gravity="center", text = stab[i][1], layout_height = "28dp", layout_width = "68dp", onClick=function() 切换(i) end }} end cebian[#cebian+1]={ScrollView, layout_height = "190dp", layout_width = "68dp", gund} cebian[#cebian+1]={ ImageView, id = "exit", src = "/sdcard/PMK参数文件夹/图片/exit", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "10dp", layout_marginLeft = "14dp", } cebian=luajava.loadlayout(cebian) for i=1,#stab do _ENV["layout"..i] = luajava.loadlayout({ ScrollView, fillViewport = "true", padding = "10dp", id = "layout"..i, visibility = "gone", layout_width = "250dp", layout_height = "250dp", orientation = "horizontal", { LinearLayout, id = "layoutm"..i, background = getj6(), gravity = "top", layout_width = "210dp", orientation = "vertical", gravity = "center_horizontal", } }) end ckou = { LinearLayout, id = "chuangk", visibility = "gone", layout_width = "wrap_content", layout_height = "match_parent", orientation = "horizontal", cebian, } for i=1,#stab do ckou[#ckou+1]=_ENV["layout"..i] end ckou=luajava.loadlayout(ckou) title = luajava.loadlayout({ TextView, id = "title", textColor="#282F4B", visibility = "gone", text = stab[1][2], gravity = "center", textSize = "24sp", layout_marginLeft = "30dp", layout_width = "fill_parent", }) floatWindow = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, layout_width = "match_parent", layout_height = "wrap_content", orientation = "horizontal", gravity = "center_vertical", { LinearLayout, layout_width = "48dp", layout_height = "wrap_content", layout_marginLeft = "0dp", layout_marginTop = "6dp", layout_marginBottom = "2dp", gravity = "center", { ImageView, id = "control", background = xfcpic, layout_width = "40dp", layout_height = "40dp", }}, title, }, ckou } local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for k=1,#stab do for i = 1,#sview[k] do _ENV["layoutm"..k]:addView(sview[k][i]) end end window:addView(floatWindow, mainLayoutParams) block('end') end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') control.onClick = function() 隐藏() end exit.onClick = function() gg.toast("悬浮窗已退出") window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") end local isMove hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end motion.onTouch = hanshu control.onTouch = hanshu exit.onTouch = hanshu for i=1,#stab do _ENV["jm"..i].onTouch = hanshu end end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i=1,#stab do _ENV["jm"..i]:setBackground(slctb) _ENV["layout"..i]:setVisibility(View.GONE) end title:setText(stab[当前ui][2]) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV["jm"..当前ui]:setBackground(slcta) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij = luajava.new(GradientDrawable) beij:setCornerRadius(40) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors(({0xdd91EAE4,0xaa86A8E7,0xdd7f7fd5})) beij:setStroke(0,"0x44FFffff")--边框宽度和颜色 beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function getcolor(cl) cl[1] = tonumber(math.ceil(cl[1]*2.6,0,5)) if cl[1] > 255 then cl[1] = "0xff" else cl[1] = "0x"..string.format("%x",cl[1]) end for i = 1,3 do cl[i+1] = string.format("%x",cl[i+1]) if string.len(cl[i+1]) == 1 then cl[i+1] = "0"..cl[i+1] end end cl = cl[1]..cl[2]..cl[3]..cl[4] return cl end function getrgb(cl) if string.sub(cl,1,1) == "#" then cl = "0x"..string.sub(cl,2,-1) end cl = { tonumber(string.sub(cl,0,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))} return cl end function 隐藏() luajava.runUiThread(function() control:setBackground(luajava.getBitmapDrawable(xfcpic)) if tonumber(tostring(cebian:getVisibility())) == 8.0 then chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) control:setBackground(luajava.getBitmapDrawable(xfcpic)) title:setVisibility(View.GONE) floatWindow:setBackground(beij2) chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) end end) end function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end chazhi={} chajv={} function hzs.seek(name,bian,smin,smax,nows) _ENV[bian] =nows thum=getseekgra() thum:setSize(60, 60) smin=tonumber(smin) smax=tonumber(smax) chajv[bian]=smax-smin chazhi[bian]=1-smin if smin==nil then smin=1 smax=10 end truesmin=1 truesmax=truesmin+chajv[bian] if not nows then nows = smin tnows=(smin-nows) else tnows=(nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name..":"..nows, textColor="#FFFFFF", id = luajava.newId(names), layout_width = '70dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '120dp', id=luajava.newId(name.."seekbar"), min = truesmin, max = truesmax, progress=tnows, thumb=thum, progressHeight="10dp", onSeekBarChange = { onProgressChanged = function(SeekBar, var2, var3) if not var3 then return end local resultvar=tonumber(string.sub(var2,0,-3))-chazhi[bian] luajava.runUiThread(function() luajava.getIdValue(names):setText(name..":".. resultvar) end) _ENV[bian] = resultvar end }} }}) return rest end function hzs.switch(name,func1,func2) if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("") os.exit() end local func = 开关(name,func1,func2) if not name then name = "未设置" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name, layout_width = '100dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_hight = "10dp", switchMinWidth = "20dp", onCheckedChange = function(Switch,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function hzs.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { EditText, gravity = "top", hint = name, gravity="center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function hzs.radio(radio) firadio = { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", padding="10dp", orientation = "vertical" } if type(radio[1]) == "string" or type(radio[1]) == "number" then firadio[#firadio+1] = { TextView,text = radio[1]} end radios = { RadioGroup,background = getseekgra(), layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function hzs.check(cklist) rest = { LinearLayout, layout_width = 'match_parent', layout_height = "30dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] local nid = cklist[i][4] if type(func1) == "table" then gg.alert("出现错误\n如果你是用的是旧版\n请将开头第一个chagan.switch改成hzs.menu") gg.copyText("PMKNB666") os.exit() end if not name then name = "未设置" end nid = name..guid() local func = 开关2(nid,func1,func2,nid) rstt = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "30dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "0dp", layout_marginRight = "10dp", gravity = "center_vertical", onClick = function() luajava.newThread(function() func() end):start() end, {ImageView, id = luajava.newId(nid), layout_width = '20dp', layout_height = "20dp", background = "/sdcard/PMK参数文件夹/图片/check1", },{ TextView, gravity = "top", text = name, textColor="#ffffff", layout_width = 'wrap_content', layout_height = 'wrap_content', layout_marginLeft = "4dp", layout_marginRight = "5dp", }}) rest[#rest+1] = rstt end return luajava.loadlayout(rest) end function hzs.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'fill_parent', layout_hight = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginRight="10dp", layout_marginLeft="10dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, text = txt, textSize = "16sp", layout_width = "wrap_content", }, }}) end function hzs.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }) end corb = true function hzs.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function hzs.getedit(name) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function 开关(name,func1,func2) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" pcall(func1) else _ENV[name] = "关" pcall(func2) end end end end function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/PMK参数文件夹/图片/check2")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/sdcard/PMK参数文件夹/图片/check1")) end) _ENV[name] = "关" func2() end end end end draw.setSize(50) draw.setStyle('填充') draw3 = require('draw3') draw3 = require('draw3') text1 = draw3.text('DGS全防 电报TG:DGSNB Q群891810419', 60,1070)draw.setColor('#FF00DBFF') local color = math.random(000000, 0xffffff)-- 设置随机颜色 text1.setColor(color)-- 设置随机颜色 gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 3) gg.setConfig("冻结间隔", 1200) gg.setConfig("旁路模式", 1) stab={--菜单名字,大标题 {"辅助主页","DGS普通主页"}, {"防封界面","DGS防封界面"}, {"国际功能","PUBG功能界面"}, {"王者界面","王者功能界面"}, {"音乐功能","DGS音乐界面"}, {"其它功能","DGS工具箱界面"} } hzs.menu( { { hzs.text("尽量不要锁人机有种人机带检测\n不防内存功能/插件\n全防不防高风险安全期\n以下行为进安全期/高风险\n请勿打鸟\n请勿百米腰射\n请勿连续爆头\n稳定取决于你的演技\n","#FFFFFF","15sp"), hzs.button("🎃选择进程🎃",gg.setProcessX), hzs.button("✨收起页面✨",隐藏), hzs.button("🎈复制电报🎈", function() gg.copyText("@HHNBDH666") QD = gg.alert("频道链接已复制到剪切板\n是否启动Telegram(电报)","启动","取消","下载(密码6666)") if QD == 1 then 隐藏() end if QD == 3 then 隐藏() end end), }, { hzs.text("PUBG国际防封区块\n建议三套一起开\n","#FFFFFF","15sp"), hzs.switch("选择游戏进程", function() gg.setProcessX() gg.setConfig("隐藏辅助", 23) gg.setConfig("运行守护", 0) gg.setConfig("冻结间隔", 33000) gg.toast("请选择目前游戏进程")string.toMusic('请选择目前游戏进程')---语音 end, function() end), hzs.switch("Logo杀67", function() so=gg.getRangesList('libUE4.so')[1].start py=0x2718e30 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27781d4 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x2d8ef10 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x2daed54 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x2e209f0 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x3120050 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x31200b8 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x3120224 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x312028c setvalue(so+py,4,67109633) string.toMusic("Logo杀67开启成功")gg.toast("Logo杀67开启成功") end, function() string.toMusic("不可关闭") end), hzs.switch("DGS国际服第一套", function() so=gg.getRangesList('libPixUI_PXPlugin.so')[1].start py=0x3e22f4 setvalue(so+py,4,17024) so=gg.getRangesList('libPixUI_PXPlugin.so')[1].start py=0x3f334c setvalue(so+py,4,17024) so=gg.getRangesList('libPixUI_PXPlugin.so')[1].start py=0x3f3350 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d0c3c setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d0c40 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d0c44 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d0e84 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d0e88 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d112c setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d1130 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d1134 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2d4b48 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2e35b0 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2e35b4 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x2e35d8 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x3218f4 setvalue(so+py,4,17024) so=gg.getRangesList('libijkffmpeg.so')[1].start py=0x32193c setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe8c7c setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe8cdc setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe8d3c setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe9458 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe9540 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe957c setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe95b8 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe98b8 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe98f8 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe9968 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe99a4 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe99e0 setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xe9aec setvalue(so+py,4,17024) so=gg.getRangesList('libswappy.so')[1].start py=0xed04c setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x21f078 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x21f250 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x21f5a8 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x220d54 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x220d88 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x220df0 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22148c setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x2219b8 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x2227d8 setvalue(so+py,4,17024) string.toMusic("DGS国际服防封第一套开启成功")gg.toast("DGS国际服防封第一套开启成功") text1 = draw.text('国际服防封已开启√√√',1100,70)draw.setColor('#FF00DBFF') end, function() string.toMusic("不可关闭") end), hzs.switch("DGS国际服第二套", function() so=gg.getRangesList('libcubehawk.so')[1].start py=0x14bf14 setvalue(so+py,4,17024) so=gg.getRangesList('libcubehawk.so')[1].start py=0x14d7fc setvalue(so+py,4,17024) so=gg.getRangesList('libcubehawk.so')[1].start py=0x14ee64 setvalue(so+py,4,17024) so=gg.getRangesList('libcubehawk.so')[1].start py=0x14f034 setvalue(so+py,4,17024) so=gg.getRangesList('libcubehawk.so')[1].start py=0x14f714 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x3b880c setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x3b8810 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x3b8c0c setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x3b8c10 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x3b8c14 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x443d6c setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x445650 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x4471b0 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x44a848 setvalue(so+py,4,17024) so=gg.getRangesList('libGCloudVoice.so')[1].start py=0x44b604 setvalue(so+py,4,17024) so=gg.getRangesList('libgcloud.so')[1].start py=0x465904 setvalue(so+py,4,17024) so=gg.getRangesList('libgcloud.so')[1].start py=0x58e720 setvalue(so+py,4,17024) so=gg.getRangesList('libgcloud.so')[1].start py=0x58f6a0 setvalue(so+py,4,17024) so=gg.getRangesList('libgcloud.so')[1].start py=0x596024 setvalue(so+py,4,17024) so=gg.getRangesList('libgcloud.so')[1].start py=0x59eed4 setvalue(so+py,4,17024) so=gg.getRangesList('libgcloud.so')[1].start py=0x5a19a0 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x2f3620 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x2f36b0 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x39231c setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x394420 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x394fec setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3950d0 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3955e8 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3957e8 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3965f4 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3975d0 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x39801c setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x398928 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3989b4 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x39c6e4 setvalue(so+py,4,17024) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x39cfa0 setvalue(so+py,4,17024) so=gg.getRangesList('libanogs.so')[1].start py=0x4a0774 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22392c setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x2242d0 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x224304 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x2245d0 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x2253b4 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x225ae8 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22b36c setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22cadc setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22cb10 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22ce7c setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x22f024 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x2305a8 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x230b18 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLFoundation.so')[1].start py=0x231d84 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0xf7f70 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0xf8034 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0xf80f8 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0xf92c8 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0xfa804 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0xfe258 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x103824 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x108708 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x109e78 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x109eac setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x10a218 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x10c3c0 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x10d944 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x10deb4 setvalue(so+py,4,17024) so=gg.getRangesList('libINTLCompliance.so')[1].start py=0x10f5f0 setvalue(so+py,4,17024) string.toMusic('DGS国际服防封第二套开启成功')gg.toast("DGS国际服防封第二套开启成功") end, function() string.toMusic("不可关闭") end), hzs.switch("DGS国际服第三套", function() function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end mk=gg.getRangesList('libanogs.so:bss')[1].start add=mk+0x2470 addListltems(add,4,16512,true) string.toMusic("DGS国际服防封第三套开启成功")gg.toast("DGS国际服防封第三套开启成功") end, function() string.toMusic("不可关闭") end), hzs.radio({--单选表可无限添加 " PUBG全局离线区块",---标题 { "全局离线-开启", function() function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end mk=gg.getRangesList('libgcloud.so')[1].start add=mk+0x423b38 addListltems(add,4,841800666,true) string.toMusic('全局离线开启成功')gg.toast("全局离线开启成功") end },{ "全局离线-关闭", function() function addListltems(address,flags,value,freeze) t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.addListItems(t) end mk=gg.getRangesList('libgcloud.so')[1].start add=mk+0x423b38 addListltems(add,4,328671808,true) string.toMusic('全局离线关闭成功')gg.toast("全局离线关闭成功") end } }), hzs.text("PUBG日韩服防封区块","#FFFFFF","15sp"), hzs.switch("日韩Logo防", function() gg.clearResults() gg.setRanges(gg.REGION_C_ALLOC) gg.searchNumber('1,750,814,784',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end string.toMusic("DGS日韩服Logo防开启成功")gg.toast("DGS日韩服Logo防开启成功") end, function() string.toMusic("不可关闭") end), hzs.switch("PUBG日韩服大厅防封", function() gg.toast("DGS日韩服防封第一套开启中请等待")string.toMusic("DGS日韩服防封第一套开启中请等待") gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('18,874,624',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('20,971,776',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('38,797,312',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('26,214,400',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('36,175,872',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('35,913,728',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('42,991,616',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('22,020,096',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('21,495,808',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('20,971,520',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('42,205,184',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('26,738,688',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('24,379,392',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('23,068,672',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('37,749,248',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('25,166,144',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('33,554,880',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('41,943,616',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('23,068,992',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('35,652,096',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('39,846,464',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('17,302,272',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 17024,}}) end string.toMusic("DGS日韩服防封第一套开启成功")gg.toast("DGS日韩服防封第一套开启成功") text1 = draw.text('日韩服防封已开启√√√',1100,70)draw.setColor('#FF00DBFF') end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() end, function() string.toMusic("不可关闭") end), }, {--第三页 hzs.text("","#FFFFFF","10sp"),--空文本可用于换行,sp调整距离 hzs.switch("跳伞加速", function() gg.toast("10秒之后关闭") local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 3, freeze = true}}) gg.sleep(10000) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x84} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) gg.toast("跳伞加速已关闭") end, function() string.toMusic("无法关闭")gg.alert("无法关闭") end), hzs.switch("基址聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x52BFF74 setvalue(so+py,16,8.47963525e-21) string.toMusic('聚点开启成功')gg.toast("聚点开启成功") end, function() string.toMusic('无法关闭')---语音 end), hzs.switch("基址除雾", function() so=gg.getRangesList('libUE4.so')[1].start py=0x7762890 setvalue(so+py,16,8.95671814e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x7764300 setvalue(so+py,16,8.95671814e-21) so=gg.getRangesList('libUE4.so')[1].start py=0x7C38430 setvalue(so+py,16,8.95671814e-21) gg.toMusic("除雾开启成功")gg.toast("除雾开启成功") end, function() string.toMusic('不可关闭')---语音 隐藏() end), hzs.switch("基址防抖", function() so=gg.getRangesList('libUE4.so')[1].start py=0x8567674 setvalue(so+py,16,8.8411673e-21) string.toMusic('基址防抖开启成功')gg.toast("防抖开启成功") end, function() string.toMusic("不可关闭") end), hzs.switch("基址美化", function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then os.exit() end local base_pointer = readPointer('libUE4.so', {0xC493C88,0x20,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x3C, name = "脸部"}, [2] = {pointer = base_pointer + 0x74, name = "头发"}, [3] = {pointer = base_pointer + 0x11C, name = "衣服"}, [4] = {pointer = base_pointer + 0x154, name = "裤子"}, [5] = {pointer = base_pointer + 0x18C, name = "鞋子"}, [6] = {pointer = base_pointer + 0x1C4, name = "背包"}, [7] = {pointer = base_pointer + 0x1FC, name = "头盔"} } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/配置.ini" local config_data = loadfile(config_path) local config = config_data and config_data() if not config or #config == 0 then config = {} end local values = {} local names = {} for i, p in ipairs(pointers) do table.insert(names, p.name.."代码:") table.insert(values, config[i]) end table.insert(names, "是否修改头盔和背包") table.insert(values, config[8]) local options = gg.prompt(names, values, {"number", "number", "number", "number", "number", "number", "number", "checkbox"}) if options then gg.saveVariable(options, config_path) for i, p in ipairs(pointers) do if i==6 or i==7 or options[i]==""then else gg.edits(p.pointer-4, {{options[i], 4, 0}}, p.name) end end if options[8] then if options[6]==""then else gg.edits(pointers[6].pointer-4, {{options[6], 4, 0}}, pointers[6].name) end if options[7]==""then else gg.edits(pointers[7].pointer-4, {{options[7], 4, 0}}, pointers[7].name) end end end XGCK=-1 end, function() end), hzs.switch("自改广角", function() OP=gg.prompt({'1到3 推荐改1.5'},{[1]='1.5'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start py=0x320A9F8 setvalue(so+py,16,OP[1]) end end, function() end), hzs.switch("人物加速[娱乐]", function() so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,-3.4564993e10) gg.toast("人物加速开启成功")string.toMusic("人物加速开启成功") end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,8.50279631e-21) string.toMusic("人物加速已关闭")gg.toast("人物加速已关闭") end), hzs.switch("人物踏空[娱乐]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x2F0,0x40,0x160,0x170,0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 5}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x528} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x2F0,0x40,0x160,0x120,0xD0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 70}}) OP=gg.prompt({'443到4000,飞行高度'},{[1]='1000'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) OP=gg.prompt({'9999到999999,飞行速度'},{[1]='99999'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x460,0x208} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,-3.4564993e10) gg.toast("踏空开启成功")gg.toMusic("踏空开启成功") end end end, function() string.toMusic("不可关闭") end), hzs.switch("挥拳加速[娱乐]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xEA0,0x568} zs=readAdd(readAdd(getAdd('libUE4.so:bss','0x39AA8')+0x0)+0xEA0) so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C while(true)do if gg.isVisible(true)then gg.setVisible(false) else panduan=gg.getValues({[1]={address=zs+0x568,flags=4}})[1].value if panduan == "1" then local ttt = S_Pointer(t, tt, true) setvalue(so+py,16,-3.4564993e10)--开启 else setvalue(so+py,16,8.50279631e-21)--关闭 end if gg.isVisible(true) then Yk = gg.alert("检测循环时打开修改器 是否退出?","关闭","继续") gg.sleep(0) if Yk~=1 and CB~=2 then gg.setVisible(false) else end end if Yk== 1 then os.exit() end end end gg.toast("挥拳加速开启成功")string.toMusic('挥拳加速开启成功') end, function() end), hzs.switch("枪械变大[娱乐]", function() OP=gg.prompt({'1至10'},{[1]='3'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x580} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x584} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x588} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) string.toMusic('枪械变大开启成功')gg.toast("枪械变大开启成功") end end, function() end), hzs.switch("子弹变大[娱乐]", function() OP=gg.prompt({'1至50'},{[1]='10'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0xF78} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0xF7C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0xF80} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) string.toMusic('子弹变大开启成功')gg.toast("子弹变大开启成功") end end, function() end), hzs.switch("人物反向[娱乐]", function() OP=gg.prompt({'-1至1 -1反向 1恢复'},{[1]='-1'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x1B0,0x194} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x1B0,0x198} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) end string.toMusic('人物反向开启成功') end, function() string.toMusic("不可关闭") end), hzs.switch("人物跳远[娱乐]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x460,0x208} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 99999, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xEA8,0x160,0x2B0,0xA8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 6, freeze = true}}) string.toMusic('人物跳远开启成功')gg.toast("人物跳远开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x460,0x208} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8192, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xEA8,0x160,0x2B0,0xA8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 1, freeze = true}}) string.toMusic('人物跳远关闭成功')gg.toast("人物跳远关闭成功") end), hzs.switch("内存广角", function() so=gg.getRangesList('libUE4.so')[1].start py=0x320A9F8 setvalue(so+py,16,2) string.toMusic('内存广角开启成功"')gg.toast("内存广角开启成功") end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), hzs.switch("待添加", function() string.toMusic('枪械变大开启成功')---语音 end, function() string.toMusic("不可关闭") end), }, {---第四页 hzs.switch("王者裸奔内透", function() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('169214263',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 706019638,}}) end string.toMusic("王者裸奔内透开启成功")gg.alert("王者裸奔内透开启成功") end, function() string.toMusic("不可关闭") end), hzs.switch("王者荣耀防封[选英雄开]", function() function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end so=gg.getRangesList('libavbase.so')[1].start py=0x202a6c setvalue(so+py,4,0) so=gg.getRangesList('libavbase.so')[1].start py=0x2142c8 setvalue(so+py,4,0) so=gg.getRangesList('libPixFFmpeg.so')[1].start py=0x362064 setvalue(so+py,4,0) so=gg.getRangesList('libPixFFmpeg.so')[1].start py=0x376f40 setvalue(so+py,4,0) so=gg.getRangesList('libPixFFmpeg.so')[1].start py=0x3bee24 setvalue(so+py,4,0) so=gg.getRangesList('libGameCore.so')[1].start py=0x15bc588 setvalue(so+py,4,0) so=gg.getRangesList('libhttpdns.so')[1].start py=0x9a388 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ea12c4 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7eac910 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7eac994 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ec069c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ec7f3c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ec7fc0 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7eca4b4 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ecd004 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ecd6b8 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7efda4c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7efdb54 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7f156e8 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7f7e110 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7f83b50 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7f8b5bc setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fb2044 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fc1e2c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fc2748 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fc6c34 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fc6d3c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fc6f4c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fc7054 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fde0a8 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fde1b0 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fed3a0 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7fed844 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x7ffa448 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x80e9c50 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x80ea634 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x80f40d4 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x80f9d38 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x810447c setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x8104c38 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x8106a20 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x8107788 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x8108b20 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x813e814 setvalue(so+py,4,0) so=gg.getRangesList('libil2cpp.so')[1].start py=0x813e898 setvalue(so+py,4,0) so=gg.getRangesList('libmttwebview.so')[1].start py=0x1377f60 setvalue(so+py,4,0) so=gg.getRangesList('libmttwebview.so')[1].start py=0x139f5e4 setvalue(so+py,4,0) so=gg.getRangesList('libmttwebview.so')[1].start py=0x14767ac setvalue(so+py,4,0) so=gg.getRangesList('libmttwebview.so')[1].start py=0x1476880 setvalue(so+py,4,0) so=gg.getRangesList('libmttwebview.so')[1].start py=0x14ba7d8 setvalue(so+py,4,0) so=gg.getRangesList('libunity.so')[1].start py=0x5d73d0 setvalue(so+py,4,0) so=gg.getRangesList('libtgpa.so')[1].start py=0xf4764 setvalue(so+py,4,0) so=gg.getRangesList('libMSDKSystem.so')[1].start py=0x3b9394 setvalue(so+py,4,0) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x2fac60 setvalue(so+py,4,0) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3a1238 setvalue(so+py,4,0) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3a1854 setvalue(so+py,4,0) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3ac670 setvalue(so+py,4,0) so=gg.getRangesList('libTDataMaster.so')[1].start py=0x3b1814 setvalue(so+py,4,0) so=gg.getRangesList('libPcdnTegTransSdk.so')[1].start py=0x4691d4 setvalue(so+py,4,0) string.toMusic("王者荣耀防封开启成功")gg.toast("王者荣耀防封开启成功") end, function() gg.toast("无法关闭") end), hzs.switch("和平裸奔广角", function() string.toMusic("裸奔广角开启成功")---语音 end, function() string.toMusic("裸奔广角关闭成功")---语音 end), hzs.switch("和平基址美化", function() end, function() string.toMusic("不可关闭") end), hzs.text("基址美化需要开启修改器快速冻结","#FFFFFF","10sp"), hzs.switch("和平基址枪械", function() end, function() string.toMusic("不可关闭") end), hzs.text("基址枪械需要在游戏对局内开启","#FFFFFF","10sp"), },{--第五页 hzs.text("音乐需等待几秒才有声音 若几秒后还没声音请重开 第一次开可能要开两次才有声音\n","#FFFFFF","15sp"), hzs.button('关闭音乐', function() string.toMusic('音乐关闭成功') end), hzs.button('搜索音乐', function() search = gg.prompt({ "输入要搜索的歌曲\n可加上歌手名字", "设置显示数量(数字)", },g.sel,{ "text", }) if not search then return end gg.saveVariable(search,g.config) bei() go1=search[1] go3=search[2] jg=start(go1,go3) if jg.code == 200 then fh=jg.content fh=json(fh) --print(fh) Play(gqlb,idb) else function inspect() gg.alert("访问网络异常,错误代码:\n\n"..jg.code) end if not pcall(inspect) then print("网络异常,请先连接上网络") os.exit() end end XGCK=-1 end), hzs.button('热门音乐', function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end), hzs.switch("没声音的话重新开", function() string.toMusic("没声音的话请重新开 需等待2秒才有声音")gg.alert("没声音的话请重新开 需等待2秒才有声音") end, function() string.toMusic("没声音的话请重新开 需等待2秒才有声音")gg.alert("没声音的话请重新开 需等待2秒才有声音") end), hzs.switch("心做v2", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/9898f42827475bbabdfa1ce8c8e93655.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("心做v3", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/e927cda023746a542359b7dbd3c8b9e1.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("一笑江湖DJ", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/7b39b4236008f8c030cefc5be9d8ac19.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("天下DJ", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/58562010d2e19266dad4ba1f5eb35446.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("难却DJ", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/1e8fbd55b26ff6dbde764387c60e0143.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("可不可以DJ", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/cec247e69f62c6c8bcf95eda700d1988.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("春涧DJ", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/34a16ccd5105a8cf0e9c188593275bfe.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("洪荒之力", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1852308700.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("背起了行囊", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=1377530437.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("爱死了昨天DJ", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/71c50183d34136f51ec5609bf5f7c960.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("爱死了昨天0.9", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/fd805098ff3a88931aa7a0fb1bcdb52e.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("青丝[原地爆炸]", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("http://music.163.com/song/media/outer/url?id=2031442714.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("凄美地DJ", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/60b25d1cf6a963b60434c54d0f1c1fbb.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("武家坡DJ", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/d2b186f9badc517dcd663fa6b8f62b1c.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("最后一页DJ", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/6e29a78eb6635214d729080c21eaebf3.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("精卫0.9", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/55a87dad73e02f15878cd945bf09c5c9.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("最好的安排", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/0e912011fee5111633a523986aa090b2.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("半壶纱0.8", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/5ce3b71c5e2ad30f34bbb475f3f05a04.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("黄色鹏最爱", function() gg.toast(os.date("开启中当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://cccimg.com/view.php/ec4638ed3dbb1f63f240db57c34a4454.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), },{--第六页 hzs.switch("字幕变色", function() local color = math.random(000000, 0xffffff)-- 设置随机颜色 text1.setColor(color)-- 设置随机颜色 text2.setColor(color)-- 设置随机颜色 text3.setColor(color)-- 设置随机颜色 text4.setColor(color)-- 设置随机颜色 gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) end, function() local color = math.random(000000, 0xffffff)-- 设置随机颜色 text1.setColor(color)-- 设置随机颜色 text2.setColor(color)-- 设置随机颜色 text3.setColor(color)-- 设置随机颜色 text4.setColor(color)-- 设置随机颜色 gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), hzs.switch("破解xdz", function() local t = {"libzoel-native.so", "Cd"} local tt = {0xD400} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libzoel-native.so", "Cd"} local tt = {0xD404} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libzoel-native.so", "Cd"} local tt = {0xD408} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 6}}) gg.toast("xdz破解成功") end, function() string.toMusic("无法关闭")gg.alert("无法关闭") end), } }) --倒计时(ret.vip) gg.sleep(2000) bloc = luajava.getBlock() bloc('join')