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