do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = '杀神内部', appid = '33908', appkey = 'NG2tbcn23zb2ycUb', rc4key = '4E46p4xN6Dv58m8a', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= 'c61d8ebb1b68ec897a1f9c135f5c8467' then os.exit() return end end -- 把以上代码复制到你脚本最前面即可 gg.alert('RLGG') gg.alert('杀神🤓🤓🤓') function ui_init()--------ui初始化 ----------------------------------------------------------------↓音乐↓--------------------------------------------------------------- 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 ----------------------------------------------------------------------------------个美化个--------------------------------------------------------------------- ----------------------------------------------------------------------------------↓防封↓--------------------------------------------------------------------- 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 ----------------------------------------------------------------------------------个防封个----------------------------------------------------------------------- -------------------------------------------------------------↓脚本配置↓----------------------------------------------------------- changan = {} local changan = changan local android = import('android.*') function write(fileName, content) --f = assert( io.open( fileName, 'w')) f:write( content ) f:close() if file.write(fileName, content) == false then gg.alert("请给框架和修改器 文件储存权限\n否则无法正常运行") os.exit() end end function panduan(rec) fille,err = io.open(rec) if fille == nil then return false else return true end end function pdcf(lujing) rec = "/sdcard/靓苏yyds/配置文件/"..lujing fille,err = io.open(rec) if fille == nil then return false else return true end end sleep = gg.sleep if gg.isHTTPdump()==true and panduan("/sdcard/靓苏yyds/配置文件/vpn.txt") == false then gg.alert("\n操你妈想开源找个牢坐吧!如果没想抓包就把加速器关了再打开") os.exit() end function read(fileName) f = assert(io.open(fileName, 'r')) content = f:read("*all") f:close() return content end function wtcf(lujing,neirong) write("/sdcard/靓苏yyds/配置文件/"..lujing,neirong) end function rdcf(lujing) return read("/sdcard/靓苏yyds/配置文件/"..lujing) end function pmusic(x) if audiokg == "开" then tmp1 = 0 gg.playMusic(x) tmp1 = 1 end end if pdcf("audio") ~= true then wtcf("audio","开") end audiokg = rdcf("audio") function camusic(ress) tmp1 = 0 if audiokg == "开" then if panduan("/sdcard/靓苏yyds/音频/"..ress) == true then pmusic("/sdcard/靓苏yyds/音频/"..ress) tmp1 = 1 else download("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/"..ress ,"/sdcard/靓苏yyds/音频/"..ress) pmusic("/sdcard/靓苏yyds/音频/"..ress) tmp1 = 1 end end end 开 = "开" 关 = "关" function checkimg(tmp) if panduan("/sdcard/靓苏yyds/图片/"..tmp) ~= true then gg.toast("正在下载资源"..tmp.."\n请耐心等待") download("https://cccimg.com/down.php/3fc3829b7620b705fe6d1b6bd8c7049d.jpg"..tmp) end end file.getdirs("/sdcard/k4yyds/状态读取/") ckimg = { "k4无敌logo", "check1", "arblackx", "check2", "exit", "sj", "hsj" } for i = 1,#ckimg do jindu = i checkimg(ckimg[i]) end context = app.context window = context:getSystemService("window") -- 获取窗口管理器 function getLayoutParams() LayoutParams = WindowManager.LayoutParams layoutParams = luajava.new(LayoutParams) if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams.type = LayoutParams.TYPE_APPLICATION_OVERLAY else layoutParams.type = LayoutParams.TYPE_PHONE end layoutParams.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams.gravity = Gravity.TOP|Gravity.LEFT -- 重力设置 layoutParams.width = LayoutParams.WRAP_CONTENT -- 布局宽度 layoutParams.height = LayoutParams.WRAP_CONTENT -- 布局高度 return layoutParams end function getj6() jianbian6 = luajava.new(GradientDrawable) jianbian6:setCornerRadius(20) jianbian6:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian6:setColors(菜单小背景颜色) jianbian6:setStroke(3,菜单小背景边框)--边框宽度和颜色 return jianbian6 end function getseekgra() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(其他控件背景) jianbians:setStroke(4,"0xeeffffff")--边框宽度和颜色 return jianbians end function getseekgra2() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(8) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xeeffffff,0xccffffff}) jianbians:setStroke(1,"0xee000000")--边框宽度和颜色 return jianbians end function 获取图片(txt) ntxt=string.sub(string.gsub(txt,"/","."),-10,-1) if string.find(tostring(txt),"http")~=nil then if panduan("https://cccimg.com/view.php/3fc3829b7620b705fe6d1b6bd8c7049d.jpg"..ntxt)==false then download(txt,"https://cccimg.com/view.php/3fc3829b7620b705fe6d1b6bd8c7049d.jpg"..ntxt) end txt="https://cccimg.com/view.php/3fc3829b7620b705fe6d1b6bd8c7049d.jpg"..ntxt end return luajava.getBitmapDrawable(txt) end jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(侧边按钮背景1) jianbians:setStroke(4,"0xaa000000")--边框宽度和颜色 slctb = jianbians jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(侧边按钮背景2) jianbians:setStroke(4,"0xaa000000")--边框宽度和颜色 slcta = jianbians slctc = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 8 } slctd = luajava.loadlayout { GradientDrawable, color = "#55ffffff", cornerRadius = 8 } slcte = luajava.loadlayout { GradientDrawable, color = "#11ffffff", cornerRadius = 12 } slctf = luajava.loadlayout { GradientDrawable, color = "#aa1E1C27", cornerRadius = 15 } function getjb() local jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(15) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xff397EF8,0xff25C4FD}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) return jianbians end function chatbg2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, luajava.loadlayout { GradientDrawable, color = "#aa0082FF", cornerRadius = 12 }) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, getjb()) -- 没点击的背景 return selector end function getshape9() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors(button颜色) jianbians:setStroke(4,"0xeeFFffff")--边框宽度和颜色 return jianbians end jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(10) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0xaaFF6EBF,0x660072ff}) jianbians:setStroke(4,"0xeeFFffff")--边框宽度和颜色 t3s=jianbians t4s=luajava.loadlayout { GradientDrawable, color = "#87000000", cornerRadius = 12 } t5s=jianbians t6s=luajava.loadlayout { GradientDrawable, color = "#87000000", cornerRadius = 12 } function getSelector3() t9s=getshape9() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, t4s) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, t9s) -- 没点击的背景 return selector end function getSelector5() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, t6s) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, t5s) -- 没点击的背景 return selector end function getSelector() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slcta) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctb) -- 没点击的背景 return selector end function getSelector2() selector = luajava.getStateListDrawable() selector:addState({ android.R.attr.state_pressed }, slctd) -- 点击时候的背景 selector:addState({ -android.R.attr.state_pressed }, slctc) -- 没点击的背景 return selector end jianbian = luajava.new(GradientDrawable) jianbian:setCornerRadius(30) jianbian:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbian2 = luajava.new(GradientDrawable) jianbian2:setCornerRadius(30) jianbian2:setGradientType(GradientDrawable.LINEAR_GRADIENT) local isswitch YoYoImpl = luajava.getYoYoImpl() changan.menu = function(sview) if isswitch then return false end for i=1,#stab do _ENV["jmb"..i]=getSelector() end if #stab> #sview then gg.alert("菜单标题参数多于菜单配置,请检查") os.exit() end isswitch = true cebian = { LinearLayout, id = "侧边", visibility = "gone", layout_height = "230dp", layout_width = "58dp", orientation = "vertical", background = { GradientDrawable, color = "#00ffffff", cornerRadius = 10 }, } gund = { LinearLayout, orientation = "vertical", } for i = 1,#stab do _ENV["jm"..i]=luajava.loadlayout({ LinearLayout, id = "jm"..i, layout_height = "38.3dp", layout_width = "58dp", layout_marginTop = "2dp", layout_marginBottom = "2dp", background = _ENV["jmb"..i], onClick=function() changan.controlFlip(_ENV["jm"..i],500) 切换(i) end, { TextView, gravity = "center", textColor=侧边文字颜色, text = stab[i][1], layout_height = "38.3dp", layout_width = "58dp", --onClick = function() 切换(i) end }}) gund[#gund+1] = _ENV["jm"..i] end cebian[#cebian+1] = { ScrollView, layout_height = "fill_parent", layout_width = "fill_parent", gund } cebian = luajava.loadlayout(cebian) for i = 1,#stab do _ENV["layout"..i] = luajava.loadlayout( { ScrollView, background = getj6(), fillViewport = "true", padding = "2dp", id = "layout"..i, visibility = "gone", gravity="center", layout_width = "260dp", layout_height = "230dp", orientation = "vertical", { LinearLayout, --background = getj6(), id = "layoutm"..i, gravity = "top", layout_width = "260dp", orientation = "vertical", gravity = "center_horizontal", }, }) end _ENV["layout".. 4] = luajava.loadlayout( {LinearLayout, orientation = "horizontal", layout_width="wrap_content", layout_height="230dp", visibility = "gone", { ScrollView, background = getj6(), fillViewport = "true", padding = "3dp", id = "layouts".. 4, layout_width = "260dp", layout_height = "230dp", orientation = "vertical", { LinearLayout, --background = getj6(), id = "layoutm"..4, gravity = "top", layout_width = "260dp", orientation = "vertical", gravity = "center_horizontal", }}, {ScrollView, fillViewport = "true", id="ltg4", {LinearLayout, id="layoutg4", orientation="vertical", gravity="center", layout_width="230dp", layout_height="wrap_content", }} }) ckou = { LinearLayout, id = "chuangk", padding="4dp", visibility = "gone", layout_width = "wrap_content", layout_height = "wrap_content", orientation = "horizontal", 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", textColor = "#000000", visibility = "gone", text = stab[1][2], gravity = "center", textSize = "24sp", layout_width = "fill_parent", }) control1=luajava.loadlayout({ ImageView, id = "control", hardwareAccelerated="true", layout_gravity = "left", background = xfcpic, layout_width = "40dp", layout_height = "40dp", }) frme=luajava.loadlayout({ FrameLayout, padding = "8dp", layout_width = "match_parent", layout_height = "wrap_content", orientation = "horizontal", background = beij2, gravity = "center", control1, title, { ImageView, id = "exitt", visibility = "gone", layout_gravity = "right", src = "https://cccimg.com/view.php/3fc3829b7620b705fe6d1b6bd8c7049d.jpg", layout_width = "20dp", layout_height = "20dp", layout_marginTop = "10dp", layout_marginRight = "14dp", } }) floatWindow = { LinearLayout, id = "motion", layout_width = "wrap_content", orientation = "vertical", gravity = "center_vertical", layout_height = "wrap_content", frme, ckou }local function invoke() local ok local RawX, RawY, x, y mainLayoutParams = getLayoutParams() floatWindow = luajava.loadlayout(floatWindow) local function invoke2() block('start') for k = 1,#stab do for i = 1,#sview[k] do _ENV["layoutm"..k]:addView(sview[k][i]) end end window:addView(floatWindow, mainLayoutParams) block('end') end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) block('join') control.onClick = function() 隐藏() end exitt.onClick = function() 隐藏() end jm4.onClick = function() changan.controlFlip(jm4,500) 切换(4) gundong() already = true changan.setedit("",qltname) changan.setedit("",qlticon) end local isMove hanshu = function(v, event) local Action = event:getAction() if Action == MotionEvent.ACTION_DOWN then isMove = false RawX = event:getRawX() RawY = event:getRawY() x = mainLayoutParams.x y = mainLayoutParams.y elseif Action == MotionEvent.ACTION_MOVE then isMove = true mainLayoutParams.x = tonumber(x) + (event:getRawX() - RawX) mainLayoutParams.y = tonumber(y) + (event:getRawY() - RawY) window:updateViewLayout(floatWindow, mainLayoutParams) end end motion.onTouch = hanshu control.onTouch = hanshu exitt.onTouch = hanshu for i = 1,#stab do --_ENV["jm"..i].onTouch = hanshu end end invoke(swib1,swib2) jm1:setBackground(slcta) gg.setVisible(false) luajava.setFloatingWindowHide(true) end corbk = true 当前ui = 1 function 切换(x) 当前ui = x luajava.runUiThread(function() for i = 1,#stab do _ENV["jm"..i]:setBackground(_ENV["jmb"..i]) _ENV["layout"..i]:setVisibility(View.GONE) end title:setText(stab[当前ui][2]) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) _ENV["jm"..当前ui]:setBackground(slcta) YoYoImpl:with("FadeIn"):duration(200):playOn(_ENV["layout"..当前ui]) end) end 显示 = 0 beij = luajava.new(GradientDrawable) beij:setCornerRadius(20) beij:setGradientType(GradientDrawable.LINEAR_GRADIENT) beij:setColors((大背景颜色)) beij:setStroke(6,大背景边框)--边框宽度和颜色 beij2 = luajava.loadlayout({ GradientDrawable, color = "#001E1C27", cornerRadius = 10 }) titlejb = luajava.new(GradientDrawable) titlejb:setCornerRadius(20) titlejb:setGradientType(GradientDrawable.LINEAR_GRADIENT) titlejb:setColors((标题颜色)) if 标题边框开关~=0 then titlejb:setStroke(6,标题边框颜色)--边框宽度和颜色 end function getcolor(cl) cl[1] = tonumber(math.ceil(cl[1]*2.6,0,5)) if cl[1] > 255 then cl[1] = "0xff" else cl[1] = "0x"..string.format("%x",cl[1]) end for i = 1,3 do cl[i+1] = string.format("%x",cl[i+1]) if string.len(cl[i+1]) == 1 then cl[i+1] = "0"..cl[i+1] end end cl = cl[1]..cl[2]..cl[3]..cl[4] return cl end function getrgb(cl) if string.sub(cl,1,1) == "#" then cl = "0x"..string.sub(cl,2,-1) end cl = { tonumber(string.sub(cl,0,4)),tonumber("0x"..string.sub(cl,5,6)),tonumber("0x"..string.sub(cl,7,8))} return cl end function 隐藏() luajava.runUiThread(function() --control:setBackground(luajava.getBitmapDrawable("/sdcard/靓苏yyds/图片/arlogo")) if tonumber(tostring(cebian:getVisibility())) == 8.0 then chuangk:setVisibility(View.VISIBLE) cebian:setVisibility(View.VISIBLE) title:setVisibility(View.VISIBLE) exitt:setVisibility(View.VISIBLE) frme:setBackground(titlejb) 显示=1 mainLayoutParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL window:updateViewLayout(floatWindow, mainLayoutParams) YoYoImpl:with("SlideInDown"):duration(200):playOn(cebian) _ENV["layout"..当前ui]:setVisibility(View.VISIBLE) YoYoImpl:with("FadeIn"):duration(800):playOn(_ENV["layout"..当前ui]) floatWindow:setBackground(beij) else 显示=0 luajava.runUiThread(function()mainLayoutParams.flags = LayoutParams.FLAG_NOT_FOCUSABLE window:updateViewLayout(floatWindow, mainLayoutParams) end) frme:setBackground(beij2) --control:setBackground(luajava.getBitmapDrawable("/sdcard/靓苏yyds/图片/arlogo")) title:setVisibility(View.GONE) exitt:setVisibility(View.GONE) floatWindow:setBackground(beij2) chuangk:setVisibility(View.GONE) cebian:setVisibility(View.GONE) _ENV["layout"..当前ui]:setVisibility(View.GONE) end end) end function guid() seed = { 'e','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f' } tb = {} for i = 1,32 do table.insert(tb,seed[math.random(1,16)]) end sid = table.concat(tb) return string.format('%s%s%s%s%s', string.sub(sid,1,8), string.sub(sid,10,12), string.sub(sid,21,22)) ..string.format('%s%s%s%s%s', string.sub(sid,1,6), string.sub(sid,21,25) ) end chazhi = {} chajv = {} function changan.seek(name,bian,smin,smax,nows) _ENV[bian] = nows thum=getseekgra() thum:setSize(60, 60) smin = tonumber(smin) smax = tonumber(smax) chajv[bian] = smax-smin chazhi[bian] = 1-smin if smin == nil then smin = 1 smax = 10 end truesmin = 1 truesmax = truesmin+chajv[bian] if not nows then nows = smin tnows = (smin-nows) else tnows = (nows-smin)+1 end if _ENV[bian] == nil then _ENV[bian] = 1.0 end if not name then name = "未设置" end local names = name..guid() rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", textColor=txtco, text = name..":"..nows, id = luajava.newId(names), layout_width = '110dp', layout_marginLeft = "5dp", layout_marginRight = "0dp", }, { See靓苏ar, layout_width = '100dp', min = truesmin, max = truesmax, progress = tnows, progressDrawable={getseekgra2()}, thumb=thum, onSee靓苏arChange = { onProgressChanged = function(See靓苏ar, 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 changan.switch(name,func1,func2) local func = 开关(name,func1,func2) if not name then name = "未设置" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { TextView, gravity = "top", text = name, layout_width = '140dp', layout_marginLeft = "10dp", layout_marginRight = "10dp", }, { Switch, gravity = "top", layout_width = 'match_parent', layout_hight = "10dp", --id=luajava.newId(tid), switchMinWidth = "20dp", onCheckedChange = function(Switch,var2,var3) if var2 == true then var2 = "开" else var2 = "关" end luajava.newThread(function() func() end):start() end, }} }) return rest end function changan.edit(name) _ENV[name] = name..guid() if not name then name = "" end rest = luajava.loadlayout({ LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", { LinearLayout, layout_width = 'fill_parent', layout_hight = "fill_parent", layout_marginTop = "5dp", layout_marginBottom = "5dp", layout_marginLeft = "10dp", layout_marginRight = "10dp", gravity = "center_vertical", background = getseekgra(), { EditText, gravity = "top", hint = name, gravity = "center", id = luajava.newId(_ENV[name]), layout_width = 'fill', layout_marginLeft = "10dp", layout_marginRight = "10dp", }} }) return rest end function 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], textColor=txtco } end radios = { RadioGroup,background = getseekgra(), layout_width = 'fill_parent', } for i = 2,#radio do radios[#radios+1] = { RadioButton, layout_width = 'fill_parent', text = radio[i][1], textColor=txtco, onClick = function() luajava.newThread(function() pcall(radio[i][2]) end):start() end, } end firadio[#firadio+1] = radios return luajava.loadlayout(firadio) end function changan.check(cklist) local rest = { GridLayout, columnCount = '3', layout_width = 'match_parent', layout_height = "wrap_content", layout_marginLeft = "3dp", layout_marginRight = "3dp", gravity = "center" } for i = 1,#cklist do local name = cklist[i][1] local func1 = cklist[i][2] local func2 = cklist[i][3] if not name then name = "未设置" end rstt = changan.intcheck(name,func1,func2) rest[#rest+1] = rstt end return luajava.loadlayout({ LinearLayout,rest }) end function changan.intcheck(name,func1,func2) nid = name..guid() local func = 开关3(name,func1,func2,nid) if not name then name = "未设置" end local rest = luajava.loadlayout({ LinearLayout, layout_width = 'wrap_content', layout_height = "32dp", layout_marginTop = "1dp", layout_marginBottom = "1dp", padding = "1dp", { LinearLayout, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = 'fill_parent', layout_height = "32dp", gravity = "center_vertical", { TextView, gravity = "left", text = name, textColor="#FFFFFFFF", textSize = "12sp", gravity="center", --layout_marginLeft="8dp", layout_width = '45dp', }, { FrameLayout, id = luajava.newId(nid), background = chec靓苏g, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '38dp', layout_height = 'wrap_content', padding="1dp", { LinearLayout, layout_gravity="left", id = luajava.newId(nid.."k"), background = chec靓苏g1, 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 = chec靓苏g2, onClick = function() luajava.newThread(function() func() end):start() end, layout_width = '21dp', layout_height = '21dp', } }} }) return rest end function 开关3(name,func1,func2,nid) _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(chec靓苏ga) end) _ENV [ name ] = "开" pcall(func1 ) else luajava.runUiThread(function() luajava.getIdValue(nid.."g"):setVisibility(View.GONE) luajava.getIdValue(nid.."k"):setVisibility(View.VISIBLE) luajava.getIdValue(nid):setBackground(chec靓苏g) end) _ENV [ name ] = "关" pcall(func2 ) end end end 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(1,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(1,tmp3)--边框宽度和颜色 return jianbians end chec靓苏g=getShape( 45, {0xffB8B8B8,0xffB8B8B8}, 4,0xaa000000) chec靓苏ga=getShape( 45, {0xff0BBE56,0xff0BBE56}, 4,0xaa000000) chec靓苏g1=getShape2( 45, {0xffffffff,0xffffffff}, 4,0xaa000000) chec靓苏g2=getShape2( 45, {0xffffffff,0xffffffff}, 4,0xaa000000) function changan.button(txt,func) if not txt then txt = "未设置" end return luajava.loadlayout( { LinearLayout, layout_width = 'fill_parent', layout_hight = "wrap_content", { LinearLayout, layout_width = "fill_parent", gravity = "center_horizontal", layout_marginRight = "10dp", layout_marginLeft = "10dp", layout_marginTop = "5dp", layout_marginBottom = "5dp", background = getSelector3(), onClick = function() luajava.newThread(function() pcall(func) end):start() end, { TextView, --id = luajava.newId(tid), text = txt, textColor=txtco, textSize = "16sp", layout_width = "wrap_content", }, }}) end function changan.text(txt,color,size) if not txt then txt = "未设置文字" end if not color then color = "#ffffff" end if not size then size = "18sp" end return luajava.loadlayout( { TextView, text = txt, textSize = size, textColor = color, layout_width = "wrap_content", }) end corb = true function changan.setedit(name,txt) txt = tostring(txt) luajava.runUiThread(function() luajava.getIdValue(_ENV[name]):setText(txt) end) end function changan.getedit(name) gg.alert(edit) edit = tostring(luajava.getIdValue(_ENV[name]):getText()) return edit end function 开关(name,func1,func2) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then _ENV[name] = "开" pcall(func1) else _ENV[name] = "关" pcall(func2) end end end end function 开关2(name,func1,func2,nid) if func1 == nil then func1 = "" end if func2 == nil then func2 = "" end if type(func1) == "function" then return function() namers = _ENV[name] if namers ~= "开" then luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/storage/emulated/0/图片/图标.png")) end) _ENV[name] = "开" func1() else luajava.runUiThread(function() luajava.getIdValue(nid):setBackground(luajava.getBitmapDrawable("/storage/emulated/0/图片/图标.png")) end) _ENV[name] = "关" func2() end end end end function deve(t) luajava.newThread(function() gg.alert(tostring(t)) end):start() end changan.controlChange = function(control,colors) luajava.runUiThread(function() if type(colors) ~= "table" then end import "android.animation.ObjectAnimator" import "android.animation.ArgbEvaluator" import "android.animation.ValueAnimator" import "android.graphics.Color" colorAnim = ObjectAnimator:ofInt(control,"textColor", colors) colorAnim:setDuration(7000) colorAnim:setEvaluator(ArgbEvaluator()) colorAnim:setRepeatCount(ValueAnimator.INFINITE) colorAnim:setRepeatMode(ValueAnimator.REVERSE) colorAnim:start() end) end changan.controlRotetion = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { 0, 360 }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.REVERSE) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end xuanzhuandonghua = nil -- 全局变量用于保存动画对象 changan.controlRotation2 = function(control, time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua = ObjectAnimator:ofFloat(control, "rotation", { 0, 360 }) xuanzhuandonghua:setRepeatCount(0) xuanzhuandonghua:setRepeatMode(Animation.RESTART) xuanzhuandonghua:setDuration(time) xuanzhuandonghua:start() end) end -- 停止旋转动画 changan.stopRotation = function() if xuanzhuandonghua then xuanzhuandonghua:cancel() end end changan.controlFlip = function(control,time) luajava.runUiThread(function() import "android.view.animation.Animation" import "android.animation.ObjectAnimator" xuanzhuandonghua1 = ObjectAnimator:ofFloat(control, "rotationY", {0, 360}) xuanzhuandonghua1:setRepeatCount(0) xuanzhuandonghua1:setRepeatMode(Animation.REVERSE) xuanzhuandonghua1:setDuration(time) xuanzhuandonghua1:start() end) end function tuic() gg.toast("悬浮窗已退出") window:removeView(floatWindow) luajava.setFloatingWindowHide(false) luajava.newThread(function() os.exit() end):start() bloc("end") end zidong = luajava.newThread(function() while true do if zdbf then logvid = luajava.getIdView("video") logvid.start(logvid) end gg.sleep(500) end end) url="https://api.qqsuu.cn/api/dm-xjj?type=video&apiKey=56ecfa25f1478b202b174b7e871a5a61" bloc = luajava.getBlock() local runnable = luajava.getRunnable(function() vidd=luajava.loadlayout({ VideoView, id = luajava.newId('video'), videoPath = url, layout_width = "fill_parent", layout_height = "wrap_content", }) bloc("end") end) local handler = luajava.getHandler() handler:post(runnable) bloc("join") web6 = luajava.loadlayout({FrameLayout, gravity="top|center_vertical", {LinearLayout, gravity="center",orientation="vertical", vidd,changan.button("换一个",function() zdbf=false changan.controlFlip(web6,2500) gg.sleep(500) logvid = luajava.getIdView("video") logvid:setVideoPath(url) gg.sleep(2000) zdbf=true end), },{LinearLayout, gravity="center", changan.switch("自动播放", function() zdbf = true end, function() zdbf=false logvid = luajava.getIdView("video") logvid.pause(logvid) end), }, } ) zdbf=false zidong:start() do local path = "/sdcard/.游客信息jj.lua" --用户信息 local r = io.open(path, "r") if r then qltname = r:read("*a") else qltname = "游客" .. math.random(1111111, 9999999) io.open(path, "w"):write(qltname) end local path = "/sdcard/.用户头像jj.lua" --用户信息 local r = io.open(path, "r") if r then qlticon = r:read("*a") else qlticon = "" io.open(path, "w"):write(qlticon) end end httpip="http://47.101.220.155/jj/caa.php" httpip2="http://47.101.220.155/jj/" function getu(name) fs=gg.makeRequest(httpip.."?name="..name.."&mode=get").content if fs=="00" then return "获取失败" else return fs end end function uplo(name,txt) fs=gg.makeRequest(httpip.."?txt="..txt.."&name="..name.."&mode=set").content end function uprec(name,txt) txt=string.bin2hex(txt) if string.len(txt)<=7000 then uplo(name,txt) else uplo(name,string.sub(txt,1,7000)) for i=2,(string.len(txt)/7000)-1 do fs=gg.makeRequest(httpip.."?txt="..string.sub(txt,(i-1)*7000,i*7000).."&name="..name.."&mode=set2").content end txt=string.sub(txt,math.floor(string.len(txt)/7000)*7000+1,-1) fs=gg.makeRequest(httpip.."?txt="..txt.."&name="..name.."&mode=set2").content end end function 修改名字(lttext) if string.len(lttext) <= 0 then return 0 end if string.len(lttext) >= 400 then gg.toast("用户名长度上限20字节") return 0 end local path = "/sdcard/.游客信息jj.lua" --用户信息 qltname = lttext io.open(path, "w"):write(qltname) gg.alert("修改成功\n"..lttext) local function invoke2() _ENV["ltg4"]:fullScroll(View.FOCUS_DOWN) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function 修改头像(txt) local path2 = "" if string.find(txt,"emulated/0") ~= nil or string.find(txt,"/sdcard") ~= nil then gg.alert("") return 0 end if tonumber(txt) ~= nil then txt = "http://q1.qlogo.cn/g?b=qq&nk="..txt.."&s=100" end if string.find(txt,"http%%") ~= nil or string.find(txt,"https%%") ~= nil then gg.alert("格式有误,请重新输入") return 0 end txt = string.url(txt,"en") qlticon = txt io.open(path2, "w"):write(qlticon) local function invoke2() _ENV["ltg4"]:fullScroll(View.FOCUS_UP) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) gg.alert("") ltfunc() end lastlttm = os.time()-3 function 发送聊天(lttext) if os.time()-lastlttm <= 3 then gg.alert(""..3 -(os.time()-lastlttm).."秒") return 0 end local server = "" --服务器地址 local chat_log = gg.makeRequest(server .. "lts.php?hq=true").content local uptime = gg.makeRequest(server .. "lts.php?updat=true").content if uptime then io.open(path, "w"):write(GT[2]) if string.len(lttext) <= 0 then return 0 end if string.len(lttext) >= 400 then gg.toast("") else changan.setedit("","") lastlttm = os.time() lttext = string.gsub(lttext,"·","•") lttext = string.gsub(lttext,"~","~") lttext = string.gsub(lttext,"—","-") lttext = string.gsub(lttext,"…","...") if not qlticon or qlticon == "" or qlticon == "nil" then qlticon = "https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/qq2" qlticon=string.url(qlticon,"en") end local p = gg.makeRequest(server .. "lts.php?lticon="..qlticon.."&nr=" .. lttext .. "&name=" .. qltname).content if p ~= "发送成功" then gg.alert(qlticon.."\nerror -149: 消息发送失败") else gg.toast("发送成功") end end else end shuaxinchat() end function FGUtilStringSplit(str,split_char) local sub_str_tab = {} while (true) do local pos = string.find(str, split_char); if (not pos) then sub_str_tab[#sub_str_tab + 1] = str; break end local sub_str = string.sub(str, 1, pos - 1).."…" sub_str_tab[#sub_str_tab + 1] = sub_str; str = string.sub(str, pos + 1, #str); end return sub_str_tab end nowtime = 0 localres = {} function shuaxinchat() local server = "" --服务器地址 local uptime = gg.makeRequest(server .. "time.txt").content if uptime then if tonumber(uptime) > nowtime then local chat_log = gg.makeRequest(server .. "lts.php?hq=true").content nowtime = tonumber(uptime) newltres = {} ltres = FGUtilStringSplit(chat_log,"…") for i = 1,#ltres do if string.find(ltres[i],"·") == nil or string.find(ltres[i],"~") == nil then else newltres[#newltres+1] = {} newltres[#newltres].ltname = ltres[i]:match("·(.-)—") newltres[#newltres].lttext = ltres[i]:match("~(.-)…") newltres[#newltres].lttime = ltres[i]:match("—(.-)~") newltres[#newltres].lticon = ltres[i]:match("㊢(.-)·") end end for i = 1,#newltres do isnew = true for j = 1,#localres do if newltres[i].ltname == localres[j].ltname and newltres[i].lttime == localres[j].lttime and newltres[i].lttext == localres[j].lttext then isnew = false end end if isnew == true then isnew = false xuyaoshuaxin = true localres[#localres+1] = newltres[i] gg.alert(tostring(localres[#localres])) addchat(changan.chat(localres[#localres])) end end gg.alert(tostring(localres)) if xuyaoshuaxin == true and already == true then gundong() xuyaoshuaxin = false end end else end end function addchat(cha) local function invoke2() layoutm4:addView(cha) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function gundong() if already then gg.sleep(100) local function invoke2() _ENV["layouts4"]:fullScroll(View.FOCUS_DOWN) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end end function removechat(cha) local function invoke2() _ENV["layoutm4"]:removeView(cha) end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) end function changan.chat(ltlist) ltname = ltlist.ltname lticon = ltlist.lticon lttext = ltlist.lttext lttime = ltlist.lttime if not lticon or lticon == "" or lticon == "nil" then lticon = "https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/qq2" end bitmap = luajava.getBitmapDrawable(lticon) if not bitmap then bitmap = luajava.getBitmapDrawable("https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/qq2") end if not _ENV[lticon] then _ENV[lticon] = bitmap end if not lttext or lttext == "" then lttext = " " end if string.find(lticon,"http%%") ~= nil then lticon = "https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/qq2" end if string.find(lticon,"/sdcard") == nil and string.find(lticon,"emulated") == nil and string.find(lticon,"http:/") == nil and string.find(lticon,"https:/") == nil then lticon = "https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/qq2" end if not lttext then lttext = " " end if string.find(lttext,"☔️音")==nil then local ctbg=chatbg() ltresult = luajava.loadlayout( { LinearLayout, layout_width = "190dp", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, layout_height = "50dp", layout_width = "0dp", background = _ENV[lticon], }, { LinearLayout, layout_height = "wrap_content", layout_width = "wrap_content", layout_marginLeft = "10dp", orientation = "vertical", { TextView, text = ltname.."\n"..lttime, textSize = "10sp", layout_width = "wrap_content", layout_height = "wrap_content", }, { TextView, text = lttext, textSize = "15sp", background = ctbg, padding = "3dp", layout_width = "wrap_content", layout_height = "wrap_content", } }}) else local ctbg=chatbg2() local playPath=lttext:match("☔️音(.-)☔️音") ltresult = luajava.loadlayout( { LinearLayout, layout_width = "190dp", layout_height = "wrap_content", orientation = "horizontal", { LinearLayout, layout_height = "50dp", layout_width = "50dp", background = _ENV[lticon], }, { LinearLayout, layout_height = "wrap_content", layout_width = "wrap_content", layout_marginLeft = "10dp", orientation = "vertical", { TextView, text = ltname.."\n"..lttime, textSize = "10sp", layout_width = "wrap_content", layout_height = "wrap_content", }, { TextView, text = "[ 语音 ]ᵒ", textSize = "15sp", background = ctbg, onClick=function() playPath=playPath luajava.newThread( function() if panduan("/sdcard/靓苏yyds/音频/"..playPath)~=true then file.download(tostring(httpip2..playPath),"/sdcard/靓苏yyds/音频/"..playPath) end gg.alert("/sdcard/靓苏yyds/音频/"..playPath) based=string.hex2bin(file.read("/sdcard/靓苏yyds/音频/"..playPath)) gg.alert(based) file.write("/sdcard/靓苏yyds/test.mpp",based) gg.playMusic("/sdcard/靓苏yyds/test.mpp") end):start() end, padding = "3dp", layout_width = "wrap_content", layout_height = "wrap_content", } }}) end return ltresult end function chatbg() local jb=luajava.loadlayout({ GradientDrawable, color = "#aa2383FF", cornerRadius = 18 }) return jb end 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("/storage/emulated/0/图片/图标.png")) else tview:setVisibility(View.GONE) ttview:setBackground(luajava.getBitmapDrawable("/storage/emulated/0/图片/图标.png")) end end function changan.box(views) local tid = "box"..guid() local ttid = tid.."6" firadio = { LinearLayout, layout_width = '210dp', 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 = "30dp", 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/靓苏yyds/图片/sj", 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 radios = { LinearLayout, layout_marginLeft = "0dp", layout_marginRight = "0dp", orientation = "vertical", visibility = "gone", 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 getLayoutParams2() local prm = luajava.new(WindowManager.LayoutParams) layoutParams1 = prm if (Build.VERSION.SDK_INT >= 26) then -- 设置悬浮窗方式 layoutParams1.type = prm.TYPE_APPLICATION_OVERLAY else layoutParams1.type = prm.TYPE_PHONE end layoutParams1.format = PixelFormat.RGBA_8888 -- 设置背景 layoutParams1.flags = prm.FLAG_NOT_FOCUSABLE -- 焦点设置Finish layoutParams1.gravity = Gravity.CENTER -- 重力设置 layoutParams1.width = prm.WRAP_CONTENT -- 布局宽度 layoutParams1.height = prm.WRAP_CONTENT -- 布局高度 return layoutParams1 end end function getShape3() jianbians = luajava.new(GradientDrawable) jianbians:setCornerRadius(12) jianbians:setGradientType(GradientDrawable.LINEAR_GRADIENT) jianbians:setColors({0x00000000,0x00000000}) jianbians:setOrientation(GradientDrawable.Orientation.LEFT_RIGHT) jianbians:setStroke(2,0xaaffffff)--边框宽度和颜色 return jianbians end -------------------------------------------------------------个脚本配置个----------------------------------------------------------- gg.loopKillGG()-----杀GG gg.playVideo("https://cccimg.com/view.php/6e8593e66c508fe3c791183538ddafcd.mp4") string.toMusic("欢迎使用杀神全防没显示悬浮窗就点一下左上角") draw.setSize(49) draw.setStyle('填充') draw3 = require('draw3') text1 =draw.text(os.date'杀神全防', 150,250)draw.setColor('#00fff9') text1 =draw.text(os.date'作者『k4』', 150,300)draw.setColor('#00fff9') text1 =draw.text(os.date'代理 没有30元收', 150,350)draw.setColor('#00fff9') --🐧🐧856682620 --k4一手打造源码 ---菜单配置区 标题颜色={0x7BFFFF00,0xA0FF0000}-----上面的 --🐧🐧2577582276 --k4一手打造源码 标题边框开关=1 --0关1开 标题边框颜色="0xA041A7C5"-----上面边框 --🐧🐧2577582276 --k4一手打造源码 大背景颜色={0x33000000,0x33000000} --🐧🐧2577582276 --k4一手打造源码 大背景边框="0xB9FF00C8" --🐧🐧2577582276 --k4一手打造源码 button颜色={0xaa1C65FF,0x889E4DFF} --🐧🐧2577582276 --k4一一手打造源码 侧边文字颜色="#ffffff" --🐧🐧2577582276 --k4一手打造源码 菜单小背景颜色={0xAA0000FF,0xAA0000FF}------背景 --🐧🐧2577582276 --k4一手打造源码 菜单小背景边框="0xddffffff" --🐧🐧2577582276 --k4一手打造源码 其他控件背景={0xB9FF00C8,0x889E4DFF} --🐧🐧2577582276 --k4一手打造源码 侧边按钮背景2={0xaaFF72BB,0xaa8134D0}---按钮点击 --🐧🐧2577582276 --k4一手打造源码 侧边按钮背景1={0x970017FF,0x970017FF} --🐧🐧2577582276 --k4一手打造源码 stab = { --菜单名字,大标题 --可删可减,注意与下边功能表对应 {"公告🇨🇳","主页🇨🇳"}, {"防封🇨🇳","防封🇨🇳"}, {"功能🇨🇳","功能🇨🇳"}, {"聊天🇨🇳","QQ聊天室"}, {"音乐🇨🇳","QQ音乐室"}, {"快手🇨🇳","美女视频"}, --🐧🐧856682620 --靓苏一手打造源码 } xfcpic = "https://cccimg.com/down.php/c8874a54c21376bdfb6370bcc4cb9557.jpg" --悬浮窗链接或路径 --🐧🐧856682620 --k4一手打造源码 ui_init()--ui初始化不要动 changan.menu( { {--第一页 changan.text("欢迎使用杀神全防","#FFFFFF","15sp"), changan.text("杀神全防作者『By·k4』","#FFFFFF","15sp"), changan.text("副作者『没有』","#FFFFFF","15sp"), changan.text("代理:没有 ","#FFFFFF","15sp"), changan.text("官方QQ2577582276","#FFFFFF","15sp"), changan.button("选择进程", function() string.toMusic('请选择进程') gg.setProcessX() end), changan.button("收起界面",隐藏),--只填function名字写法 changan.button("退出全防",tuic), }, {--第二页 changan.text("logo➕联合两个防即可看看你适配哪个","#FFFFFF","15sp"),-- changan.text("离线不安全期可以开,安全期请关闭","#FF00FF00","15sp"),--空文本可用于换行,sp changan.check({--勾选,内容无限,每行3个 {"大厅①防",--🐧🐧2577582276 --k4一手打造源码 function() Modify(Read('libUE4.so','r--p')+0x2379560,-1,4) Modify(Read('libUE4.so','r--p')+0x237c00c,-1,4) Modify(Read('libUE4.so','r--p')+0x2393080,-1,4) Modify(Read('libUE4.so','r--p')+0x23b8750,-1,4) Modify(Read('libUE4.so','r--p')+0x23f48e8,-1,4) Modify(Read('libUE4.so','r--p')+0x23fe964,-1,4) Modify(Read('libUE4.so','r--p')+0x24766f0,-1,4) Modify(Read('libUE4.so','r--p')+0x249f0dc,-1,4) Modify(Read('libUE4.so','r--p')+0x24a05c4,-1,4) Modify(Read('libUE4.so','r--p')+0x24a2080,-1,4) Modify(Read('libUE4.so','r--p')+0x24a20f8,-1,4) Modify(Read('libUE4.so','r--p')+0x24ec8e8,-1,4) Modify(Read('libUE4.so','r--p')+0x24f774c,-1,4) Modify(Read('libUE4.so','r--p')+0x24fee24,-1,4) Modify(Read('libUE4.so','r--p')+0x2542fc0,-1,4) Modify(Read('libUE4.so','r--p')+0x2561704,-1,4) Modify(Read('libUE4.so','r--p')+0x2580424,-1,4) Modify(Read('libUE4.so','r--p')+0x258ba80,-1,4) Modify(Read('libUE4.so','r--p')+0x25b33ac,-1,4) Modify(Read('libUE4.so','r--p')+0x25b80d0,-1,4) Modify(Read('libUE4.so','r--p')+0x25ba5b0,-1,4) Modify(Read('libUE4.so','r--p')+0x25dc5f8,-1,4) Modify(Read('libUE4.so','r--p')+0x25e3f64,-1,4) Modify(Read('libUE4.so','r--p')+0x25eae58,-1,4) Modify(Read('libUE4.so','r--p')+0x25eafcc,-1,4) Modify(Read('libUE4.so','r--p')+0x26030e0,-1,4) Modify(Read('libUE4.so','r--p')+0x2663f34,-1,4) Modify(Read('libUE4.so','r--p')+0x26c3f74,-1,4) Modify(Read('libUE4.so','r--p')+0x26c4218,-1,4) Modify(Read('libUE4.so','r--p')+0x27040c8,-1,4) Modify(Read('libUE4.so','r--p')+0x273afa0,-1,4) Modify(Read('libUE4.so','r--p')+0x273c014,-1,4) Modify(Read('libUE4.so','r--p')+0x273eb10,-1,4) Modify(Read('libUE4.so','r--p')+0x276faa8,-1,4) Modify(Read('libUE4.so','r--p')+0x2772214,-1,4) Modify(Read('libUE4.so','r--p')+0x2776ab4,-1,4) Modify(Read('libUE4.so','r--p')+0x2776af0,-1,4) Modify(Read('libUE4.so','r--p')+0x27772d0,-1,4) Modify(Read('libUE4.so','r--p')+0x277730c,-1,4) Modify(Read('libUE4.so','r--p')+0x27a43ac,-1,4) Modify(Read('libUE4.so','r--p')+0x27a4424,-1,4) Modify(Read('libUE4.so','r--p')+0x27abb9c,-1,4) Modify(Read('libUE4.so','r--p')+0x27b4b64,-1,4) Modify(Read('libUE4.so','r--p')+0x27be05c,-1,4) Modify(Read('libUE4.so','r--p')+0x27be558,-1,4) Modify(Read('libUE4.so','r--p')+0x27c0d78,-1,4) Modify(Read('libUE4.so','r--p')+0x27d84d0,-1,4) Modify(Read('libUE4.so','r--p')+0x27fb1a8,-1,4) Modify(Read('libUE4.so','r--p')+0x27fe7f4,-1,4) Modify(Read('libUE4.so','r--p')+0x2804e40,-1,4) Modify(Read('libUE4.so','r--p')+0x281957c,-1,4) Modify(Read('libUE4.so','r--p')+0x2822848,-1,4) Modify(Read('libUE4.so','r--p')+0x2823b8c,-1,4) Modify(Read('libUE4.so','r--p')+0x2896010,-1,4) Modify(Read('libUE4.so','r--p')+0x28b0dfc,-1,4) Modify(Read('libUE4.so','r--p')+0x28ce9bc,-1,4) Modify(Read('libUE4.so','r--p')+0x28ceb7c,-1,4) Modify(Read('libUE4.so','r--p')+0x28e9cf4,-1,4) Modify(Read('libUE4.so','r--p')+0x28f63a8,-1,4) Modify(Read('libUE4.so','r--p')+0x292e774,-1,4) Modify(Read('libUE4.so','r--p')+0x292e8d0,-1,4) Modify(Read('libUE4.so','r--p')+0x2936734,-1,4) Modify(Read('libUE4.so','r--p')+0x2936d4c,-1,4) Modify(Read('libUE4.so','r--p')+0x2936f88,-1,4) Modify(Read('libUE4.so','r--p')+0x294e534,-1,4) Modify(Read('libUE4.so','r--p')+0x2956300,-1,4) Modify(Read('libUE4.so','r--p')+0x29574ac,-1,4) Modify(Read('libUE4.so','r--p')+0x29578bc,-1,4) Modify(Read('libUE4.so','r--p')+0x296c1b0,-1,4) Modify(Read('libUE4.so','r--p')+0x296d194,-1,4) Modify(Read('libUE4.so','r--p')+0x29772d4,-1,4) Modify(Read('libUE4.so','r--p')+0x297d7ac,-1,4) Modify(Read('libUE4.so','r--p')+0x297d8e8,-1,4) Modify(Read('libUE4.so','r--p')+0x29926cc,-1,4) Modify(Read('libUE4.so','r--p')+0x29cb970,-1,4) Modify(Read('libUE4.so','r--p')+0x29d7878,-1,4) Modify(Read('libUE4.so','r--p')+0x29de308,-1,4) Modify(Read('libUE4.so','r--p')+0x29e39c8,-1,4) Modify(Read('libUE4.so','r--p')+0x2a1bdf8,-1,4) Modify(Read('libUE4.so','r--p')+0x2a1be2c,-1,4) Modify(Read('libUE4.so','r--p')+0x2a1be60,-1,4) Modify(Read('libUE4.so','r--p')+0x2a1be94,-1,4) Modify(Read('libUE4.so','r--p')+0x2a27ed4,-1,4) Modify(Read('libUE4.so','r--p')+0x2a38744,-1,4) Modify(Read('libUE4.so','r--p')+0x2a3ed48,-1,4) Modify(Read('libUE4.so','r--p')+0x2a3ee4c,-1,4) Modify(Read('libUE4.so','r--p')+0x2a41268,-1,4) Modify(Read('libUE4.so','r--p')+0x2a51db4,-1,4) Modify(Read('libUE4.so','r--p')+0x2a63b00,-1,4) Modify(Read('libUE4.so','r--p')+0x2a72ec0,-1,4) Modify(Read('libUE4.so','r--p')+0x2a85810,-1,4) Modify(Read('libUE4.so','r--p')+0x2a86550,-1,4) Modify(Read('libUE4.so','r--p')+0x2a92124,-1,4) Modify(Read('libUE4.so','r--p')+0x2aa6c08,-1,4) Modify(Read('libUE4.so','r--p')+0x2aab650,-1,4) Modify(Read('libUE4.so','r--p')+0x2aab6b8,-1,4) Modify(Read('libUE4.so','r--p')+0x2b65d40,-1,4) Modify(Read('libUE4.so','r--p')+0x2ba2498,-1,4) Modify(Read('libUE4.so','r--p')+0x2bbc0a0,-1,4) Modify(Read('libUE4.so','r--p')+0x2bbc1ec,-1,4) Modify(Read('libUE4.so','r--p')+0x2bc267c,-1,4) Modify(Read('libUE4.so','r--p')+0x2be342c,-1,4) Modify(Read('libUE4.so','r--p')+0x2be34a4,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf70a0,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf70e4,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf7128,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf7a04,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf7a48,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf7a8c,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8088,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf80cc,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8110,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8584,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf85c8,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf860c,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8a78,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8abc,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8b00,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8f6c,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8fb0,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf8ff4,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf9460,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf94a4,-1,4) Modify(Read('libUE4.so','r--p')+0x2bf94e8,-1,4) Modify(Read('libUE4.so','r--p')+0x2c25164,-1,4) Modify(Read('libUE4.so','r--p')+0x2c25260,-1,4) Modify(Read('libUE4.so','r--p')+0x2c25504,-1,4) Modify(Read('libUE4.so','r--p')+0x2c3068c,-1,4) Modify(Read('libUE4.so','r--p')+0x2c30704,-1,4) Modify(Read('libUE4.so','r--p')+0x2c30f14,-1,4) Modify(Read('libUE4.so','r--p')+0x2c30f58,-1,4) Modify(Read('libUE4.so','r--p')+0x2c30f9c,-1,4) Modify(Read('libUE4.so','r--p')+0x2c316bc,-1,4) Modify(Read('libUE4.so','r--p')+0x2c31700,-1,4) Modify(Read('libUE4.so','r--p')+0x2c31744,-1,4) Modify(Read('libUE4.so','r--p')+0x2c31cac,-1,4) Modify(Read('libUE4.so','r--p')+0x2c31cf0,-1,4) Modify(Read('libUE4.so','r--p')+0x2c31d34,-1,4) Modify(Read('libUE4.so','r--p')+0x2c4069c,-1,4) Modify(Read('libUE4.so','r--p')+0x2c4ddac,-1,4) Modify(Read('libUE4.so','r--p')+0x2c5a108,-1,4) Modify(Read('libUE4.so','r--p')+0x2c5d3d4,-1,4) Modify(Read('libUE4.so','r--p')+0x2c79fb4,-1,4) Modify(Read('libUE4.so','r--p')+0x2c7c7bc,-1,4) Modify(Read('libUE4.so','r--p')+0x2c7dbd8,-1,4) Modify(Read('libUE4.so','r--p')+0x2c96d58,-1,4) Modify(Read('libUE4.so','r--p')+0x2c9cc3c,-1,4) Modify(Read('libUE4.so','r--p')+0x2ca0a5c,-1,4) Modify(Read('libUE4.so','r--p')+0x2ca3a14,-1,4) Modify(Read('libUE4.so','r--p')+0x2cbec34,-1,4) Modify(Read('libUE4.so','r--p')+0x2cd7130,-1,4) Modify(Read('libUE4.so','r--p')+0x2cd9288,-1,4) Modify(Read('libUE4.so','r--p')+0x2cec2d0,-1,4) Modify(Read('libUE4.so','r--p')+0x2d1b49c,-1,4) Modify(Read('libUE4.so','r--p')+0x2d205a0,-1,4) Modify(Read('libUE4.so','r--p')+0x2d26310,-1,4) Modify(Read('libUE4.so','r--p')+0x2d26378,-1,4) Modify(Read('libUE4.so','r--p')+0x2d263e0,-1,4) Modify(Read('libUE4.so','r--p')+0x2d2f490,-1,4) Modify(Read('libUE4.so','r--p')+0x2d2f54c,-1,4) Modify(Read('libUE4.so','r--p')+0x2d40884,-1,4) Modify(Read('libUE4.so','r--p')+0x2d48d10,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d430,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d498,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d4cc,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d534,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d568,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d5c8,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d604,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d6a0,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d708,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d734,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d768,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d770,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d7a4,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d838,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d8a0,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d8dc,-1,4) Modify(Read('libUE4.so','r--p')+0x2d4d908,-1,4) Modify(Read('libUE4.so','r--p')+0x2d54408,-1,4) Modify(Read('libUE4.so','r--p')+0x2d5c110,-1,4) Modify(Read('libUE4.so','r--p')+0x2d63c78,-1,4) Modify(Read('libUE4.so','r--p')+0x2d6b800,-1,4) Modify(Read('libUE4.so','r--p')+0x2d6cff8,-1,4) Modify(Read('libUE4.so','r--p')+0x2d84a48,-1,4) Modify(Read('libUE4.so','r--p')+0x2d8fa20,-1,4) Modify(Read('libUE4.so','r--p')+0x2db6098,-1,4) Modify(Read('libUE4.so','r--p')+0x2ddc558,-1,4) Modify(Read('libUE4.so','r--p')+0x2ddc5d0,-1,4) Modify(Read('libUE4.so','r--p')+0x2de16a8,-1,4) Modify(Read('libUE4.so','r--p')+0x2de9d88,-1,4) Modify(Read('libUE4.so','r--p')+0x2de9f6c,-1,4) Modify(Read('libUE4.so','r--p')+0x2dfe1ec,-1,4) Modify(Read('libUE4.so','r--p')+0x2dfe3d0,-1,4) Modify(Read('libUE4.so','r--p')+0x2e0303c,-1,4) Modify(Read('libUE4.so','r--p')+0x2e03214,-1,4) Modify(Read('libUE4.so','r--p')+0x2e033ec,-1,4) Modify(Read('libUE4.so','r--p')+0x2e035c4,-1,4) Modify(Read('libUE4.so','r--p')+0x2e03efc,-1,4) Modify(Read('libUE4.so','r--p')+0x2e040d4,-1,4) Modify(Read('libUE4.so','r--p')+0x2e042ac,-1,4) Modify(Read('libUE4.so','r--p')+0x2e04484,-1,4) Modify(Read('libUE4.so','r--p')+0x2e08a3c,-1,4) Modify(Read('libUE4.so','r--p')+0x2e128b0,-1,4) Modify(Read('libUE4.so','r--p')+0x2e129c0,-1,4) Modify(Read('libUE4.so','r--p')+0x2e46cbc,-1,4) Modify(Read('libUE4.so','r--p')+0x2e46dc0,-1,4) Modify(Read('libUE4.so','r--p')+0x2e54c88,-1,4) Modify(Read('libUE4.so','r--p')+0x2e8750c,-1,4) Modify(Read('libUE4.so','r--p')+0x2e88b78,-1,4) Modify(Read('libUE4.so','r--p')+0x2e9f55c,-1,4) Modify(Read('libUE4.so','r--p')+0x2ebe8f8,-1,4) Modify(Read('libUE4.so','r--p')+0x2ebea30,-1,4) Modify(Read('libUE4.so','r--p')+0x2ec36ec,-1,4) Modify(Read('libUE4.so','r--p')+0x2edd788,-1,4) Modify(Read('libUE4.so','r--p')+0x2edd9c4,-1,4) Modify(Read('libUE4.so','r--p')+0x2f21340,-1,4) Modify(Read('libUE4.so','r--p')+0x2f640f0,-1,4) Modify(Read('libUE4.so','r--p')+0x2f6e4b0,-1,4) Modify(Read('libUE4.so','r--p')+0x2f96cc4,-1,4) Modify(Read('libUE4.so','r--p')+0x2f96e84,-1,4) Modify(Read('libUE4.so','r--p')+0x2f9f0a0,-1,4) Modify(Read('libUE4.so','r--p')+0x2fb268c,-1,4) Modify(Read('libUE4.so','r--p')+0x2fb27ec,-1,4) Modify(Read('libUE4.so','r--p')+0x2fb29a8,-1,4) Modify(Read('libUE4.so','r--p')+0x2fbc6fc,-1,4) Modify(Read('libUE4.so','r--p')+0x2fc0b6c,-1,4) Modify(Read('libUE4.so','r--p')+0x2fc393c,-1,4) Modify(Read('libUE4.so','r--p')+0x2fd5120,-1,4) Modify(Read('libUE4.so','r--p')+0x2fd6e0c,-1,4) Modify(Read('libUE4.so','r--p')+0x2fd7224,-1,4) Modify(Read('libUE4.so','r--p')+0x2fe6120,-1,4) Modify(Read('libUE4.so','r--p')+0x2fef9a8,-1,4) Modify(Read('libUE4.so','r--p')+0x2fefb14,-1,4) Modify(Read('libUE4.so','r--p')+0x2fefb48,-1,4) Modify(Read('libUE4.so','r--p')+0x2fefb7c,-1,4) Modify(Read('libUE4.so','r--p')+0x2ff7cc4,-1,4) Modify(Read('libUE4.so','r--p')+0x2ff9928,-1,4) Modify(Read('libUE4.so','r--p')+0x2ffc5c8,-1,4) Modify(Read('libUE4.so','r--p')+0x3007eac,-1,4) Modify(Read('libUE4.so','r--p')+0x3010cf4,-1,4) Modify(Read('libUE4.so','r--p')+0x3049248,-1,4) Modify(Read('libUE4.so','r--p')+0x30603f8,-1,4) Modify(Read('libUE4.so','r--p')+0x3061934,-1,4) Modify(Read('libUE4.so','r--p')+0x3062cd0,-1,4) Modify(Read('libUE4.so','r--p')+0x3063f00,-1,4) Modify(Read('libUE4.so','r--p')+0x309a274,-1,4) Modify(Read('libUE4.so','r--p')+0x30ace30,-1,4) Modify(Read('libUE4.so','r--p')+0x30ae994,-1,4) Modify(Read('libUE4.so','r--p')+0x30aed3c,-1,4) Modify(Read('libUE4.so','r--p')+0x30af830,-1,4) Modify(Read('libUE4.so','r--p')+0x30b2818,-1,4) Modify(Read('libUE4.so','r--p')+0x30b7694,-1,4) Modify(Read('libUE4.so','r--p')+0x30b76c0,-1,4) Modify(Read('libUE4.so','r--p')+0x30b7c64,-1,4) Modify(Read('libUE4.so','r--p')+0x30b83e8,-1,4) Modify(Read('libUE4.so','r--p')+0x30b841c,-1,4) Modify(Read('libUE4.so','r--p')+0x30c3d14,-1,4) Modify(Read('libUE4.so','r--p')+0x30d6e5c,-1,4) Modify(Read('libUE4.so','r--p')+0x30def1c,-1,4) Modify(Read('libUE4.so','r--p')+0x3107d68,-1,4) Modify(Read('libUE4.so','r--p')+0x313ea14,-1,4) gg.setValues(Table) string.toMusic("无法关闭") end,--🐧🐧856682620 --靓苏一手打造源码 },{"大厅②防", function() gg.loopKillGG()-----杀GG so=gg.getRangesList("libUE4.so")[1].start py=0x25be390 setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25be35c setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25be328 setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25bebdc setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25bedf8 setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25befcc setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25bf034 setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25bf03c setvalue(so+py,4,17024) so=gg.getRangesList("libUE4.so")[1].start py=0x25bf564 setvalue(so+py,4,17024) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4df30} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1216, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x4c4c0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1216, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x46c08} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1216, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x56FF8, 0x100, 0x20, 0xF8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1216, freeze = true}}) local t = {"libanogs.so", "Cd"} local tt = {0x56FF8, 0x100, 0x60, 0x38} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1216, freeze = true}}) gg.toast("100%初始化完毕") string.toMusic('2防初始化开启完毕')---语音 end, function() string.toMusic("无法关闭") end, },{"大厅③防", function() so=gg.getRangesList('libUE4.so')[1].start py=0x27D7DBC setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7D84 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7BF0 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7B80 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7B70 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7B30 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7AFC setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7A94 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7A60 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D78E4 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7794 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7760 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D771C setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D76A0 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7628 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D75E8 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7580 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D754C setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7518 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D7490 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D73E4 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D69BC setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D63D4 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D6374 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D6058 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D6024 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D5CF8 setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D5C0C setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D562C setvalue(so+py,4,67109633) so=gg.getRangesList('libUE4.so')[1].start py=0x27D4C48 setvalue(so+py,4,67109633) string.toMusic('大厅3防开启完毕')---语音 end, function() string.toMusic("无法关闭") end, },{"大厅④防", function() local t = {"libanogs.so:bss", "Cb"} local tt = {0x9918} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x9B88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xA4C8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xAA88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xAADC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xAAE8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xAF74} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xF3A0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xFAAC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xFE60} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x101E4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x105BC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x10C70} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x10F08} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanort.so:bss", "Cb"} local tt = {0x2EC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanort.so:bss", "Cb"} local tt = {0x518} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanort.so:bss", "Cb"} local tt = {0x62C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanort.so:bss", "Cb"} local tt = {0x900} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanort.so:bss", "Cb"} local tt = {0xAC4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanort.so:bss", "Cb"} local tt = {0xAF8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) string.toMusic('大厅④防开启完毕')---语音 end, function() string.toMusic("无法关闭") end, },{"大厅⑤防", function() Modify(Read('boot.oat','r--p')+0x1d998,256,4) Modify(Read('boot.oat','r--p')+0x250d4,256,4) Modify(Read('boot.oat','r--p')+0x6b5f4,256,4) Modify(Read('boot-framework.oat','r--p')+0x2df60,256,4) Modify(Read('boot-framework.oat','r--p')+0x6647c,256,4) Modify(Read('boot-framework.oat','r--p')+0x67560,256,4) Modify(Read('boot-framework.oat','r--p')+0x67fd4,256,4) Modify(Read('boot-framework.oat','r--p')+0x70904,256,4) Modify(Read('boot-framework.oat','r--p')+0x7e3bc,256,4) Modify(Read('boot-framework.oat','r--p')+0x82800,256,4) Modify(Read('boot-framework.oat','r--p')+0xa89f0,256,4) Modify(Read('boot-framework.oat','r--p')+0x105244,256,4) Modify(Read('boot-framework.oat','r--p')+0x124cd4,256,4) Modify(Read('boot-framework.oat','r--p')+0x12c8b4,256,4) Modify(Read('boot-core-icu4j.oat','r--p')+0x6524,256,4) Modify(Read('system_ext@app@miuisystem@miuisystem.apk@classes.dex','r--p')+0x11d08,256,4) Modify(Read('system_ext@app@miuisystem@miuisystem.apk@classes.dex','r--p')+0x1b0c0,256,4) Modify(Read('system_ext@app@miuisystem@miuisystem.apk@classes.dex','r--p')+0x1bbb8,256,4) Modify(Read('system_ext@app@miuisystem@miuisystem.apk@classes.dex','r--p')+0x246fc,256,4) Modify(Read('miuisystem.apk','r--p')+0x258ec,256,4) Modify(Read('base.vdex','rw-p')+0x28c13c,256,4) Modify(Read('base.vdex','rw-p')+0x2de15c,256,4) Modify(Read('base.vdex','rw-p')+0x428794,256,4) Modify(Read('base.vdex','rw-p')+0x6d6ce8,256,4) Modify(Read('base.vdex','rw-p')+0xa1a240,256,4) Modify(Read('base.vdex','rw-p')+0xae7844,256,4) Modify(Read('base.vdex','rw-p')+0xbb25d4,256,4) Modify(Read('base.vdex','rw-p')+0xc1b2c4,256,4) Modify(Read('base.vdex','rw-p')+0x102b1d8,256,4) Modify(Read('libGLESv2_adreno.so','r--p')+0x4e00,256,4) Modify(Read('libz.so','r--p')+0x41ec,256,4) Modify(Read('libz.so','r--p')+0x45ec,256,4) Modify(Read('android.hardware.graphics.mapper@3.0.so','r--p')+0x1e48,256,4) Modify(Read('libhidlbase.so','r--p')+0xa5b0,256,4) Modify(Read('icudt70l.dat','r--s')+0xb69f0,256,4) Modify(Read('icudt70l.dat','r--s')+0x46a06c,256,4) Modify(Read('icudt70l.dat','r--s')+0x50c95c,256,4) Modify(Read('icudt70l.dat','r--s')+0x10958a8,256,4) Modify(Read('icudt70l.dat','r--s')+0x16475dc,256,4) Modify(Read('classes.dex','r--p')+0x1d734c,256,4) Modify(Read('classes.dex (deleted)','r--p')+0x28c0f0,256,4) Modify(Read('classes.dex (deleted)','r--p')+0x2de110,256,4) Modify(Read('classes.dex (deleted)','r--p')+0x428748,256,4) Modify(Read('libexpat.so','r--p')+0x33bc,256,4) Modify(Read('icudt70l.dat','r--s')+0xb69f0,256,4) Modify(Read('icudt70l.dat','r--s')+0x46a06c,256,4) Modify(Read('icudt70l.dat','r--s')+0x50c95c,256,4) Modify(Read('icudt70l.dat','r--s')+0x10958a8,256,4) Modify(Read('icudt70l.dat','r--s')+0x16475dc,256,4) Modify(Read('liblistensoundmodel2.qti.so','r--p')+0x47508,256,4) Modify(Read('framework-wifi.jar','r--p')+0xa0900,256,4) Modify(Read('framework-connectivity.jar','r--p')+0x73758,256,4) Modify(Read('core-icu4j.jar','r--p')+0x202860,256,4) Modify(Read('core-icu4j.jar','r--p')+0x29cb44,256,4) Modify(Read('voip-common.jar','r--p')+0x91d2c,256,4) Modify(Read('voip-common.jar','r--p')+0xc8dc4,256,4) Modify(Read('voip-common.jar','r--p')+0xc8de4,256,4) Modify(Read('voip-common.jar','r--p')+0xc8dfc,256,4) Modify(Read('voip-common.jar','r--p')+0xc8e44,256,4) Modify(Read('voip-common.jar','r--p')+0xc8e7c,256,4) Modify(Read('framework.jar','r--p')+0x4ae878,256,4) Modify(Read('framework.jar','r--p')+0x4ae958,256,4) Modify(Read('framework.jar','r--p')+0x673104,256,4) Modify(Read('framework.jar','r--p')+0x918190,256,4) Modify(Read('framework.jar','r--p')+0x927d78,256,4) Modify(Read('framework.jar','r--p')+0x92804c,256,4) Modify(Read('framework.jar','r--p')+0x9286b0,256,4) Modify(Read('framework.jar','r--p')+0x4c32d0,256,4) Modify(Read('framework.jar','r--p')+0x8f774c,256,4) Modify(Read('framework.jar','r--p')+0x901264,256,4) Modify(Read('framework.jar','r--p')+0x903340,256,4) Modify(Read('framework.jar','r--p')+0x431360,256,4) Modify(Read('framework.jar','r--p')+0x848b58,256,4) Modify(Read('framework.jar','r--p')+0x848b60,256,4) Modify(Read('framework.jar','r--p')+0x188460,256,4) Modify(Read('framework.jar','r--p')+0x1b5530,256,4) Modify(Read('framework.jar','r--p')+0x8de50c,256,4) Modify(Read('framework.jar','r--p')+0x8deb18,256,4) Modify(Read('framework.jar','r--p')+0x8e0854,256,4) Modify(Read('framework.jar','r--p')+0x8e2b08,256,4) Modify(Read('framework.jar','r--p')+0x8e4a2c,256,4) Modify(Read('bouncycastle.jar','r--p')+0xcb61c,256,4) Modify(Read('bouncycastle.jar','r--p')+0xcb6fc,256,4) Modify(Read('bouncycastle.jar','r--p')+0x10e26c,256,4) Modify(Read('libart.so','r--p')+0x29344,256,4) Modify(Read('libart.so','r--p')+0x29410,256,4) Modify(Read('libart.so','r--p')+0x296e0,256,4) Modify(Read('libart.so','r--p')+0x29b40,256,4) Modify(Read('libart.so','r--p')+0x29bf8,256,4) Modify(Read('libart.so','r--p')+0x29c14,256,4) Modify(Read('libart.so','r--p')+0x29ca8,256,4) Modify(Read('libart.so','r--p')+0x29cec,256,4) Modify(Read('libart.so','r--p')+0x29d8c,256,4) Modify(Read('libart.so','r--p')+0x29da8,256,4) Modify(Read('libart.so','r--p')+0x29de4,256,4) Modify(Read('libart.so','r--p')+0x29e14,256,4) Modify(Read('libart.so','r--p')+0x29e50,256,4) Modify(Read('libart.so','r--p')+0x29e68,256,4) Modify(Read('libart.so','r--p')+0x29e80,256,4) Modify(Read('libart.so','r--p')+0x98220,256,4) Modify(Read('apache-xml.jar','r--p')+0x11e5b4,256,4) Modify(Read('apache-xml.jar','r--p')+0x11e818,256,4) Modify(Read('core-libart.jar','r--p')+0x5ca64,256,4) Modify(Read('libmediaplayerservice.so','r--p')+0x10768,256,4) Modify(Read('libavenhancements.so','r--p')+0xa53c,256,4) Modify(Read('hyph-nn.hyb','r--s')+0x1aa0c,256,4) Modify(Read('hyph-nb.hyb','r--s')+0x1aa0c,256,4) Modify(Read('tzdata','r--s')+0x9f18,256,4) Modify(Read('libmediadrmmetrics_lite.so','r--p')+0x2078,256,4) Modify(Read('libhidlbase.so','r--p')+0xa438,256,4) Modify(Read('libpdfium.so','r--p')+0xe4c0,256,4) Modify(Read('libpdfium.so','r--p')+0x1d44c,256,4) Modify(Read('libz.so','r--p')+0x4280,256,4) Modify(Read('libz.so','r--p')+0x4680,256,4) Modify(Read('libicuuc.so','r--p')+0x144bc,256,4) Modify(Read('libstagefright.so','r--p')+0x13c80,256,4) Modify(Read('android.hardware.graphics.mapper@3.0.so','r--p')+0x1ec8,256,4) Modify(Read('libaudioclient.so','r--p')+0xa620,256,4) Modify(Read('libexpat.so','r--p')+0x33bc,256,4) Modify(Read('libpcre2.so','r--p')+0x9884,256,4) Modify(Read('libpcre2.so','r--p')+0xaf58,256,4) Modify(Read('libdng_sdk.so','r--p')+0xcefc,256,4) Modify(Read('libhwui.so','r--p')+0x5d1d0,256,4) Modify(Read('libhwui.so','r--p')+0x70d8c,256,4) Modify(Read('libc.so','r--p')+0x9a64,256,4) Modify(Read('libc.so','r--p')+0x31408,256,4) Modify(Read('hyph-cu.hyb','r--s')+0x6d88,256,4) Modify(Read('libbinder.so','r--p')+0xcf78,256,4) Modify(Read('android.hidl.manager-V1.0-java.jar','r--p')+0x2eb4,256,4) Modify(Read('ext.jar','r--p')+0x6858,256,4) Modify(Read('ext.jar','r--p')+0x6860,256,4) Modify(Read('ext.jar','r--p')+0x6868,256,4) Modify(Read('ext.jar','r--p')+0x6870,256,4) Modify(Read('ext.jar','r--p')+0x6878,256,4) Modify(Read('ext.jar','r--p')+0x6880,256,4) Modify(Read('ext.jar','r--p')+0x6888,256,4) Modify(Read('android.hardware.power@1.1.so','r--p')+0x1f30,256,4) Modify(Read('boot-framework.art','r--p')+0x1395c,256,4) gg.toast("大厅⑤防开启成功") string.toMusic('大厅⑤防开启成功')---语音 end, },{"防禁网", function() Modify(Read('libUE4.so','r--p')+0x3693ad4,256,4) Modify(Read('libUE4.so','r--p')+0x3693b1c,256,4) Modify(Read('libUE4.so','r--p')+0x3693b28,256,4) Modify(Read('libUE4.so','r--p')+0x3693b3c,256,4) Modify(Read('libUE4.so','r--p')+0x3693b48,256,4) Modify(Read('libUE4.so','r--p')+0x3693bc4,256,4) Modify(Read('libUE4.so','r--p')+0x3693c44,256,4) Modify(Read('libUE4.so','r--p')+0x3693cb4,256,4) Modify(Read('libUE4.so','r--p')+0x3693cf4,256,4) Modify(Read('libUE4.so','r--p')+0x3693d68,256,4) Modify(Read('libUE4.so','r--p')+0x3693d90,256,4) Modify(Read('libUE4.so','r--p')+0x3693de8,256,4) Modify(Read('libUE4.so','r--p')+0x3693e04,256,4) Modify(Read('libUE4.so','r--p')+0x3693e50,256,4) Modify(Read('libUE4.so','r--p')+0x37c6e74,256,4) Modify(Read('libUE4.so','r--p')+0x37c6e88,256,4) Modify(Read('libUE4.so','r--p')+0x37c6e9c,256,4) Modify(Read('libUE4.so','r--p')+0x37c6ee4,256,4) Modify(Read('libUE4.so','r--p')+0x37c6fe0,256,4) Modify(Read('libUE4.so','r--p')+0x37c701c,256,4) Modify(Read('libUE4.so','r--p')+0x37c7148,256,4) Modify(Read('libUE4.so','r--p')+0x37c7150,256,4) Modify(Read('libUE4.so','r--p')+0x37c71a8,256,4) Modify(Read('libUE4.so','r--p')+0x37c7218,256,4) Modify(Read('libUE4.so','r--p')+0x382f898,256,4) Modify(Read('libUE4.so','r--p')+0x382f8d8,256,4) Modify(Read('libUE4.so','r--p')+0x382f928,256,4) Modify(Read('libUE4.so','r--p')+0x382f93c,256,4) Modify(Read('libUE4.so','r--p')+0x382f968,256,4) Modify(Read('libUE4.so','r--p')+0x382f980,256,4) Modify(Read('libUE4.so','r--p')+0x382f9c4,256,4) Modify(Read('libUE4.so','r--p')+0x382fa74,256,4) Modify(Read('libUE4.so','r--p')+0x382fb14,256,4) Modify(Read('libUE4.so','r--p')+0x382fb24,256,4) Modify(Read('libUE4.so','r--p')+0x382fb38,256,4) Modify(Read('libUE4.so','r--p')+0x382fba8,256,4) Modify(Read('libUE4.so','r--p')+0x382fbd4,256,4) Modify(Read('libUE4.so','r--p')+0x382fbf8,256,4) Modify(Read('libUE4.so','r--p')+0x382fc1c,256,4) Modify(Read('libUE4.so','r--p')+0x382fc5c,256,4) gg.setValues(Table) string.toMusic('防禁网开启完毕')---语音 end, function() string.toMusic("无法关闭") end, },{"离线①", function() so=gg.getRangesList('libgcloud.so')[1].start--开 py=0x42B3D8 setvalue(so+py,4, 0) gg.toast("全局离线开启成功") string.toMusic('全局离线开启成功')---语音 end, function() so=gg.getRangesList('libgcloud.so')[1].start--关 py=0x42B3D8 setvalue(so+py,4, 62,762,945) gg.toast("全局离线关闭成功") string.toMusic('全局离线关闭成功')---语音 end, },{'腾讯logo', function()--🐧🐧856682620 --靓苏一手打造源码 local t = {"libanogs.so:bss", "Cb"} local tt = {0x9918} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x9B88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xA4C8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xAA88} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xAF74} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xFAAC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0xFE60} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x101E4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x105BC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x10C70} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) local t = {"libanogs.so:bss", "Cb"} local tt = {0x10F08} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 0, freeze = true}}) gg.toast("logo过检开启成功") string.toMusic('logo过检开启成功')---语音 end, },{"设备清理", function() print(file.cpp(("eNpLTc7IV3i2dvHTOSue7Wh9PqFNT0+PKxUsCOY+2bEWJFKUq6BblKagX1ySX5SYnqqfmluak1iSmqJvoJ+Un19cklqErOlZx4SnXfMVwQAAklkqng"):base64("de"):unzip())) gg.toast("清理成功") string.toMusic("清理成功") end, }, }) }, {--第三 changan.check({--勾选,内容无限,自动换行 {"自改广角", 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 local r = gg.prompt({'自改超广角[推荐2]'}, {'2.0'}, {'text'}) if r then so=gg.getRangesList('libUE4.so')[1].start py1=0x320a9f8 setvalue(so+py1,16,r[1]) gg.toast("开启成功") string.toMusic("开启成功") end end, function() string.toMusic("改1关闭") 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 local r = gg.prompt({'自改超广角[推荐2]'}, {'2.0'}, {'text'}) if r then so=gg.getRangesList('libUE4.so')[1].start py1=0x320a9f8 setvalue(so+py1,16,r[1]) gg.toast("开启成功") string.toMusic("开启成功") end end, function() string.toMusic("无法关闭") end, },{"自改帧率", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else--🐧🐧856682620 --k4一手打造源码 _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end function setvalue(address,flags,value) local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].value=value gg.setValues(tt) end OP=gg.prompt({'60到144'},{[1]='60'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x469600, 0x34} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) gg.toast("锁定成功") string.toMusic("画质帧数修改成功") end--🐧🐧856682620 --靓苏一手打造源码 end, function() string.toMusic("无法关闭") end, },{"枪械无后", function() so=gg.getRangesList('libUE4.so')[1].start py=0x52C4AD4 setvalue(so+py,16,8.8411673e-21) gg.toast("午后开启成功") string.toMusic("无后开启成功") end, function() string.toMusic("无法关闭") end, },{"枪械防抖", function() so=gg.getRangesList('libUE4.so')[1].start py=0x5E6A76C setvalue(so+py,16,8.8411673e-21) gg.toast("防抖开启成功") string.toMusic("防抖开启成功") end, function() string.toMusic("无法关闭") end,--🐧🐧856682620 --靓苏一手打造源码 },{"枪械聚点", function() so=gg.getRangesList('libUE4.so')[1].start py=0x52BFF74 setvalue(so+py,16,8.47963525e-21) gg.toast("聚点开启成功") string.toMusic('聚点开启成功')---语音 end,--🐧🐧856682620 --靓苏一手打造源码 function() string.toMusic("无法关闭") end, },{"枪械瞬击", function() so=gg.getRangesList('libUE4.so')[1].start py=0x86B74D0 setvalue(so+py,16,8.95671814e-21) gg.toast("瞬击开启成功") string.toMusic('瞬击开启成功')---语 end, function() string.toMusic("无法关闭") end, },{"人物除雾", 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, function() string.toMusic("无法关闭") end, },{"破解xdz", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libzoel-native.so", "Cd"} local tt = {0xD400} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libzoel-native.so", "Cd"} local tt = {0xD404} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 6}}) local t = {"libzoel-native.so", "Cd"} local tt = {0xD408} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 6}}) gg.toast("破解xdz开启成功") string.toMusic('破解xdz开启成功') end, function() string.toMusic("无法关闭") end, },{"人物加速", function() so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,-3.4564993e10) string.toMusic("人物加速开启成功") end, function() so=gg.getRangesList('libUE4.so')[1].start py=0x8675E3C setvalue(so+py,16,8.50279631e-21) string.toMusic("人物加速关闭成功") end, },{"代码查询", function() string.toMusic("输入衣服名字就行了") mainn = 5 czdm = function(A0_4059, A1_4060) local L2_4061, L3_4062 L2_4061 = 0 L3_4062 = {} for _FORV_7_ = 1, #A0_4059 do if string.find(A0_4059[_FORV_7_], A1_4060) then L3_4062[_FORV_7_] = A0_4059[_FORV_7_] L2_4061 = L2_4061 + 1 gg.toast("已搜索到[" .. L2_4061 .. "]条") end end local el1 = gg.choice(L3_4062, nil, "共找到[" .. L2_4061 .. "]条") if el1 == nil then if nil then end else gg.copyText(L3_4062[el1]) end end local el2 = gg.prompt({ [1] = "输入代码名称" }, nil, { [1] = "text" }) if el2 == nil then Main() else local tab={} for _FORV_5_ in a:gmatch(("【(.-)】")) do table.insert(tab, _FORV_5_) end czdm(tab, el2[1]) end end,--🐧856682620 --靓苏一手打造源码 function() string.toMusic("关闭") end, },{"衣服美化", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$").."(衣服.01).lua" local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1400129}--🐧856682620 --靓苏一手打造源码 end wannian = gg.prompt({ "浪漫冰舞套装 1405016 唯美冰舞套装 1405017 血鸦圣装 1408572 野性嘉年华(猪)套装 1405019 千面诡皇圣装 1406638 战场长跑者套装 1405021 狂金辉艳后圣装 1406475 滑稽雪人套装 1405023 金尊法老圣装 1405635 曼妙夜猫套装 1405026 齐天大圣PRIME 1406327 魅影猎手套装 1405028 野性狂蟒套装 1405029 精灵王圣装 1406311 寒冰圣装 1406152 海洋之王圣装 1405983 街头嘻哈套装 1405033 甜蜜淑女套装 1405034 闪耀之星套装 1405035 致命甜心套装 1405036 奉献真心套装 1405037 欲望天使套装 1405038 酷萌胖达套装 1405039 性感胖达套装 1405040 恶龙咆哮套装 1405041 御龙猎手套装 1405042 天际游侠套装 1405043 御霜客套装 1405044 精致婚礼套装 1405175 板球英雄套装 1405046 浴血甜心套装 1405047 蝴蝶套装(绿色) 1405048 战争雪怪套装 1405001 野兽朋克1405002 天降雄兵套装 1405003 经典圣诞套装 1405004 \n请输入你的衣服代码:", },cfg,{"text"}) if wannian == nil then else gg.saveVariable(wannian, cfg_file) local t = {"libUE4.so:bss", "Cb"} local tt = {0x439C88, 0x20, 0x390, 0x118} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = 1400687}}) end end, },{"背包美化", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds背包.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1501001261, 1501002261, 1501003261} end h= gg.prompt({ "一级背包代码", "二级背包代码", "三级背包代码", },cfg,{"text","text","text"}) if h == nil then else gg.saveVariable(h, cfg_file) if h[1] == true then h1() end if h[2] == true then h2() end if h[3] == true then h3() end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1C0}---背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1C0}---背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[2]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1C0}---背包 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[3]}}) gg.toast("背包美化完成") end end, function() string.toMusic("无法关闭") end, },{"头盔美化", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds头盔.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1502001093, 1502002093, 1502003093} end h= gg.prompt({ "一级头盔代码", "二级头盔代码", "三级头盔代码", },cfg,{"text","text","text"}) if h == nil then else gg.saveVariable(h, cfg_file) if h[1] == true then h1() end if h[2] == true then h2() end if h[3] == true then h3() end local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1F8}---头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1F8}---头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[2]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x2F0,0x280,0x390,0x1F8}---头盔 local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 4, value = h[3]}}) gg.alert("头盔美化成功") end end, function() string.toMusic("无法关闭") end, },{"经典枪械", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds步枪.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1101001213,1101002029,1101003146, 1101004201, 1101005037,1101006033,1101007036,1101008081,1101009011,1101010012,1102001024,1102002053,1102003020,1102004034,1102005041, true} end hui = gg.prompt({ "Ak修改:", "M16修改:", "死噶修改", "M4修改:",--4 "狗砸修改:",--5 "AUG修改",--6 "QBZ修改",--7 "M762修改",--8 "Mk47修改",--9 "G36c修改",--10 "UZI修改", "UMP修改", "Vect修改", "汤姆修改",--14 "野牛修改",--15 },cfg,{"text","text","text", "text","text","text","text","text", "text","text","text","text","text","text","text"}) if hui == nil then else gg.saveVariable(hui, cfg_file) if hui[1] == true then huinb1() end if hui[2] == true then huinb2() end if hui[3] == true then huinb3() end if hui[4] == true then huinb4() end if hui[5] == true then huinb5() end if hui[6] == true then huinb6() end if hui[7] == true then huinb7() end if hui[8] == true then huinb8() end if hui[9] == true then huinb9() end if hui[10] == true then huinb10() end if hui[11] == true then huinb11() end if hui[12] == true then huinb12() end if hui[13] == true then huinb13() end if hui[14] == true then huinb14() end if hui[15] == true then huinb15() end a=0x0 while(a <=0xAF0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.toast("开启成功 by靓苏yyds") break add=add end--🐧856682620 --靓苏一手打造源码 end nmsl=0x3FF8 while(nmsl <=0x10850) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr) == 20 or readD(addr) == 0 or readD(addr) == 18 then if readD(addr+0x58) == 101001 then --AKM setvalue(addr+0x18,4,hui[1]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101002 then --AKM setvalue(addr+0x18,4,hui[2]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101003 then --AKM setvalue(addr+0x18,4,hui[3]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101004 then --AKM setvalue(addr+0x18,4,hui[4]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101005 then --AKM setvalue(addr+0x18,4,hui[5]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101006 then --AKM setvalue(addr+0x18,4,hui[6]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101007 then --AKM setvalue(addr+0x18,4,hui[7]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101008 then --AKM setvalue(addr+0x18,4,hui[8]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101009 then --AKM setvalue(addr+0x18,4,hui[9]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 101010 then --AKM setvalue(addr+0x18,4,hui[10]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 102001 then --AKM setvalue(addr+0x18,4,hui[11]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 102002 then --AKM setvalue(addr+0x18,4,hui[12]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 102003 then --AKM setvalue(addr+0x18,4,hui[13]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 102004 then --AKM setvalue(addr+0x18,4,hui[14]) gg.toast("开启成功 by靓苏yyds") end if readD(addr+0x58) == 102005 then setvalue(addr+0x18,4,hui[15]) gg.toast("开启成功 by靓苏yyds") break end end end end end, function() string.toMusic("无法关闭") end, },{"狙击枪美化", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds二代枪械.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk()--🐧856682620 --靓苏一手打造源码 end if cfg == nil then cfg = {1103001060,1103002030,1103003022,1103004037,1103005024,1103006030,1103007020,1103008014,1103011001,1103003062,1104001018,1104002022,1104003026,1104004013,1105001034,1108002027,1108004283, true} end hu = gg.prompt({ "98K修改:",--1 "M24修改:",--2 "AWM修改",--3 "SKS修改:",--4 "VSS修改:",--5 "Mini修改",--6 "Mk14修改",--7 "Wi94修改",--8 "莫辛狙击修改",--9 "AWR修改",--10 "S686修改", "S1897修改", "S12K修改", "DBS修改",--14 "M249修改",--15 "撬棍修改",--16 "平底锅修改",--17 },cfg,{"text","text","text", "text","text","text","text","text", "text","text","text","text","text","text","text","text","text"}) if hu == nil then else gg.saveVariable(hu, cfg_file) if hu[1] == true then hunb1() end if hu[2] == true then hunb2() end if hu[3] == true then hunb3() end if hu[4] == true then hunb4() end if hu[5] == true then hunb5() end if hu[6] == true then hunb6() end if hu[7] == true then hunb7() end if hu[8] == true then hunb8() end if hu[9] == true then hunb9() end if hu[10] == true then hunb10() end if hu[11] == true then hunb11() end if hu[12] == true then hunb12() end if hu[13] == true then hunb13() end if hu[14] == true then hunb14() end if hu[15] == true then hunb15() end if hu[16] == true then hunb16() end if hu[17] == true then hunb17() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0x3FF8 while(nmsl <=0x10850) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr) == 18 or readD(addr) == 0 then if readD(addr+0x58) == 103001 then --AKM setvalue(addr+0x18,4,hu[1]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103002 then --AKM setvalue(addr+0x18,4,hu[2]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103003 then --AKM setvalue(addr+0x18,4,hu[3]) addListltems(add,4,0,false) end if readD(addr+0x58) == 103004 then --AKM setvalue(addr+0x18,4,hu[4]) end if readD(addr+0x58) == 103005 then --AKM setvalue(addr+0x18,4,hu[5]) end if readD(addr+0x58) == 103006 then --AKM setvalue(addr+0x18,4,hu[6]) end if readD(addr+0x58) == 103007 then --AKM setvalue(addr+0x18,4,hu[7]) end if readD(addr+0x58) == 103008 then --AKM setvalue(addr+0x18,4,hu[8]) end if readD(addr+0x58) == 103011 then --AKM setvalue(addr+0x18,4,hu[9]) end if readD(addr+0x58) == 103012 then --AKM setvalue(addr+0x18,4,hu[10]) end if readD(addr+0x58) == 104001 then --AKM setvalue(addr+0x18,4,hu[11]) end if readD(addr+0x58) == 104002 then --AKM setvalue(addr+0x18,4,hu[12]) end if readD(addr+0x58) == 104003 then --AKM setvalue(addr+0x18,4,hu[13]) end if readD(addr+0x58) == 104004 then --AKM setvalue(addr+0x18,4,hu[14]) end if readD(addr+0x58) == 105001 then setvalue(addr+0x18,4,hu[15]) end if readD(addr+0x58) == 108002 then setvalue(addr+0x18,4,hu[16]) end if readD(addr+0x58) == 108004 then setvalue(addr+0x18,4,hu[17]) gg.alert("枪械美化完成") break end end end end end, function() string.toMusic("无法关闭") end, },{"倍镜美化", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds倍镜.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1010040470,1010040469,1010040468,1010040467,1010040466,1010080452,1030020242, true} end xing = gg.prompt({ "红点:", "全息:", "二倍", "三倍:", "四倍", "六倍", "八倍", },cfg,{"text","text","text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xs1() end if xing[2] == true then xs2() end if xing[3] == true then xs3() end if xing[4] == true then xs4() end if xing[5] == true then xs5() end if xing[6] == true then xs6() end if xing[7] == true then xs7() end a=0x0 while(a <=0xAB0) do--🐧856682620 --靓苏一手打造源码 a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("遍历完成") addListltems(add,4,0,false) break add=add end end b=0xDD30 while(b <=0x866E218) do b=b+0x18 addr=RUI(add+b) if readD(addr+0x58) == 203001 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 203002 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 203003 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 203006 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 203004 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 203007 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 203005 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") gg.alert("倍镜美化完成") break end end end end, function() string.toMusic("无法关闭") end, },{"地铁一套", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds地铁一套.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1010040462,1010040463,1103007020,1010040461,1101004046, true} end xing = gg.prompt({ "瞄具:", "枪托:", "mk14改进", "mk14精致:", "枪托:", "m4修复", },cfg,{"text","text","text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end if xing[6] == true then xsnb6() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("遍历完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 203008 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 205005 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1030074 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1030075 then --AKMM416突击步枪默认弹匣 291004M416机械瞄具 203008M416默认枪托 205005 setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 291004 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1010042 then --AKM setvalue(addr+0x18,4,xing[6]) gg.alert("开启成功") break end end end end, function() string.toMusic("无法关闭") end, },{"地铁妹控", function() local cfg_file = gg.EXT_FILES_DIR.."/"..gg.getFile():match("[^/]+$")..'(靓苏yyds枪械地铁mk14.).lua' local chunk = loadfile(cfg_file) local cfg = nil if chunk ~= nil then cfg = chunk() end if cfg == nil then cfg = {1103007020 ,1103007020 ,1103007020 , 1103007020 , 1103007020 ,1103007020 ,1103007020, true} end xing = gg.prompt({ "破损:", "修复:", "完好", "改进:",--4 "精致:",--5 "钢铁",--6 "独眼",--7 },cfg,{"text","text","text", "text","text","text","text"}) if xing == nil then else gg.saveVariable(xing, cfg_file) if xing[1] == true then xsnb1() end if xing[2] == true then xsnb2() end if xing[3] == true then xsnb3() end if xing[4] == true then xsnb4() end if xing[5] == true then xsnb5() end--🐧🐧856682620 --🐧856682620 if xing[6] == true then xsnb6() end if xing[7] == true then xsnb7() end a=0x0 while(a <=0xAB0) do a=a+0x10 mk=gg.getRangesList('libUE4.so')[1].start add = RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) adpd = RUI(RUI(RUI(RUI(RUI(RUI(mk + 0xBF46E38) + 0x558) + a) + 0x30) + 0x30) +0x8) +0x18 if readD(adpd) == 1000 then gg.alert("第一部完成") addListltems(add,4,0,false) break add=add end end nmsl=0xDD30 while(nmsl <=0x866E218) do nmsl=nmsl+0x18 addr=RUI(add+nmsl) if readD(addr+0x58) == 1030071 then --AKM setvalue(addr+0x18,4,xing[1]) end if readD(addr+0x58) == 1030072 then --AKM setvalue(addr+0x18,4,xing[2]) end if readD(addr+0x58) == 1030073 then --AKM setvalue(addr+0x18,4,xing[3]) end if readD(addr+0x58) == 1030074 then --AKM setvalue(addr+0x18,4,xing[4]) end if readD(addr+0x58) == 1030075 then --AKM setvalue(addr+0x18,4,xing[5]) end if readD(addr+0x58) == 1030076 then --AKM setvalue(addr+0x18,4,xing[6]) end if readD(addr+0x58) == 1030077 then --AKM setvalue(addr+0x18,4,xing[7]) gg.alert("开启成功") break end end end end, function() string.toMusic("无法关闭") end, },{"自改播报", function() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end jr = 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 jr ~= nil then local t = {"libUE4.so:bss", "Cb"} local tt = {0x3A1D8,0x0,0x418,0x90,0x15B0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = jr[1], freeze = true}}) end end, function() string.toMusic("无法关闭") end, },{"人物上色", function()--🐧856682620 --靓苏一手打造源码 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}}) end, } }) }, { ----------------------------------------勿动------------------------------------------------------ }, {--第五页 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() gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") 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.box({"热门音乐", changan.radio({"Music",--栏目名 { "必杀技",--小功能名 function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1940086099.mp3') end }, { "武家坡", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1891431677.mp3") end }, { "海阔天空", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1357374736.mp3") end }, { "光辉岁月", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=28875158.mp3") end }, { "广东爱情故事", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1989479877.mp3") end }, { "鬼新娘(dj版)", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1854927969.mp3") end }, { "压迫感", function() gg.playMusic("https://out.zxglife.top/view.php/f923557b0bb36ab3968503202964db1b.mp3") end },{ "Walk", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1873321491.mp3') end }, { "释怀是一辈子的必修课", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1940376172.mp3') end }, { "我结婚了", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=1879904599.mp3') end }, { "心做", function() gg.playMusic('http://music.163.com/song/media/outer/url?id=2008921547.mp3') end }, { "原神启动", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2056964874.mp3") end }, { "心如止水", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1928002636.mp3") end }, { "篝火旁", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=518725853.mp3") end }, { "恐龙抗狼", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1950940221.mp3") end }, { --🐧 🐧856682620 --靓苏一手打造源码 "月亮之矢", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=419375250.mp3") end }, { "最后一页", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=247936.mp3") end }, { "起风了", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=1330348068.mp3") end }, { "凄美地", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2004333593.mp3") end }, { "向云端", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2049512697.mp3") end }, { "若把你", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=865632948.mp3") end }, { "可不可以", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=553755659.mp3") end }, { "旧金山", function() gg.playMusic("http://music.163.com/song/media/outer/url?id=2024109979.mp3") end }, {"停止音乐", function() gg.toast("已停止音乐") for i=1,100 do gg.playMusic("stop") gg.playMusic("stop") gg.playMusic("stop") end sp="关闭成功" end }, }) }), }, {--第六页 web6 } }) chattable = { { ltname = "系统", lticon = "https://escape2020-1303126286.cos.ap-shenzhen-fsi.myqcloud.com/124.png", lttext = "欢迎使用杀神\n这里是公共聊天室 畅所欲言 作者没钱续服务费,所以没用", lttime = "暂无服务器请勿使用" }, } tmp = { changan.edit("输入聊天内容"), changan.button("发送聊天",function() 发送聊天(changan.getedit("输入聊天内容")) end), changan.box({ " 聊天设置", changan.edit(".用户名"), changan.button("修改昵称",function() 修改名字(changan.getedit(".用户名")) end), changan.text(""), changan.edit("请输入链接或QQ"), changan.button("修改头像",function() 修改头像(changan.getedit("请输入链接或QQ")) end), }), } chatlayout = {} for i = 1,#chattable do chatlayout[#chatlayout+1] = changan.chat(chattable[i]) end local function invoke2() for i = 1,#chatlayout do _ENV["layoutm4"]:addView(chatlayout[i]) end for i = 1,#tmp do _ENV["layoutg4"]:addView(tmp[i]) end end local runnable = luajava.getRunnable(invoke2) local handler = luajava.getHandler() handler:post(runnable) function nth(t) luajava.newThread(t):start() end luajava.newThread(function()--更新逻辑 while true do gg.sleep(1000) if already==true and 当前ui==4 then pcall(shuaxinchat()) end end end):start() pcall(shuaxinchat()) 显示=1 ii=1 function proo() changan.controlRotation2(control1,3000) end luajava.newThread(function()--更新逻辑 while true do gg.sleep(3000) if 显示==0 then proo() end--🐧856682620 --ks一手打造源码 end end):start() bloc = luajava.getBlock() bloc('join') --🐧🐧856682620 --k4一手打造源码