do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '故纵课程', appid = '51261', appkey = '1sdk862z2D6Rg6Wn', rc4key = 'E0OLl9o40O06eA3j', version = '8.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'ce081f5b73ad95f086d64b3755c32978' then os.exit() return end end -- NB gg.alert('RLGG') string.toMusic('欢迎使用故纵全防,祝你稳定奔放') local json =json local g = {} g.file = gg.getFile() g.sel = nil gqlb={"请先搜索歌曲",} idb={"1010"} SN,gc=1,nil g.config = gg.getFile():gsub("%lua$", "").."cfg" function bei() g.data = loadfile("-- WSG PRO 1.0.9(109)\n"..g.config) if g.data ~= nil then g.sel = g.data() g.data = nil end if g.sel == nil then g.sel = {"请输入歌曲名","10"} end end bei() --搜索歌曲 function start(name,sl) fw=gg.makeRequest("http://music.163.com/api/search/get?s="..name.."&type=1&offset=0&total=true&limit="..sl) return fw end --歌词 --播放音乐 function play(id,name) end --停止播放 function stop() gg.toast("正在停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end end ---- function Play(gqlb,idb) SN = gg.choice(gqlb,nil,ts) if SN == nil then XGCK =-1 else sn=gg.choice({"播放歌曲","播放并下载"},nil,"歌曲:"..gqlb[SN]) if sn == nil then end if sn == 1 then play(idb[SN],gqlb[SN]) end if sn == 2 then local XEY=gg.makeRequest("http://music.163.com/song/media/outer/url?id="..idb[SN]..".mp3").content local XEY1=gg.getFile():gsub("[^/]+$","")..gqlb[SN]..".mp3" io.open(XEY1,"w"):write(XEY) gg.alert("提示:\n\n音乐已成功下载位置:\n\n"..XEY1) end XGCK=-1 end end function zjson(jsonr) local str = jsonr -- 匹配Json Key的正则表达式 local pattern = "\"[%w]+\":" string.gsub(str, pattern, function(v) if string.find(str, v) then str = string.gsub(str, v, string.gsub(v, "\"", "")) end end) str = string.gsub(str, ":", "=") str = string.gsub(str, "%[", "{") str = string.gsub(str, "%]", "}") local data = "-- WSG PRO 1.0.9(109)\nreturn " .. str local res = load(data)() return res end function json(con) res=zjson(con) zd=res.result.songCount pd=go3-zd if pd <= 0 then else go3=zd end ts="《"..go1.."》找到"..zd.."首歌曲,当前显示"..go3.."首" gqlb={} idb={} for i=1,go3 do gqlb[i]=res.result.songs[i].name idb[i]=res.result.songs[i].id end --print(idb) end function YY998() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end ---音乐 function 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 --遍历写法 local function readD ( a ) return gg.getValues ( { { address = a , flags = 4 } } ) [ 1 ].value 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 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 function xfnb(add,lx) return gg.getValues({ { address=add,flags = lx } })[1].value end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value 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 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 local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value 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 function LSQ_Chain(so, offset, format, value, type, Function)--模块设置, 偏移量, 功能参数, 修改值, 类型, 功能 getRanges = getRanges or (function() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v["type"]:sub(2, 2) == 'w' then--判断so是否可读可写 ranges[#ranges+1] = v end end return ranges end) local rest, ranges, sostart, valtype = {}, getRanges(), nil , gg.TYPE_DWORD if gg.getTargetInfo()["x64"] then--判断应用程序是否为64位 valtype = gg.TYPE_QWORD end for i in pairs(ranges) do local _name = ranges[i]["internalName"]:gsub('^.*/', '') if so[1] == _name and so[2] == ranges[i]["state"] then sostart = ranges[i]["start"] break end end if sostart then if offset[1] then for i = 1, #offset do rest = {{flags = valtype,address = sostart + offset[i]}} rest = gg.getValues(rest) if i == #offset then break end if valtype == gg.TYPE_DWORD then sostart = rest[1].value & 0xFFFFFFFF--对值进行补位操作 else sostart = rest[1].value end end end print(rest) if #rest == 1 then end return Format(rest, format, value, type, Function) end gg.toast("功能:" .. Function .. "开启失败") print("功能开启失败原因: 未找到静态头") return os.exit() end function Format(tab, format, value, type, Function) if format == "查看" then tab[1]["flags"] = type return print(gg.getValues(tab)) elseif format == "修改" then tab[1]["flags"] = type tab[1]["value"] = value return gg.setValues(tab) elseif format == "冻结" then tab[1]["flags"] = type tab[1]["freeze"] = true tab[1]["name"] = Function or "功能" return gg.addListItems(tab) elseif format == "加载" then tab[1]["flags"] = type return gg.loadResults(tab) 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"] .. "开启失败") 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 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 read(address, flags) local tt = {} tt[1] = {} tt[1].address = address tt[1].flags = flags filzer = gg.getValues(tt)[1].value return filzer end function getbase(address) local tt = {} tt[1] = {} tt[1].address = address tt[1].flags = 32 filzer = gg.getValues(tt)[1].value return filzer 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 local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end 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 --遍历写法 local function readD ( a ) return gg.getValues ( { { address = a , flags = 4 } } ) [ 1 ].value 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 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 function xfnb(add,lx) return gg.getValues({ { address=add,flags = lx } })[1].value end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value 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 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 local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_QWORD}})[1].value end --美yrueueueueueuehehehhehejw 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 ---防封配置hddhhdhshsh vibra = context:getSystemService(Context.VIBRATOR_SERVICE) changan = {} local changan = changan local android = import('android.*') write=file.write function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end read=file.read function checkimg(tmp) if panduan("/sdcard/changan/图片/"..tmp) ~= true then gg.toast("正在加载资源"..tmp) download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..tmp,"/sdcard/changan/图片/"..tmp) end end function 获取图片(txt) ntxt=string.sub(string.gsub(txt,"/","."),-10,-1) if string.find(tostring(txt),"http")~=nil then if panduan("/sdcard/changan/图片/"..ntxt)==false then download(txt,"/sdcard/changan/图片/"..ntxt) end txt="/sdcard/changan/图片/"..ntxt end return luajava.getBitmapDrawable(txt) end ckimg = { "xflog", "arblackx", } for i = 1,#ckimg do 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 >= 15) 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({0xffffffff,0xffffffff}) jianbian6:setStroke(0,"0xdd000000")--边框宽度和颜色 return jianbian6 end 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 slctb1 = luajava.loadlayout({ GradientDrawable, color = "#00ffff", cornerRadius = 20 }) slcta1 = luajava.loadlayout({ GradientDrawable, color = "#00ffff", cornerRadius = 20 }) function getSelector3() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta1) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb1) -- 没点击的背景 return selector end slctb = luajava.loadlayout({ GradientDrawable, color = "#00ffff", cornerRadius = 0 }) slcta = luajava.loadlayout({ GradientDrawable, color = "#00ffff", cornerRadius = 4 }) slctc = luajava.loadlayout { GradientDrawable, color = "#00ffff", cornerRadius = 16 } slctd = luajava.loadlayout { GradientDrawable, color = "#00ffff", cornerRadius = 16 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 12 } changan.controlFlip = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotationY", {0, 360}) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.REVERSE) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) 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() changan.menu = function(sview) if isswitch then return false end for i=1,#stab do _ENV["jmb"..i]=getSelector() end isswitch = true cebian = { LinearLayout, id = "侧边", gravity = "center", visibility = "gone", layout_height = "wrap_content", layout_width = "match_parent", } gund = { LinearLayout, background=getblue(), gravity = "center", orientation = "horizontal", layout_height = "wrap_content", layout_width = "wrap_content", } for i = 1,#stab do _ENV["jm"..i]=luajava.loadlayout({ LinearLayout, id = "jm"..i, layout_height = "28dp", layout_width = "68dp", gravity = "center", layout_marginTop = "2dp", layout_marginBottom = "2dp", background = _ENV["jmb"..i], onClick=function() --changan.controlFlip(_ENV["jm"..i],500) 切换(i) end, { TextView, id="jm"..i.."t", gravity = "center", textColor="#0086F1", text = stab[i], --onClick = function() 切换(i) end }}) gund[#gund+1] = _ENV["jm"..i] if i< #stab then gund[#gund+1] = luajava.loadlayout({ LinearLayout, layout_height="match_parent", layout_width="1.3dp", background="#0086F1" }) end end cebian[#cebian+1] = { HorizontalScrollView, gravity = "center", fillViewport = "true", layout_height = "wrap_content", layout_width = "wrap_content", gund, } cebian = luajava.loadlayout(cebian) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout( { ScrollView, --background = getj6(), fillViewport = "true", padding = "3dp", id = "layout"..i, visibility = "gone", padding="10dp", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", { LinearLayout, --background = getj6(), id = "layoutm"..i, gravity = "top", layout_width = "250dp", orientation = "vertical", gravity = "center_horizontal", }, }) end ckou = { LinearLayout, id = "chuangk", padding="4dp", visibility = "gone", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "vertical", cebian, } for i = 1,#stab do ckou[#ckou+1] = _ENV["layout"..i] end --luajava.newThread(function() develo(ckou) end):start() ckou = luajava.loadlayout(ckou) title = luajava.loadlayout({ TextView, id = "title", visibility = "gone", text = stitle, --background="#80FF00", textColor="#000000", gravity = "center", textSize = "19sp", layout_marginTop = "20dp", layout_width = "280dp", }) floatWindow = { LinearLayout, id = "motion", orientation="vertical", {FrameLayout, layout_width="wrap_content", --background="#ffffff", { LinearLayout, gravity = "center", { ImageView, id = "control", background = 获取图片(xfcpic), layout_width = "50dp", layout_height = "50dp", }}, { ImageView, id = "exit", layout_gravity="right", visibility="gone", src = "/sdcard/changan/图片/arblackx", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "10dp", layout_marginRight = "20dp", }, {LinearLayout, layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", { LinearLayout, layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", gravity = "center", 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,#sview 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 = 隐藏 exit.onClick = 隐藏 local isMove motion.onTouch = hanshu control.onTouch = hanshu exit.onTouch = hanshu end invoke(swib1,swib2) gg.setVisible(false) luajava.setFloatingWindowHide(true) 切换(1) end function changan.line() rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "1dp", background = "#C2CAD7", }) return rest end function changan.line2() rest = luajava.loadlayout({ LinearLayout, layout_width = '180dp', layout_height = "5dp", layout_marginLeft="35dp", background = "#0087FF", layout_marginTop="10dp", }) return rest end function getblue() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(6) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xffffffff,0xffffffff}) jianbians:setStroke(4,"0xff0086F1")--边框宽度和颜色 return jianbians end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xffffffff,0xffffffff}) jianbians:setStroke(4,"0x77000000")--边框宽度和颜色 return jianbians end function getShape5() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(4) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xffffffff,0xff007AFF}) jianbians:setOrientation(GradientDrawable.Orientation.TL_BR) jianbians:setStroke(2,"0x77000000")--边框宽度和颜色 return jianbians end function getShape() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(90) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xff49C263,0xff49C263}) jianbians:setStroke(0,"0xffffffff")--边框宽度和颜色 return jianbians end function getShape2() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setShape(GradientDrawable.RECTANGLE) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xffffffff,0xffffffff}) jianbians:setStroke(8,"0xff000000")--边框宽度和颜色 return jianbians end corbk = true 当前ui = 1 显示 = 0 beij = luajava.new(GradientDrawable) beij:setCornerRadius(25) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors({0xfeEFEFEF,0xfeEFEFEF,}) beij:setStroke(0,"0x44FFffff")--边框宽度和颜色 --beijw beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) function visi(tid,ttid) local tview = luajava.getIdValue(tid) local ttview = luajava.getIdValue(ttid) if not tview then return 0 end if tonumber(tostring(tview:getVisibility())) == 8.0 then tview:setVisibility(View.VISIBLE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/changan/图片/hsj")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/sdcard/changan/图片/sj")) end end function changan.box2(views,boxi) local tid = "box"..guid() local ttid = tid.."678" firadio = { LinearLayout, layout_width = '250dp', layout_height = "wrap_content", layout_marginTop = "2dp", layout_marginBottom = "2dp", orientation = "vertical", } if type(views[1]) == "string" or type(views[1]) == "number" then firadio[#firadio+1] = { LinearLayout, layout_width = 'fill_parent', layout_height = "28dp", gravity = "center_vertical", layout_marginTop = "2dp", layout_marginBottom = "4dp", onClick = function() visi(tid,ttid) end, background = getSelector3(), { ImageView, layout_marginLeft = "10dp", id = luajava.newId(ttid), background = "/sdcard/changan/图片/hsj", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "0dp", }, { TextView,text = views[1], textSize = "16sp", layout_marginLeft = "15dp", layout_width = "100dp", textColor = "#ffffff", gravity = "left", }} else gg.alert("changan.box第一个参数必须是string") os.exit() end if boxi then boxi="visible" else boxi="gone" end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = boxi, id = luajava.newId(tid), padding = "0dp", layout_width = 'fill_parent', } for i = 2,#views do radios[#radios+1] = views[i] end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function changan.box(views) local tid = "box"..guid() local ttid = tid.."6" firadio = { LinearLayout, gravity = "center", layout_width = 'fill_parent', layout_height = "wrap_content", orientation = "vertical", } if type(views[1]) == "string" or type(views[1]) == "number" then if views[1]~="" then tsiz="14sp" else tsiz="0sp"end firadio[#firadio+1] = { LinearLayout, layout_height = "wrap_content", layout_width = "fill_parent", { TextView, text = views[1], textSize = tsiz, layout_width = "match_parent", textColor = "#000000", gravity = "center", }} else end radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", padding = "0dp", background = getj6(), layout_width = 'fill_parent', } for i = 2,#views do radios[#radios+1] = views[i] if i~=#views then radios[#radios+1] = changan.line() end end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1,#stab do _ENV["jm"..i]:setBackground(_ENV["jmb"..i]) _ENV["jm"..i.."t"]:setTextColor(0xff0086F1) _ENV["layout"..i]:setVisibility(View.GONE) end _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV["jm"..当前ui]:setBackground(slcta) _ENV["jm"..当前ui.."t"]:setTextColor(0xffffffff) --YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end function 隐藏() luajava.runUiThread(function() if tonumber(tostring(exit:getVisibility())) == 8.0 then control:setVisibility(View.GONE) chuangk:setVisibility(View.VISIBLE) exit:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) --YoYoImpl:with("FadeIn"):duration(300):playOn(title) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(200):playOn(floatWindow) floatWindow:setBackground(beij) else control:setVisibility(View.VISIBLE) mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) title:setVisibility(View.GONE) cebian:setVisibility(View.GONE) floatWindow:setBackground(beij2) chuangk:setVisibility(View.GONE) exit:setVisibility(View.GONE) YoYoImpl:with("FadeIn"):duration(200):playOn(floatWindow) _ENV["layout"..当前ui]:setVisibility(View.GONE) end end) end function 退出UI() window:removeView(floatWindow) luajava.setFloatingWindowHide(false) bloc("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 changan.seek(name,bian,smin,smax,nows) _ENV[bian] =nows thum=getShape3() thum:setSize(80, 80) 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_height = "36dp", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", gravity = "center_vertical", --background = getShape(), { TextView, gravity = "top", textColor="#00A4FF", textSize="16sp", text = name..":"..nows, id = luajava.newId(names), layout_width = '100dp', layout_marginLeft = "10dp", layout_marginRight = "0dp", }, { SeekBar, layout_width = '140dp', id=luajava.newId(name.."seekbar"), min = truesmin, max = truesmax, progress=tnows, --paddingStart="0dp", --paddingEnd="0dp", progressDrawable={getShape5()}, thumb=thum, progressHeight="2dp", 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 getShape(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(4,tmp3)--边框宽度和颜色 return jianbians end function getShape2(tmp0,tmp1,tmp2,tmp3) jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(tmp0) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(tmp1) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(8,tmp3)--边框宽度和颜色 return jianbians end checkbg=getShape( 45, {0xffB8B8B8,0xffB8B8B8}, 4,0xffB8B8B8) checkbga=getShape( 45, {0xff0086F1,0xff0086F1}, 4,0xff0086F1) checkbg1=getShape2( 45, {0xffffffff,0xffffffff}, 4,0xffffffff) checkbg2=getShape2( 45, {0xffffffff,0xffffffff}, 4,0xffffffff) function 开关3(name,func1,func2,nid) name=name..guid() _ENV[name] = "关" 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.."k"):setVisibility(View.GONE) luajava.getIdValue(nid.."g"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbga) end) _ENV[name] = "开" vibra:vibrate(10) pcall(func1) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(checkbg) end) _ENV[name] = "关" vibra:vibrate(10) pcall(func2) end end end end function changan.switch(name,func1,func2,yans) nid = name..guid() if not yans then yans="#00A4FF" end local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "36dp", gravity = "center_vertical", { LinearLayout, layout_width = 'fill_parent', layout_height = "35dp", gravity = "center_vertical", { TextView, gravity = "top", text = name, textColor=yans, textSize="16sp", layout_width = '170dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { FrameLayout, id = luajava.newId(nid), background = checkbg, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '43dp', layout_height = 'wrap_content', padding="1dp", { LinearLayout, layout_gravity="left", id = luajava.newId(nid.."k"), background = checkbg1, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '21dp', layout_height = '21dp', },{ LinearLayout, visibility="gone", layout_gravity="right", id = luajava.newId(nid.."g"), background = checkbg2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '21dp', layout_height = '21dp', } }} }) return rest end function changan.edit(name) _ENV[name] = name..guid() if not name then name = "点击输入文字" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_height = "40dp", { FrameLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", gravity = "center", --orientation="vertical", { EditText, gravity = "top", background = getShape(), hint = name, textColor="#383C3F", gravity="center", textSize="15sp", --layout_marginBottom="-20dp", id = luajava.newId(_ENV[name]), layout_width = 'fill_parent', }, { LinearLayout, layout_width = '220dp', layout_height = "2dp", layout_gravity="center", background = "#0087FF", layout_marginTop="10dp", } } }) luajava.getIdValue(_ENV[name]):setHintTextColor(0xff787878) return rest end function changan.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 = getShape(), 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 changan.button(txt,func,yans) if not yans then yans="#00A4FF" end if not txt then txt = "未设置" end return luajava.loadlayout( {LinearLayout, layout_width = 'fill_parent', layout_hight = "30dp", background=getSelector2(), onClick=function() luajava.newThread(func):start() end, { LinearLayout, layout_width = "fill_parent", layout_hight="wrap_content", gravity="center_horizontal", layout_marginTop = "6dp", layout_marginBottom = "6dp", { TextView, textStyle="bold", textColor=yans, --id = luajava.newId(tid), text = txt, textSize="15sp", layout_width = "wrap_content", }, }}) end function changan.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#BC0000" 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 changan.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function changan.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 ---↑↑↑你的脚本放在这里,下面菜单调用 local c1 setOnAudioListener(function() if not isUserdata(floatWindow) then return end local c2 = os.time() if not c1 or c2 - c1 > 1 then c1 = c2 luajava.runUiThread(function() local isGONE=floatWindow:getVisibility() == floatWindow.GONE if isGONE then floatWindow:setVisibility(floatWindow.VISIBLE) luajava.startThread(huizhi_1234) else floatWindow:setVisibility(floatWindow.GONE) draw.remove() end end) end end) function tsjs() 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 = js1[2]}}) end function tsjs1() gg.sleep(js1[4]) 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 = 1}}) gg.toast("关闭成功") end function huizhi_1234() draw.text('😜👉故纵全防电报@NBGZNB后期PS制作👈👀', 100,150)draw.setColor('#00ffff') draw.text('', 100,250)draw.setColor('#00ffff') end huizhi_1234() stitle = "故纵全防"--←大标题 stab = {--←菜单导航栏 "PUBG防封", "功能", "危险功能", "美化", "音乐", --"功能4",--可自行拓展,需要对应下边菜单配置 } xfcpic = "https://i.hd-r.cn/64fe7f0f4759d968ace6d868a80f393f.png" --↑悬浮窗链接或路径↑ --changan.button 按钮 --changan.switch 开关 --changan.box 区域框 --changan.text 文字 --changan.seek 拖动条 --changan.edit 输入框(changan.getedit和changan.setedit调用 --以上是本UI模块包含的控件,在下面都有示例参考 changan.menu( { {----1 changan.text("欢迎使用故纵全防","#00ffff","20sp"), changan.text("想听音乐的按住美化往左滑即可","#00ffff","20sp"), changan.box2({--如果不需要请删除box2,注意括号的对应。如果需要请注意用box2套box,不然会很丑 "全球服防", changan.box({--box开头 "",--box名字 changan.button("选择进程", function() gg.setProcessX() string.toMusic('尊贵的全防机主请选择游戏进程') end), changan.switch( "必看公告", function() gg.toast("目前防封一,只测试xdz自瞄稳定奔放其他插件自测,其他防封自测,2防开启差不多要3分钟") end), changan.switch( "LOGO防", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libUE4.so','r--p')+0x160,65535,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "全球专用大厅①", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x2470} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2C90} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x2918} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 17024, freeze = true}}) local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libanogs.so','r-xp')+0xc7038,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc70a0,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc7108,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc7170,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc71d8,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc7298,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc7300,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc7368,4181917696,4) Modify(Read('libanogs.so','r-xp')+0xc92ac,4177527424,4) Modify(Read('libanogs.so','r-xp')+0xc9394,4177527424,4) Modify(Read('libanogs.so','r-xp')+0xcb0c8,4181721088,4) Modify(Read('libanogs.so','r-xp')+0xcc384,4181721344,4) Modify(Read('libanogs.so','r-xp')+0xd6d70,4181721088,4) Modify(Read('libanogs.so','r-xp')+0xe7500,4181852160,4) Modify(Read('libanogs.so','r-xp')+0xeb6c4,4181721088,4) Modify(Read('libanogs.so','r-xp')+0xebad4,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x1078d8,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x117e98,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x13694c,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x1379f0,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x155ec0,4181721728,4) Modify(Read('libanogs.so','r-xp')+0x155eec,4181721728,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功,一把一退避免隔离') end), changan.switch( "全球转用大厅联合②", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libcubehawk.so','r-xp')+0x3bc0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x3bc4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x3c18,0,4) Modify(Read('libcubehawk.so','r-xp')+0x3de8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x40b8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x40e0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4114,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4144,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4150,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4154,0,4) Modify(Read('libcubehawk.so','r-xp')+0x415c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4198,0,4) Modify(Read('libcubehawk.so','r-xp')+0x41ec,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4204,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4218,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4248,0,4) Modify(Read('libcubehawk.so','r-xp')+0x42ec,0,4) Modify(Read('libcubehawk.so','r-xp')+0x43d8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4414,0,4) Modify(Read('libcubehawk.so','r-xp')+0x44a4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4530,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4580,0,4) Modify(Read('libcubehawk.so','r-xp')+0x45d4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4684,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4704,0,4) Modify(Read('libcubehawk.so','r-xp')+0x475c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4760,0,4) Modify(Read('libcubehawk.so','r-xp')+0x488c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4918,0,4) Modify(Read('libcubehawk.so','r-xp')+0x491c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4928,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4940,0,4) Modify(Read('libcubehawk.so','r-xp')+0x49a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x49d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4a08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4a74,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4a90,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4ac0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4ac8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4b34,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4b38,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4bd0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4be8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4c28,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4c78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4cd8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4d08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4d20,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4d30,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4d80,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4dbc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4dc8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4dd8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4e50,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4e70,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4ec0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4f6c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4f80,0,4) Modify(Read('libcubehawk.so','r-xp')+0x4ff0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5018,0,4) Modify(Read('libcubehawk.so','r-xp')+0x505c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5160,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5218,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5278,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5300,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5338,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5344,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5348,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5378,0,4) Modify(Read('libcubehawk.so','r-xp')+0x53a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x53a4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5410,0,4) Modify(Read('libcubehawk.so','r-xp')+0x544c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x54d8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x54e0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x54f4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5560,0,4) Modify(Read('libcubehawk.so','r-xp')+0x55c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x55cc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5610,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5620,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5670,0,4) Modify(Read('libcubehawk.so','r-xp')+0x56bc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5790,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5794,0,4) Modify(Read('libcubehawk.so','r-xp')+0x57a8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x57c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x57e0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5890,0,4) Modify(Read('libcubehawk.so','r-xp')+0x595c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x59bc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5a04,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5a08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5bcc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5c68,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5c78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5d08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5d10,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5d38,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5d70,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5d80,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5ef0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5f40,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5f98,0,4) Modify(Read('libcubehawk.so','r-xp')+0x5fa0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6000,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6010,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6040,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6048,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6068,0,4) Modify(Read('libcubehawk.so','r-xp')+0x60f0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6130,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6138,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6158,0,4) Modify(Read('libcubehawk.so','r-xp')+0x616c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x61c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x61d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6214,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6260,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6270,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6274,0,4) Modify(Read('libcubehawk.so','r-xp')+0x62c0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x631c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6364,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6388,0,4) Modify(Read('libcubehawk.so','r-xp')+0x63d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6438,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6484,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6488,0,4) Modify(Read('libcubehawk.so','r-xp')+0x64d8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6528,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6544,0,4) Modify(Read('libcubehawk.so','r-xp')+0x658c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x667c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6688,0,4) Modify(Read('libcubehawk.so','r-xp')+0x66c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x66d8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6860,0,4) Modify(Read('libcubehawk.so','r-xp')+0x68c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6968,0,4) Modify(Read('libcubehawk.so','r-xp')+0x69ac,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6a08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6a18,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6a60,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6a6c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6af8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6afc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6b08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6b44,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6b70,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6b74,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6bbc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6bc0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6bd8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6bf8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6c1c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6c20,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6c4c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6cc8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6ce8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6d78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6d88,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6de0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6e44,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6e48,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6e58,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6ee8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6f40,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6fdc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x6fe0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7030,0,4) Modify(Read('libcubehawk.so','r-xp')+0x703c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7050,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7098,0,4) Modify(Read('libcubehawk.so','r-xp')+0x709c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x70b0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7128,0,4) Modify(Read('libcubehawk.so','r-xp')+0x712c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7168,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7180,0,4) Modify(Read('libcubehawk.so','r-xp')+0x71a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x71c0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x71d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x71d4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7230,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7234,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7240,0,4) Modify(Read('libcubehawk.so','r-xp')+0x727c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7280,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7294,0,4) Modify(Read('libcubehawk.so','r-xp')+0x72d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7328,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7338,0,4) Modify(Read('libcubehawk.so','r-xp')+0x733c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7388,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7418,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7420,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7468,0,4) Modify(Read('libcubehawk.so','r-xp')+0x74ec,0,4) Modify(Read('libcubehawk.so','r-xp')+0x74f0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7548,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7560,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7570,0,4) Modify(Read('libcubehawk.so','r-xp')+0x75c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x760c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7610,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7624,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7660,0,4) Modify(Read('libcubehawk.so','r-xp')+0x766c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x76b0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7714,0,4) Modify(Read('libcubehawk.so','r-xp')+0x775c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x77a8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x77b8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x77bc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7800,0,4) Modify(Read('libcubehawk.so','r-xp')+0x78e0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x790c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7968,0,4) Modify(Read('libcubehawk.so','r-xp')+0x79c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7a10,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7ab8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7ba0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7bb0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7c50,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7cb4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7cf8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7cfc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7d98,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7df8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7e08,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7f00,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7f48,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7f98,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7fb0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x7ff8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8040,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8098,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8138,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8168,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8178,0,4) Modify(Read('libcubehawk.so','r-xp')+0x81a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x81e8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8238,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8240,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8284,0,4) Modify(Read('libcubehawk.so','r-xp')+0x82cc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8360,0,4) Modify(Read('libcubehawk.so','r-xp')+0x83b0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8450,0,4) Modify(Read('libcubehawk.so','r-xp')+0x84e0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8578,0,4) Modify(Read('libcubehawk.so','r-xp')+0x85c0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8650,0,4) Modify(Read('libcubehawk.so','r-xp')+0x86a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x86f0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8704,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8720,0,4) Modify(Read('libcubehawk.so','r-xp')+0x87b0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x87b8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8800,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8898,0,4) Modify(Read('libcubehawk.so','r-xp')+0x88e0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8928,0,4) Modify(Read('libcubehawk.so','r-xp')+0x892c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8a50,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8a94,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8a98,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8ad8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8b48,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8be0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8c2c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8c38,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8c50,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8c90,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8c98,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8ce0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8d78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8d90,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8e28,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8e80,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8e84,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8e88,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8ed0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8f28,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8f68,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8fc8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x8fd4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x901c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9070,0,4) Modify(Read('libcubehawk.so','r-xp')+0x91b8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9210,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9270,0,4) Modify(Read('libcubehawk.so','r-xp')+0x92c0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9368,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9468,0,4) Modify(Read('libcubehawk.so','r-xp')+0x94d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x955c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9560,0,4) Modify(Read('libcubehawk.so','r-xp')+0x95a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x95a4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x95d8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x95e8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9600,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9648,0,4) Modify(Read('libcubehawk.so','r-xp')+0x964c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x96dc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9724,0,4) Modify(Read('libcubehawk.so','r-xp')+0x976c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9770,0,4) Modify(Read('libcubehawk.so','r-xp')+0x97b4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x97b8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x98a0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x98a4,0,4) Modify(Read('libcubehawk.so','r-xp')+0x997c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x99c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9a10,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9b20,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9b28,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9ba0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9be8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9c28,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9c30,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9c34,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9c78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9c7c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9d58,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9d98,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9da0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9de8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9e78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9ec0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9ed0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9f1c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9f20,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9f68,0,4) Modify(Read('libcubehawk.so','r-xp')+0x9f78,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa018,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa030,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa070,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa120,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa278,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa2dc,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa320,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa324,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa328,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa368,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa3c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa414,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa418,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa42c,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa470,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa474,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa480,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa4c8,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa51c,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa568,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa580,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa5d0,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa624,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa66c,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa678,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa680,0,4) Modify(Read('libcubehawk.so','r-xp')+0xa6c0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1dec0,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1defc,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1df00,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1df0c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1e374,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1e378,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1e8d8,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1ee74,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1ee78,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1ef00,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1ef3c,0,4) Modify(Read('libcubehawk.so','r-xp')+0x1ef40,0,4) Modify(Read('libanogs.so','r-xp')+0x2918,16973828,4) Modify(Read('libanogs.so','r-xp')+0x2a1c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x2a2c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x2b20,16973828,4) Modify(Read('libanogs.so','r-xp')+0x623c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x95a8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9688,16973828,4) Modify(Read('libanogs.so','r-xp')+0x96f8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9700,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9734,16973828,4) Modify(Read('libanogs.so','r-xp')+0x974c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9910,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9980,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9a20,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9be8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9dc0,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9dc8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9ddc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9e68,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9e80,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9ea0,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9ed0,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9ee4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9f3c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x9f44,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa14c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa174,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa1b4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa1c8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa1d8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa1e8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa1f8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa208,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa218,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa230,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa34c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa374,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa7a0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa7b0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa800,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa818,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa83c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa94c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa954,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa95c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa990,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa9a0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa9e0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa9e8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xa9f4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa4c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa50,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa54,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa58,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa68,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa70,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaa7c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaac4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaadc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaae4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xab74,16973828,4) Modify(Read('libanogs.so','r-xp')+0xabb0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xabc0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xabcc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xabd4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xabf0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xac34,16973828,4) Modify(Read('libanogs.so','r-xp')+0xac44,16973828,4) Modify(Read('libanogs.so','r-xp')+0xac84,16973828,4) Modify(Read('libanogs.so','r-xp')+0xac94,16973828,4) Modify(Read('libanogs.so','r-xp')+0xacb0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaccc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xacdc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xad00,16973828,4) Modify(Read('libanogs.so','r-xp')+0xad28,16973828,4) Modify(Read('libanogs.so','r-xp')+0xad38,16973828,4) Modify(Read('libanogs.so','r-xp')+0xad58,16973828,4) Modify(Read('libanogs.so','r-xp')+0xad80,16973828,4) Modify(Read('libanogs.so','r-xp')+0xad8c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xadb4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xadc4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xadd8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xadec,16973828,4) Modify(Read('libanogs.so','r-xp')+0xadf8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xae20,16973828,4) Modify(Read('libanogs.so','r-xp')+0xae30,16973828,4) Modify(Read('libanogs.so','r-xp')+0xae3c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xae4c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xae58,16973828,4) Modify(Read('libanogs.so','r-xp')+0xae78,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaeb0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaec4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaee4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaf24,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaf2c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaf38,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaf6c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaf98,16973828,4) Modify(Read('libanogs.so','r-xp')+0xafb4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xaff0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb050,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb06c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb07c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb088,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb09c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb0ac,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb0c4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb0e4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb12c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb148,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb174,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb18c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb1b4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb1f4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb25c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb2a0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb2ac,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb2c4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb2dc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb2ec,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb300,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb338,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb34c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb360,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb490,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb4bc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xb4dc,16973828,4) Modify(Read('libanogs.so','r-xp')+0xbfd8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xbfe0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xc000,16973828,4) Modify(Read('libanogs.so','r-xp')+0xc030,16973828,4) Modify(Read('libanogs.so','r-xp')+0xc114,16973828,4) Modify(Read('libanogs.so','r-xp')+0xc16c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xc178,16973828,4) Modify(Read('libanogs.so','r-xp')+0xca1c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xca24,16973828,4) Modify(Read('libanogs.so','r-xp')+0xca28,16973828,4) Modify(Read('libanogs.so','r-xp')+0xce6c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xd4d8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xd6f4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xd728,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf220,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf250,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf29c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf470,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf478,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf514,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf548,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf6a8,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf6e0,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf708,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf7b4,16973828,4) Modify(Read('libanogs.so','r-xp')+0xf99c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xfb9c,16973828,4) Modify(Read('libanogs.so','r-xp')+0xffe4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x102a8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x102b4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x102d8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10344,16973828,4) Modify(Read('libanogs.so','r-xp')+0x103c8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10608,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10618,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10628,16973828,4) Modify(Read('libanogs.so','r-xp')+0x106ac,16973828,4) Modify(Read('libanogs.so','r-xp')+0x107e4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10854,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10894,16973828,4) Modify(Read('libanogs.so','r-xp')+0x108fc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10920,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10a04,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10a1c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10a3c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10a50,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10a60,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10a98,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10ad4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10aec,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10afc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10b58,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10c40,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10c68,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10c8c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10e14,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10e28,16973828,4) Modify(Read('libanogs.so','r-xp')+0x10e64,16973828,4) Modify(Read('libanogs.so','r-xp')+0x112bc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x112c8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1138c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x113fc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1151c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x11744,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1177c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x12f9c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x12fa8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x12fc4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x12fe0,16973828,4) Modify(Read('libanogs.so','r-xp')+0x12fec,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13050,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1308c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13100,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13108,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1312c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13160,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13184,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13194,16973828,4) Modify(Read('libanogs.so','r-xp')+0x131a4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x131b8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x131dc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x131e8,16973828,4) Modify(Read('libanogs.so','r-xp')+0x131f4,16973828,4) Modify(Read('libanogs.so','r-xp')+0x131fc,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13204,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1320c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13214,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1321c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1325c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13778,16973828,4) Modify(Read('libanogs.so','r-xp')+0x1387c,16973828,4) Modify(Read('libanogs.so','r-xp')+0x13884,16973828,4) Modify(Read('libanogs.so:bss','rw-p')+0x26a0,17920,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功,一把一退避免隔离') end), changan.switch( "全球转用大厅③", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libanogs.so','r-xp')+0x7290,1442176,4) Modify(Read('libanogs.so','r-xp')+0x1a208,852224,4) Modify(Read('libanogs.so','r-xp')+0x1a250,852416,4) Modify(Read('libanogs.so','r-xp')+0x1a2e0,852992,4) Modify(Read('libanogs.so','r-xp')+0x1a328,852928,4) Modify(Read('libanogs.so','r-xp')+0x1e678,918080,4) Modify(Read('libanogs.so','r-xp')+0x1e690,918016,4) Modify(Read('libanogs.so','r-xp')+0x1e858,918592,4) Modify(Read('libanogs.so','r-xp')+0x259e0,984320,4) Modify(Read('libanogs.so','r-xp')+0x25a58,984192,4) Modify(Read('libanogs.so','r-xp')+0x25e48,984960,4) Modify(Read('libanogs.so','r-xp')+0x25e60,984640,4) Modify(Read('libanogs.so','r-xp')+0x2c6d0,1065088,4) Modify(Read('libanogs.so','r-xp')+0x32910,1114688,4) Modify(Read('libanogs.so','r-xp')+0x38e80,1180096,4) Modify(Read('libanogs.so','r-xp')+0x38ee0,1180992,4) Modify(Read('libanogs.so','r-xp')+0x39030,1181312,4) Modify(Read('libanogs.so','r-xp')+0x3e4a8,1245824,4) Modify(Read('libanogs.so','r-xp')+0x455d0,1312320,4) Modify(Read('libanogs.so','r-xp')+0x456f0,1313408,4) Modify(Read('libanogs.so','r-xp')+0x4b330,1377024,4) Modify(Read('libanogs.so','r-xp')+0x4b450,1377792,4) Modify(Read('libanogs.so','r-xp')+0x4b570,1379136,4) Modify(Read('libanogs.so','r-xp')+0x4b618,1379584,4) Modify(Read('libanogs.so','r-xp')+0x4b678,1379712,4) Modify(Read('libanogs.so','r-xp')+0x50718,1442176,4) Modify(Read('libanogs.so','r-xp')+0x50838,1443072,4) Modify(Read('libanogs.so','r-xp')+0x56d90,1507968,4) Modify(Read('libanogs.so','r-xp')+0x570d8,1508224,4) Modify(Read('libanogs.so','r-xp')+0x57300,1509376,4) Modify(Read('libanogs.so','r-xp')+0x57630,1510528,4) Modify(Read('libanogs.so','r-xp')+0x57648,1510080,4) Modify(Read('libanogs.so','r-xp')+0x57708,1509824,4) Modify(Read('libanogs.so','r-xp')+0x57f18,1513472,4) Modify(Read('libanogs.so','r-xp')+0x57f30,1513664,4) Modify(Read('libanogs.so','r-xp')+0x57fc0,1513792,4) Modify(Read('libanogs.so','r-xp')+0x58158,1514624,4) Modify(Read('libanogs.so','r-xp')+0x582d8,1513920,4) Modify(Read('libanogs.so','r-xp')+0x5fce8,1573568,4) Modify(Read('libanogs.so','r-xp')+0x5fda8,1573120,4) Modify(Read('libanogs.so','r-xp')+0x60228,1573760,4) Modify(Read('libanogs.so','r-xp')+0x602e8,1573632,4) Modify(Read('libanogs.so','r-xp')+0x603a8,1573504,4) Modify(Read('libanogs.so','r-xp')+0x60438,1573696,4) Modify(Read('libanogs.so','r-xp')+0x604b0,1573184,4) Modify(Read('libanogs.so','r-xp')+0x604e0,1573440,4) Modify(Read('libanogs.so','r-xp')+0x607c8,1574144,4) Modify(Read('libanogs.so','r-xp')+0x60948,1574272,4) Modify(Read('libanogs.so','r-xp')+0x2c6d0,1065088,4) Modify(Read('libanogs.so','r-xp')+0x32910,1114688,4) Modify(Read('libanogs.so','r-xp')+0x38ee0,1180992,4) Modify(Read('libanogs.so','r-xp')+0x39030,1181312,4) Modify(Read('libanogs.so','r-xp')+0x162078,3592356096,4) Modify(Read('libanogs.so','r-xp')+0x163f34,310378496,4) Modify(Read('libanogs.so','r-xp')+0x169f74,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x16dbb4,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x19d8c0,1031806208,4) Modify(Read('libanogs.so','r-xp')+0x19d8c4,1031805184,4) Modify(Read('libanogs.so','r-xp')+0x19e37c,4181722368,4) Modify(Read('libanogs.so','r-xp')+0x1a2e98,4181721344,4) Modify(Read('libanogs.so','r-xp')+0x1a490c,4181722368,4) Modify(Read('libanogs.so','r-xp')+0x1a505c,4181721344,4) Modify(Read('libanogs.so','r-xp')+0x1a5074,4177528064,4) Modify(Read('libanogs.so','r-xp')+0x1adc18,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x1b6034,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x1b607c,4181721088,4) Modify(Read('libanogs.so','r-xp')+0x232428,4181721344,4) Modify(Read('libanogs.so','r-xp')+0x29d2fc,4181852160,4) Modify(Read('libanogs.so','r-xp')+0x2bd718,2435055616,4) Modify(Read('libanogs.so','r-xp')+0x2eb48c,4026531840,4) Modify(Read('libanogs.so','r-xp')+0x2eb69c,4026531840,4) Modify(Read('libanogs.so','r-xp')+0x3429a4,310378496,4) Modify(Read('libanogs.so','r-xp')+0x3a53a8,2435186688,4) Modify(Read('libanogs.so','r-xp')+0x3a6b0c,2435252224,4) Modify(Read('libanogs.so','r-xp')+0x3a6bac,2435252224,4) Modify(Read('libanogs.so','r-xp')+0x3c2b28,524288,4) Modify(Read('libanogs.so','r-xp')+0x3c2c54,524288,4) Modify(Read('libanogs.so','r-xp')+0x3c2c98,65536,4) Modify(Read('libanogs.so','r-xp')+0x3c2cbc,131072,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功,一把一退避免隔离') end), changan.switch( "全球转用大厅④", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libPixUI_PXPlugin.so','r-xp')+0x34,-1,32) Modify(Read('libPixUI_PXPlugin.so','r-xp')+0x55d8,-1,32) Modify(Read('libPixUI_PXPlugin.so','r-xp')+0x5698,-1,32) Modify(Read('libpixuiCurl.so','r-xp')+0x34,-1,32) Modify(Read('libspecialgem.so','r-xp')+0x34,-1,32) Modify(Read('libc++_shared.so','r-xp')+0x34,-1,32) Modify(Read('libmarsxlog.so','r-xp')+0x34,-1,32) Modify(Read('libINTLFoundation.so','r-xp')+0x34,-1,32) Modify(Read('libCrashSight.so','r-xp')+0x34,-1,32) Modify(Read('libijkffmpeg.so','r-xp')+0x32d7ec,-1,32) Modify(Read('libINTLCompliance.so','r-xp')+0x34,-1,32) Modify(Read('libGvoiceNN.so','r-xp')+0x34,-1,32) Modify(Read('libgcloud.so','r-xp')+0x494514,-1,32) Modify(Read('libgcloud.so','r-xp')+0x494550,-1,32) Modify(Read('libgcloud.so','r-xp')+0x494750,-1,32) Modify(Read('libTDataMaster.so','r-xp')+0x34,-1,32) Modify(Read('libTDataMaster.so','r-xp')+0x322414,-1,32) Modify(Read('libanogs.so','r-xp')+0x34,-1,32) Modify(Read('libvlink.so','r-xp')+0x34,-1,32) Modify(Read('libanort.so','r-xp')+0x34,-1,32) gg.setValues(Table) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功,一把一退避免隔离') end), changan.switch( "防隔离(必开)", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libUE4.so','r--p')+0x242f238,924672,4) Modify(Read('libUE4.so','r--p')+0x242f308,923648,4) Modify(Read('libUE4.so','r--p')+0x2430364,399360,4) Modify(Read('libUE4.so','r--p')+0x2431764,269312,4) Modify(Read('libUE4.so','r--p')+0x2432284,596992,4) Modify(Read('libUE4.so','r--p')+0x2432484,859136,4) Modify(Read('libUE4.so','r--p')+0x24326c0,858112,4) Modify(Read('libUE4.so','r--p')+0x243284c,990208,4) Modify(Read('libUE4.so','r--p')+0x2432d6c,269312,4) Modify(Read('libUE4.so','r--p')+0x2433bf0,400384,4) Modify(Read('libUE4.so','r--p')+0x2433c2c,4725760,4) Modify(Read('libUE4.so','r--p')+0x2433e9c,1120256,4) Modify(Read('libUE4.so','r--p')+0x2434478,2889728,4) Modify(Read('libUE4.so','r--p')+0x2434620,5576704,4) Modify(Read('libUE4.so','r--p')+0x24348bc,3872768,4) Modify(Read('libUE4.so','r--p')+0x2435c48,138240,4) Modify(Read('libUE4.so','r--p')+0x2436178,269312,4) Modify(Read('libUE4.so','r--p')+0x243632c,72704,4) Modify(Read('libUE4.so','r--p')+0x2436b78,138240,4) Modify(Read('libUE4.so','r--p')+0x243a03c,203776,4) Modify(Read('libUE4.so','r--p')+0x243a8a0,793600,4) Modify(Read('libUE4.so','r--p')+0x243b4a8,202752,4) Modify(Read('libUE4.so','r--p')+0x243c6fc,1186816,4) Modify(Read('libUE4.so','r--p')+0x243e7e4,399360,4) Modify(Read('libUE4.so','r--p')+0x24409d4,989184,4) Modify(Read('libUE4.so','r--p')+0x2442198,268288,4) Modify(Read('libUE4.so','r--p')+0x2442704,72704,4) Modify(Read('libUE4.so','r--p')+0x2442c58,72704,4) Modify(Read('libUE4.so','r--p')+0x2443884,400384,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "全局离线[开/关]", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libgcloud.so','r-xp')+0x4245e4,0,4) Modify(Read('libgcloud.so','r-xp')+0x497644,0,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功') end, function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libgcloud.so','r-xp')+0x4245e4,2968857262,4) Modify(Read('libgcloud.so','r-xp')+0x497644,2968857262,4) gg.setValues(Table) gg.toast("关闭成功") string.toMusic('关闭成功') end), }),--box结尾 }), changan.box({--box开头 "防风区域", changan.switch( "防闪", 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 Ahh=mk+0x628 addListltems(Ahh,4,17511,true) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "四服防闪", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x1860} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 36700800, freeze = true}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "跨进程防闪", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x628} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "过86", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x628} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 64, freeze = true}}) gg.alert("开启成功") string.toMusic('开启成功') end), changan.switch( "大厅防禁网", function() local Ranges=gg.getRangesList('/') local function Read(module,type) for k,v in pairs(Ranges) do if v['internalName']:match('[^/]*$')==module and v['type']==type then return v['start'] end end end local Table={} local function Modify(address,value,flags) Table[#Table+1]={address=address,value=value,flags=flags} end Modify(Read('libanogs.so','r-xp')+0x4245e4,17024,4) Modify(Read('libanogs.so','r-xp')+0x497644,17024,4) gg.setValues(Table) gg.toast("开启成功") string.toMusic('开启成功') end), changan.button("收起", 隐藏), changan.button("退出脚本", function() 退出UI() end, "#DB202C"),--最后一个参数是颜色可以省略,默认蓝 }),--box结尾 }, {----2 changan.box({ "功能区域", changan.button("收起", 隐藏), changan.switch("复制ts模块卡密", function() gg.copyText("TSilent-Module-Telegram@Trick_Mod") end, function() gg.alert("已关闭") end), changan.switch( "锁120帧", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x469600, 0x34} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 120, freeze = true}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "上色", function() local t = {"libUE4.so:bss", "Cb"}--上色 local tt = {0x456750, 0x20, 0x48, 0x3F8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 4300, freeze = true}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.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]}}) end gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "自改声音大小", function() local m = gg.prompt({'自测 自改音量'}, {'70'}, {'text'}) if m then so=gg.getRangesList('libUE4.so')[1].start py=0X397B58C setvalue(so+py,16,m[1])--声音变大 end gg.toast("开启成功") string.toMusic('开启成功') end), changan.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]}}) end gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "自改人物大小", function() local r = gg.prompt({'自改人物大小[可改小可改大]'}, {'1.0'}, {'text'}) if r then local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x458, 0x194} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x458, 0x198} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x458, 0x19C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = r[1]}}) end gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "破解xt", function() local t = {"libxontwol.so", "Cd"} local tt = {0xD3E4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libxontwol.so", "Cd"} local tt = {0xD3E8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libxontwol.so", "Cd"} local tt = {0xD438} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libxontwol.so", "Cd"} local tt = {0xD420} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 5201314, freeze = true}}) gg.alert("破解xt开启成功") string.toMusic('破解xt开启成功') end), changan.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.alert("破解xdz开启成功") string.toMusic('破解xdz开启成功') end), changan.switch( "破解斯巴达", function() local t = {"libnative-lib.so", "Cd"} local tt = {0xd3e4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libnative-lib.so", "Cd"} local tt = {0xd3e8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) local t = {"libnative-lib.so", "Cd"} local tt = {0xd3ec} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) --[旁路验证]-- local t = {"libnative-lib.so", "Cd"} local tt = {0xd3f0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1, freeze = true}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "破解", function() gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x52BFF74 setvalue(so+py,16,8.47963525e-21) gg.toast("开启成功") string.toMusic('开启成功') end), changan.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.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "人物反向", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x1B0,0x194} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x1B0,0x198} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = -1, freeze = true}}) gg.alert("开启成功") string.toMusic('开启成功') end), changan.switch( "人物倒立", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x1B0, 0x19C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = -1}}) gg.alert("开启成功") string.toMusic('开启成功') end), changan.switch( "打击特效", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x449590, 0x30, 0x488, 0x568, 0x10} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x449590, 0x30, 0x488, 0x568, 0x50} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) gg.alert("开启成功") string.toMusic('开启成功') end), changan.switch( "自改广角", function() local r = gg.prompt({'自改基址超广角[推荐1.7]'}, {'1.0'}, {'text'}) local so=gg.getRangesList('libUE4.so')[1].start local offset =0x320A9F8 setvalue(so+offset, 16, r[1]) string.toMusic('开启成功') gg.alert("开启成功") end), changan.switch( "轻微防抖", function() so=gg.getRangesList('libUE4.so')[1].start--轻微防抖 py=0x5E6A780 setvalue(so+py,4,1409287170) gg.alert("开启成功") string.toMusic('开启成功') end), changan.switch( "内透", function() gg.clearResults() gg.setRanges(1048576) gg.searchNumber("-1.40129846e-44",16) gg.refineNumber("-1.40129846e-44",16) gg.searchAddress("550") gg.getResults(999) gg.editAll("4567",16) gg.toast("马赛克") gg.clearResults() gg.setRanges(1048576) gg.searchNumber("-1.38344592e-39",16) gg.refineNumber("-1.38344592e-39",16) gg.searchAddress("8B0") gg.getResults(999) gg.editAll("4567",16) gg.toast("透明化") gg.clearResults() gg.setRanges(1048576) gg.searchNumber("1194346786;8,200",4) gg.refineNumber("8200",4) gg.searchAddress("048") gg.getResults(999) gg.editAll("6",4) gg.toast("绿色") gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("8,198;1,194,346,786;8,200;1,194,380,068;275,775,492;1,081,085,952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("160", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("8,200;1,194,380,071;275,910,769;1,938,243,584;275,943,537", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("120", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "普遍内透", function() local function getRanges() local ranges = {} local t = gg.getRangesList('^/dev/kgsl-3d0*$')--/dev...是so模块的后缀 for i, v in pairs(t) do if v.type:sub(4, 4) == 's' then table.insert(ranges, v) end end return ranges end local function readD(a) return gg.getValues({{ address=a, flags=gg.TYPE_DWORD }})[1].value end local function readF(a) return gg.getValues({{ address=a, flags=gg.TYPE_FLOAT }})[1].value end function setvalue(address,flags,value) local t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value gg.setValues(t) gg.addListItems(t) end function _V(add,value1,flag,value2) local num=0;ednum=0 if flag==gg.TYPE_DWORD then readV=readD elseif flag==gg.TYPE_FLOAT then readV=readF else os.exit("不支持的类型") end local S_list = getRanges() for i in pairs(S_list) do num=num+1 addr=S_list[i].start+add if readV(addr)==value1 then setvalue(addr,flag,value2) ednum=ednum+1 end end return "遍历了"..num.."个地址\n".."修改了"..ednum.."个地址" end--以上是v内存遍历配置 --0x528是为内存地址后三位,2是原值,gg.TYPE_FLOAT是类型,120改的值 gg.toast(_V(0x8B0,1073741824,gg.TYPE_DWORD,1123024896))--马赛克2 gg.toast("开始遍历透明化") gg.toast(_V(0x518,1073741824,gg.TYPE_DWORD,1123024896))--马赛克1 gg.toast(_V(0x750,1073741824,gg.TYPE_DWORD,1123024896))--马赛克3 gg.toast(_V(0xAE8,1073741824,gg.TYPE_DWORD,1123024896))--马赛克4 gg.toast("开始遍历马赛克") gg.toast(_V(0x200,1073741824,gg.TYPE_DWORD,99999))--防闪1 gg.toast(_V(0xE00,1073741824,gg.TYPE_DWORD,99999))--防闪2 gg.toast("开始遍历防闪") gg.toast(_V(0x28,8200,gg.TYPE_DWORD,2))--上色1 gg.toast(_V(0xFD8,8200,gg.TYPE_DWORD,2))--上色2 gg.toast("开始遍历上色") --gg.toast(_V(0x048,8200,gg.TYPE_DWORD,1))--马赛克 gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "白体", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x456750, 0x20, 0x48, 0x3F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 75}})--上色 gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "过绿ar", function() gg.alert('提示:过验证以后绿色AR旁路会停止加载所以没什么卵用,你确定要开吗') so = gg.getRangesList("libnative.so")[1].start setvalue(so+"0x2F544", 4,"1") setvalue(so+"0x2F438", 4,"1") title = "GUJIUMOD提醒" message = "成功!" gg.htmlAlert(title, message, "确定") gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "黄体", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x456750, 0x20, 0x48, 0x3F8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1120}}) string.toMusic('发光黄体开启成功 请到设置里面,设置HDR高清画质,否则不会发光') gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "纸片人", function() so=gg.getRangesList('libUE4.so')[1].start py=0x3144c94 setvalue(so+py,16,0.5) toMusic('纸片人开启成功') gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "上色红", function() gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("8,198;1,194,346,786;8,200;1,194,380,068;275,775,492;1,081,085,952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("160", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "仿IOS上色", function() gg.clearResults() gg.setRanges(gg.REGION_VIDEO) gg.searchNumber("8,198;1,194,346,786;8,200;1,194,380,068;275,775,492;1,081,085,952", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("8200", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("160", gg.TYPE_DWORD) gg.toast("") gg.clearResults() gg.toast("开启成功") string.toMusic('开启成功') end, function() gg.toast("关闭成功") string.toMusic('关闭成功') end), }), },{----2 changan.box({ "危险功能 拉闸我不管", changan.button("收起", 隐藏), changan.switch( "攀爬穿墙", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x1E0,0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}}) draw.setColor("#00FFFF") string.toMusic("基址攀爬穿墙开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x390, 0x58, 0x2CC} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "瞬击", function() so=gg.getRangesList('libUE4.so')[1].start py=0x86B74D0 setvalue(so+py,16,8.95671814e-21) gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "单发改自动", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0xEB4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 2306}}) gg.alert("开启成功") string.toMusic('开启成功') end), changan.switch( "跳远[开/关]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x48,0x8,0x1D8} 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, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3}}) gg.toast("开启成功") string.toMusic('开启成功') end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x48,0x8,0x1D8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}})--惯性 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) gg.toast("关闭成功") string.toMusic('关闭成功') end), changan.switch( "自改范围", function() OP=gg.prompt({'40~200'},{[1]='70'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else so=gg.getRangesList('libUE4.so')[1].start--自改范围开 py=0x3209128 setvalue(so+py,16,OP[1]) gg.toast("开启成功") string.toMusic('开启成功') end end), changan.switch( "探头路飞[开/关]", function() 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) 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 ddsl = readPointer('libUE4.so', {0xC093AA8,0x0,0x48,0x8,0x17C}, 1) --定点锁链 lhsl = readPointer('libUE4.so', {0xC4A3590,0x30,0x608,0x38}, 1) --灵魂锁链 local ttsl = readPointer('libUE4.so', {0xC093AA8,0x0,0x458,0x9B0,0x490,0x560}, 1) --探头锁链 local jznbsl = readPointer('libUE4.so', {0xC49C588,0x20,0x270}, 1)--矩阵头 --矩阵南北 local jzdxsl = readPointer('libUE4.so', {0xC49C588,0x20,0x27C}, 1)--矩阵头+C --矩阵东西 local jzsxsl = readPointer('libUE4.so', {0xC49C588,0x20,0x29C}, 1)--矩阵头+2C --矩阵上下 zbxsl = readPointer('libUE4.so', {0xC093AA8,0x0,0x1B0,0x1B0}, 1) --坐标x实体 zbysl = readPointer('libUE4.so', {0xC093AA8,0x0,0x1B0,0x1B4}, 1) --坐标y实体 zbzsl = readPointer('libUE4.so', {0xC093AA8,0x0,0x1B0,0x1B8}, 1) --坐标z实体 ttlf={} ttlf[1]={} ttlf[1].address=ttsl ttlf[1].flags=16 ttlf[2]={} ttlf[2].address=jznbsl ttlf[2].flags=16 ttlf[3]={} ttlf[3].address=jzdxsl ttlf[3].flags=16 ttlf[4]={} ttlf[4].address=jzsxsl ttlf[4].flags=16 ttlf[5]={} ttlf[5].address=zbxsl ttlf[5].flags=16 ttlf[6]={} ttlf[6].address=zbysl ttlf[6].flags=16 ttlf[7]={} ttlf[7].address=zbzsl ttlf[7].flags=16 jznb=gg.getValues(ttlf)[2].value jzdx=gg.getValues(ttlf)[3].value jzsx=gg.getValues(ttlf)[4].value zbx=gg.getValues(ttlf)[5].value zby=gg.getValues(ttlf)[6].value zbz=gg.getValues(ttlf)[7].value while(true)do tt=gg.getValues(ttlf)[1].value if tt<0 then gg.edits(ddsl, {{0, 16, 0, false}}) gg.edits(lhsl, {{0, 4, 0, false}}) if jzsx>-0.8 and jzsx<0.5 then if jznb<-0.5 and jznb>-1.2 then--南 gg.edits(zbxsl, {{zbx+100, 16, 0, true}}) gg.edits(zbysl, {{zby+280, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) gg.toast("南") else if jznb>0.5 and jznb<1.2 then--北 gg.edits(zbxsl, {{zbx-100, 16, 0, true}}) gg.edits(zbysl, {{zby-280, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) gg.toast("北") else if jzdx<-0.5 and jzdx>-1.2 then--西 gg.edits(zbxsl, {{zbx-280, 16, 0, true}}) gg.edits(zbysl, {{zby+100, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) gg.toast("西") else if jzdx>0.5 and jzdx<1.2 then--东 gg.edits(zbxsl, {{zbx+280, 16, 0, true}}) gg.edits(zbysl, {{zby-100, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) gg.toast("东") end end end end end if jzsx>0.5 then--视角上 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+300, 16, 0, true}}) end if jzsx<-0.8 then--视角下 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz-300, 16, 0, true}}) end end if tt>0 then--右探头 gg.edits(ddsl, {{0, 16, 0, false}}) gg.edits(lhsl, {{0, 4, 0, false}}) if jzsx>-0.8 and jzsx<0.5 then--视角中 if jznb<-0.5 and jznb>-1.2 then--南 gg.edits(zbxsl, {{zbx-100, 16, 0, true}}) gg.edits(zbysl, {{zby+280, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) else if jznb>0.5 and jznb<1.2 then--北 gg.edits(zbxsl, {{zbx+100, 16, 0, true}}) gg.edits(zbysl, {{zby-280, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) else if jzdx>-1.2 and jzdx<-0.5 then--西 gg.edits(zbxsl, {{zbx-280, 16, 0, true}}) gg.edits(zbysl, {{zby-100, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) else if jzdx>0.5 and jzdx<1.2 then--东 gg.edits(zbxsl, {{zbx+280, 16, 0, true}}) gg.edits(zbysl, {{zby+100, 16, 0, true}}) gg.edits(zbzsl, {{zbz, 16, 0, true}}) end end end end--东南西北结束 end if jzsx>0.5 then--视角上 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz+280, 16, 0, true}}) end--视角上结束 if jzsx<-0.8 then--视角下 gg.edits(zbxsl, {{zbx, 16, 0, true}}) gg.edits(zbysl, {{zby, 16, 0, true}}) gg.edits(zbzsl, {{zbz-280, 16, 0, true}}) end end if tt == 0 then--不探头 gg.edits(lhsl, {{1000000, 4, 0, false}}) gg.edits(ddsl, {{1, 16, 0, false}}) gg.removeListItems(ttlf) jznb=gg.getValues(ttlf)[2].value jzdx=gg.getValues(ttlf)[3].value jzsx=gg.getValues(ttlf)[4].value zbx=gg.getValues(ttlf)[5].value zby=gg.getValues(ttlf)[6].value zbz=gg.getValues(ttlf)[7].value end end draw.setColor("#00FFFF") gg.toast("开启成功") string.toMusic('开启成功') end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x48,0x8,0x1D8} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}})--惯性 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) gg.toast("关闭成功") string.toMusic('关闭成功') end), changan.switch( "跳伞落地", function() gg.toast("将于12秒后关闭") 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 = 3}}) gg.sleep(12000) 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 = 1}}) draw.setColor("#00FFFF") string.toMusic('跳伞加速开启成功12秒自动关闭') gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "灵魂高跳[开/关]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x48, 0x8, 0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8000}})--高挑 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 50}})--跳远 local t = {"libUE4.so:bss", "Cb"} local tt = {0x449590,0x30,0x608,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}})--灵魂 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x460, 0x22C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 999999}})--蛇皮跳跃 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 = 99999}})--飞速 gg.toast("开启成功") string.toMusic('开启成功') end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x48, 0x8, 0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 443}})--高挑 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x1010} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}})--跳远 local t = {"libUE4.so:bss", "Cb"} local tt = {0x449590,0x30,0x608,0x38} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}})--灵魂 local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8, 0x0, 0x460, 0x22C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}})--蛇皮跳跃 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 = 9999}})--飞速 gg.toast("关闭成功") string.toMusic('关闭成功') end), changan.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) gg.toast("关闭成功") string.toMusic('关闭成功') end), changan.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) end end draw.setColor("#00FFFF") gg.toast("踏空跳开启成功") string.toMusic("踏空跳开启成功") end, 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 = 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 = 1}}) 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 = 1.40129846e-45}}) 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}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x460,0x1B4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 443}}) 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 = 8192}}) so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,8.50279631e-21) gg.toast("踏空跳关闭成功") string.toMusic("踏空跳关闭成功") end), changan.switch( "挥拳加速", function() while true do--//循环 function zhi(a, b)--a是地址,b是类型,c是返回值0x39AA8+0x0+0x78 local c = gg.getValues({{address = a, flags = b}})[1].value return c end local t = {"libUE4.so:bss", "Cb"} local tt = {0x4C5C48, 0x28, 0x50} local ttt = S_Pointer(t, tt, true) r={} r[1] = {} r[1].address = ttt r[1].name = "判断" r[1].flags = 4 gg.addListItems(r) -- 获取地址值并返回0x39AA8 -> 0x0 -> 0x460 -> 0x1F4 0xE68, 0x8A8 --0x4C5C48 -> 0x28 -> 0x50 --0x11F1E8 -> 0xD0 -> 0x90 -> 0x20 -> 0x48 --libUE4.so:bss[1] + 0x504490 -> 0x100 -> 0xA0 --libUE4.so:bss[1] + 0x504490 -> 0x100 -> 0x80 --libUE4.so:bss[1] + 0x504490 -> 0x100 -> 0x84 --libUE4.so:bss[1] + 0x444970 -> 0x8 -> 0xB0 -> 0x10 --0x39AA8,0x0,0x458,0x9B8,0x8,0x560 while true do gg.sleep(100) if zhi(ttt,4)>0 then so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,-3.4564993e10) 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.4}}) end if zhi(ttt,4)==0 then so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,8.50279631e-21) 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 = 1}}) end if gg.isVisible(true) then Yk = gg.alert("检测循环时打开修改器 是否退出?","退出功能","继续执行") gg.sleep(150) if Yk~=1 and CB~=2 then gg.setVisible(false) else end if Yk== 1 then Exit() end end end end draw.setColor("#00FFFF") gg.toast("挥拳加速开启成功") string.toMusic('挥拳加速开启成功') end), changan.switch( "定点飞天[开/关]", function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x17c} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0}}) 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 = 0}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x460, 0x206} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 99999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE70, 0x160, 0x148, 0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 6}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.15}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) draw.setColor("#00FFFF") gg.toast("定点飞天开启成功") string.toMusic("定点飞天开启成功") end, function() local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x48, 0x8, 0x17c} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) 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 = 443}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x460, 0x206} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 8192}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0xE70, 0x160, 0x148, 0x0} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8, 0x0, 0x84} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) gg.toast("定点飞天关闭成功") string.toMusic("定点飞天关闭成功") end), changan.switch( "高跳", function() OP=gg.prompt({'443到4000'},{[1]='2600'},{[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, 0x17c} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 6}}) 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]}}) end gg.toast("开启成功") string.toMusic('开启成功') end), changan.switch( "提前出圈", function() 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 = 9999}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x460,0x22C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 50}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x48,0x8,0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 3000}}) gg.toast("开启成功") string.toMusic('开启成功') end, function() 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 = 1.40129846e-45}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x460,0x22C} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 0.05000000075}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x48,0x8,0x184} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 443}}) gg.toast("关闭成功") string.toMusic('关闭成功') end), changan.switch( "蹲下加速[开/关]", function() string.toMusic('蹲下加速开启成功') gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) while true do--//循环 function zhi(a, b)--a是地址,b是类型,c是返回值 local c = gg.getValues({{address = a, flags = b}})[1].value return c end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3AC08, 0x0, 0x388, 0x8, 0x3C8} local ttt = S_Pointer(t, tt, true) r={} r[1] = {} r[1].address = ttt r[1].name = "判断" r[1].flags = 4 gg.addListItems(r) -- 获取地址值并返回 while true do gg.sleep(100) if zhi(ttt,4)>0 then local addr = readPointer("libUE4.so:bss", {0x3A1D8, 0x0, 0x84}, 1) gg.edits(addr, {{0.7, 16, 0, false}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) end if zhi(ttt,4)==0 then local addr = readPointer("libUE4.so:bss", {0x3A1D8, 0x0, 0x84}, 1) gg.edits(addr, {{1, 16, 0, false}}) so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) end if gg.isVisible(true) then Yk = gg.alert("检测循环时打开修改器 是否退出?","退出功能","继续执行") gg.sleep(150) if Yk~=1 and CB~=2 then gg.setVisible(false) else end if Yk== 1 then Exit() end end end end gg.toast("开启成功") string.toMusic('开启成功') end, 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('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,4,505453829) 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('libUE4.so')[1].start py=0x81F67E8 setvalue(so+py,4,505453824) string.toMusic("蹲下加速关闭成功") gg.toast("关闭成功") string.toMusic('关闭成功') end), changan.switch( "开枪加速[开/关]", function() string.toMusic("开枪加速开启成功") gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) zs= readAdd(readAdd(getAdd('libUE4.so:bss','0x3AC08')+0x0)+0x78) while(true)do--循环 if gg.isVisible(true)then gg.setVisible(false) else panduan=gg.getValues({[1]={address=zs+0x1538,flags=4}})[1].value if panduan == "1" then so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,-3.4564993e10) else so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) end-- end end gg.toast("开启成功") string.toMusic('开启成功') end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x84A77F8 setvalue(so+py,16,8.50279631e-21) gg.toast("关闭成功") string.toMusic('关闭成功') end), }), }, {----3 changan.button("收起", 隐藏), changan.box({ "美化区域", changan.switch("枪械击杀播报", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) xianzhi = gg.prompt({"AKM华丽浮雕击杀播报 1101001042 AKM怒海争锋击杀播报1101001063 AKM白虎咆哮击杀播报 1101001068 AKM冰霜核心击杀播报 1101001089 AKM积木龙骨击杀播报1101001103 AKM奇异之夜击杀播报 1101001116 AKM金牌海盗击杀播报 1101001143 AKM吉利龙王击杀播报 1101001128 AKM奇幻工坊击杀播报 1101001154 AKM部落之王击杀播报1101001174 AKM星海提督击杀播报 1101001213 AKM俏皮兔宝击杀播报 1101001231M16A4血风暴击杀播报1101002029 M16A4极光脉冲击杀播报 1101002056 M16A4缤纷利刃击杀播报 1101002068 M16A4猩红血月击杀播报 1101002081M16A4古堡龙卫击杀播报1101002103死噶梦幻水枪击杀播报 1101003057死噶魔法南瓜击杀播报1101003070死噶翌日行动击杀播报 1101003080 死噶诡秘之夜击杀播报 1101003099 死噶魔力结晶击杀播报 1101003119死噶邪能植物击杀播报 1101003146 死噶血魂魔皇击杀播报 1101003167M416冰霜核心击杀播报1101004046 M416愚人小丑击杀播报 1101004062M416异域游者击杀播报 1101004078 M416萌龙咆哮击杀播报1101004086M416野性呼唤击杀播报 1101004098 M416科技核心击杀播报 1101004138 M416潮鸣宫廷击杀播报 1101004163 M416庇护之潮击杀播报1101004209Groza幻夜音乐击杀播报1101005025 Groza绚烂之战1101005043 Groza冥河烈焰1101005052AUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬1101007046 M762比特宝莉 1101008026"},nil,{"number"}) if xianzhi ~= nil then local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x430,0x78,0x15A0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = xianzhi[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x9C8,0x11C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = xianzhi[1], freeze = true}}) end end, function() gg.alert("已关闭") string.toMusic('关闭成功') end), changan.switch("局内外观", function() local UE4 = gg.getRangesList("libUE4.so") if not UE4 or #UE4 == 0 then string.toMusic("不选进程开你妈") os.exit() end local base_pointer = readPointer('libUE4.so', {0xC093AA8,0x0,0x340,0x30,0x390,0x0}, 1) local pointers = { [1] = {pointer = base_pointer + 0x11C, name = "美化代码:↓ \n初始1400129 \n木乃伊1400687 \n深渊皇后1406140\n小丑1405092\n猴子1406327\n祖国人1406439\n胖达1405039\n黄金木乃伊1405623\n蓝色木乃伊1406891\n满级艳后1406475\n满级法老140460\n满级血鸦1405870\n海洋圣装1405983\n满级精灵王1406311\n满级寒冰1406152\n黑诡皇1406641\n白诡皇1406638\n血渊圣王1406872\n裁决冥王1406569\n至尊银龙1400779\n金尊法老1406469\n五条1406244\n机械狂鲨1406039\n伏黑1406241\n明日香1406387\n美国战警套装1405062\n千面诡煌1410245\n哥斯拉套装1405160\n巫女套装1405056\n幽灵舞姬1406573\n振翅灵甲1406399\n涤焰魔甲1410072\n辉耀星云1406483\n武魂宗师1406742\n星海提督1406657\n猎魂者1406574\n荆棘红冠1406482\n悟空1406939\n贝吉塔1406947\n悟空赛亚人1406937\n贝吉塔赛亚人1406948\n弗利萨1406938\n秘渊灵主套装1406971\n请先下载好资源包\n\n请输入美化代码:"}, } local config_path = gg.EXT_FILES_DIR:gsub("%lua$", "") .. "/xianzhi.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 local options = gg.prompt(names, values, {"number"}) 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 end, function() string.toMusic('关闭成功') gg.alert("已关闭") end), changan.switch( "手持武器美化【外观 播报 击中特效】", function() gg.setConfig("冻结间隔", 0) gg.setConfig("快速冻结", 1) xianzhi = gg.prompt({"AKM华丽浮雕击杀播报 1101001042 AKM怒海争锋击杀播报1101001063 AKM白虎咆哮击杀播报 1101001068 AKM冰霜核心击杀播报 1101001089 AKM积木龙骨击杀播报1101001103 AKM奇异之夜击杀播报 1101001116 AKM金牌海盗击杀播报 1101001143 AKM吉利龙王击杀播报 1101001128 AKM奇幻工坊击杀播报 1101001154 AKM部落之王击杀播报1101001174 AKM星海提督击杀播报 1101001213 AKM俏皮兔宝击杀播报 1101001231M16A4血风暴击杀播报1101002029 M16A4极光脉冲击杀播报 1101002056 M16A4缤纷利刃击杀播报 1101002068 M16A4猩红血月击杀播报 1101002081M16A4古堡龙卫击杀播报1101002103死噶梦幻水枪击杀播报 1101003057死噶魔法南瓜击杀播报1101003070死噶翌日行动击杀播报 1101003080 死噶诡秘之夜击杀播报 1101003099 死噶魔力结晶击杀播报 1101003119死噶邪能植物击杀播报 1101003146 死噶血魂魔皇击杀播报 1101003167M416冰霜核心击杀播报1101004046 M416愚人小丑击杀播报 1101004062M416异域游者击杀播报 1101004078 M416萌龙咆哮击杀播报1101004086M416野性呼唤击杀播报 1101004098 M416科技核心击杀播报 1101004138 M416潮鸣宫廷击杀播报 1101004163 M416庇护之潮击杀播报1101004209Groza幻夜音乐击杀播报1101005025 Groza绚烂之战1101005043 Groza冥河烈焰1101005052AUG流浪马戏团 1101006033 AUG第四使徒 1101006044 QBZ极致绝杀 1101007036 QBZ瑰绮灵姬1101007046 M762比特宝莉 1101008026"},nil,{"number"}) if xianzhi ~= nil then local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0x430,0x78,0x15A0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = xianzhi[1], freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x39AA8,0x0,0xDC8,0x50,0x9C8,0x11C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = xianzhi[1], freeze = true}}) end end), changan.switch( "经典瞄具美化", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(经典配件.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {number,true} end kb = gg.prompt({ "红点", "全息", "二倍", "四倍", "八倍", },cfg,{"text","text","text","text","text","text","text"}) if kb == nil then else gg.saveVariable(kb, cfg_file) if kb[1] == true then kb1() end if kb[2] == true then kb2() end if kb[3] == true then kb3() end if kb[4] == true then kb4() end if kb[5] == true then kb5() end if kb[6] == true then kb6() end if kb[7] == true then kb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("历遍完成") addListltems(add,4,0,false) break add=add end end nmsl=0x5000 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 203001 then setvalue(addr+0x18,4,kb[1]) end if readD(addr+0x58) == 203002 then setvalue(addr+0x18,4,kb[2]) end if readD(addr+0x58) == 203003 then setvalue(addr+0x18,4,kb[3]) end if readD(addr+0x58) == 203004 then setvalue(addr+0x18,4,kb[4]) end if readD(addr+0x58) == 203005 then setvalue(addr+0x18,4,kb[5]) end if readD(addr+0x58) == 203006 then setvalue(addr+0x18,4,kb[6]) string.toMusic('开启成功') end end end string.toMusic("重复开启即可弹出") end), changan.switch( "经典枪口美化", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(经典枪口.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {number,true} end kb = gg.prompt({ "步枪补偿器", "步枪消焰器", "步枪消音器", },cfg,{"text","text","text"}) if kb == nil then else gg.saveVariable(kb, cfg_file) if kb[1] == true then xz() end if kb[2] == true then xz() end if kb[3] == true then xz() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("历遍完成") addListltems(add,4,0,false) break add=add end end nmsl=0x5000 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 201009 then setvalue(addr+0x18,4,kb[1]) end if readD(addr+0x58) == 201010 then setvalue(addr+0x18,4,kb[2]) end if readD(addr+0x58) == 201011 then setvalue(addr+0x18,4,kb[3]) string.toMusic('枪口开启成功') end end end string.toMusic("重复开启即可弹出") end), changan.switch( "经典枪托美化", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(经典枪托.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {number,true} end kb = gg.prompt({ "战术枪托", "uzi枪托", },cfg,{"text","text"}) if kb == nil then else gg.saveVariable(kb, cfg_file) if kb[1] == true then xz() end if kb[2] == true then xz() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("历遍完成") addListltems(add,4,0,false) break add=add end end nmsl=0x5000 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 205002 then setvalue(addr+0x18,4,kb[1]) end if readD(addr+0x58) == 205001 then setvalue(addr+0x18,4,kb[2]) string.toMusic('枪托开启成功') end end end string.toMusic("重复开启即可弹出") end), changan.switch( "经典弹夹美化", function() if not gg.getRangesList(("libUE4.so")) or #gg.getRangesList(("libUE4.so")) == 0 then os.exit(print(("so模块不存在 libUE4.so 请检查游戏进程是否正确?"))) end local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(经典弹夹.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1,true} end kb = gg.prompt({ "扩容弹夹", "快速弹夹", "快速扩容弹夹", },cfg,{"text","text","text"}) if kb == nil then else gg.saveVariable(kb, cfg_file) if kb[1] == true then xz() end if kb[2] == true then xz() end if kb[3] == true then xz() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xC11DFE8) + 0x548) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("历遍完成") addListltems(add,4,0,false) break add=add end end nmsl=0x5000 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 204011 then setvalue(addr+0x18,4,kb[1]) end if readD(addr+0x58) == 204012 then setvalue(addr+0x18,4,kb[2]) end if readD(addr+0x58) == 204013 then setvalue(addr+0x18,4,kb[3]) string.toMusic('弹夹开启成功') end end end string.toMusic("重复开启即可弹出") end), }), }, {----4 changan.button("收起", 隐藏), changan.box({ "音乐区域", changan.switch("搜索音乐", 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, function() string.toMusic("关闭成功") end), changan.switch("播放热歌", function() Obtain=gg.makeRequest("https://api.uomg.com/api/rand.music?sort=热歌榜&format=json").content muchen=Obtain:match('url":"(.-)","picurl') gg.playMusic(muchen) end, function() string.toMusic("关闭成功") end), changan.switch("关闭音乐", function() string.toMusic("关闭成功") end), changan.switch("Giga chad", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2013304235.mp3") end), changan.switch("After Hours", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1930182691.mp3") end), changan.switch("Guit tpye(0.4x)", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1917487357.mp3") end), changan.switch("山高路远全凭良心", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2083565827.mp3") end), changan.switch("老弟汗流浃背了吧", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1967493421.mp3") end), changan.switch("I Really Want to Stay at Your House ", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1990743306.mp3") end), changan.switch("非常喜欢(phonk)", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2067064891.mp3") end), changan.switch("watashi", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2035705377.mp3") end), changan.switch("没有方向的船", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2067064891.mp3") end), changan.switch("五家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2066628581.mp3") end), changan.switch("4:55", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=1309915266&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("techno prnak", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=1369874073&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("小黑子", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=1961736717&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("dontstop", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=1811300525&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("gone", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=1803410723&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("豆花之歌", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2019164396&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("伤感", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2023960101&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("做自己剧本里的主角", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2051459372&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("未命名(纯音乐)", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=1860054132&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("我恨我的纯爱", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2044838013&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("猜不透你的心", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2010323412&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("sotlred", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2061508316&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end), changan.switch("一千年之前", function() gg.toast(os.date("当前开启时间为:\n%Y年%m月%d日%H时%M分%S秒")) gg.playMusic("https://music.163.com/song/media/outer/url?id=2063000613&uct2=.mp3") end, function() gg.playMusic("stop") gg.toast(os.date("当前关闭时间为:\n%Y年%m月%d日%H时%M分%S秒")) end ), changan.switch('关闭音乐', function() string.toMusic('音乐关闭成功') end), }), }, }) bloc = luajava.getBlock() bloc('join')