do if type(getrlyunyz) ~= 'function' then gg.alert('请使用RLGG执行') os.exit() return end local info = { example_version = '1.0.3', name = 'NB全防', appid = '100646', appkey = '04Lw2G0few60OiG0', rc4key = 'QtGBagQ6oAgOGio9', version = '1.0', mi_type = '3' } local rlyunyz = getrlyunyz(info) local ret = rlyunyz.start() if not ret or not isTable(ret) or ret.sign ~= '4dfe80579c8ca2b0f871bfd202470010' then os.exit() return end end function S_Pointer ( t_So , t_Offset , _bit ) local function getRanges ( ) local ranges = { } local t = gg.getRangesList ( '^/data/*.so*$' ) for i , v in pairs ( t ) do if v.type : sub ( 2 , 2 ) == 'w' then table.insert ( ranges , v ) end end return ranges end local function Get_Address ( N_So , Offset , ti_bit ) local ti = gg.getTargetInfo ( ) local S_list = getRanges ( ) local _Q = tonumber ( 0x167ba0fe ) local t = { } local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs ( S_list ) do local _N = S_list [ i ].internalName : gsub ( '^.*/' , '' ) if N_So [ 1 ] == _N and N_So [ 2 ] == S_list [ i ].state then _S = S_list [ i ] break end end if _S then t [ # t + 1 ] = { } t [ # t ].address = _S.start + Offset [ 1 ] t [ # t ].flags = _t if # Offset ~= 1 then for i = 2 , # Offset do local S = gg.getValues ( t ) t = { } for _ in pairs ( S ) do if not ti.x64 then S [ _ ].value = S [ _ ].value & 0xFFFFFFFF end t [ # t + 1 ] = { } t [ # t ].address = S [ _ ].value + Offset [ i ] t [ # t ].flags = _t end end end _S = t [ # t ].address end return _S end local _A = string.format ( '0x%X' , Get_Address ( t_So , t_Offset , _bit ) ) return _A 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 ranges [ # ranges + 1 ] = v end end return ranges end ) local rest , ranges , sostart , valtype = { } , getRanges ( ) , nil , gg.TYPE_DWORD if gg.getTargetInfo ( ) [ "x64" ] then 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 if # rest == 1 then end return Format ( rest , format , value , type , Function ) end gg.toast ( "功能:" ..Function .."开启失败" ) print ( "功能开启失败原因: 未找到基址头" ) return os.exit ( ) end local function readD ( addr ) return gg.getValues ( { { address = addr , flags = gg.TYPE_DWORD } } ) [ 1 ].value end local function readF ( addr ) return gg.getValues ( { { address = addr , flags = gg.TYPE_FLOAT } } ) [ 1 ].value end local function RUI ( addr ) return gg.getValues ( { { address = addr , flags = 32 } } ) [ 1 ].value end local function setvalue ( address , flags , value , freeze ) local t = { } t [ 1 ] = { } t [ 1 ].address = address t [ 1 ].flags = flags t [ 1 ].value = value t [ 1 ].freeze = freeze gg.setValues ( t ) gg.addListItems ( t ) 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--静态 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 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_DWORD}})[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_DWORD}})[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 Format(tab, format, value, type, Function) if format == "查看" then tab[1]["flags"] = type return 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]["value"] = value tab[1]["name"] = Function or "功能" return gg.addListItems(tab) elseif format == "加载" then tab[1]["flags"] = type return gg.loadResults(tab) end end function Unfreeze() --获取保存列表 local t = gg.getListItems() for k, v in pairs(t) do t[k]["freeze"] = false end return gg.addListItems(t) end function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end function XGBase(Address,AFV) local address=0 for index,offset in ipairs(Address)do if index==1 then address=offset else address=gg.getValues({{address=address+offset,flags=4}})[1].value end end local Value,Freeze={},{} for index,value in ipairs(AFV)do local VALUE={address=address+value[3],flags=value[2],value=value[1],freeze=true} if value[4]then Freeze[#Freeze+1]=VALUE else Value[#Value+1]=VALUE end end gg.setValues(Value) gg.addListItems(Freeze) end 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]["value"] = value tab[1]["name"] = Function or "功能" return gg.addListItems(tab) elseif format == "加载" then tab[1]["flags"] = type return gg.loadResults(tab) end 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 if #rest == 1 then end return Format(rest, format, value, type, Function) end gg.toast("功能:" .. Function .. "开启失败") print("功能开启失败原因: 未找到基址头") return os.exit() 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 getvalue(addr,flags) local asbd={} asbd[1]={} asbd[1].address=addr asbd[1].flags=flags tmp=gg.getValues(asbd) return tmp[1].value end function gai(addr,type,value) local t={} t[1]={} t[1].address=addr t[1].flags=type t[1].value=value gg.setValues(t) end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_DWORD}})[1].value end D=gg.TYPE_DWORD F=gg.TYPE_FLOAT 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 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 setvalue(address,flags,value,freeze) local t={} t[1]={} t[1].address=address t[1].flags=flags t[1].value=value t[1].freeze=freeze gg.setValues(t) gg.addListItems(t) end local function RUI(address) return gg.getValues({{address = address, flags = gg.TYPE_DWORD}})[1].value end function getvalue(addr,flags) local asbd={} asbd[1]={} asbd[1].address=addr asbd[1].flags=flags tmp=gg.getValues(asbd) return tmp[1].value end function gai(addr,type,value) local t={} t[1]={} t[1].address=addr t[1].flags=type t[1].value=value gg.setValues(t) end GetPor = function(address) local Table = {{address = address, flags = 32}} return gg.getValues(Table)[1].value end -- 64位游戏读指针 getvalue = function(address,flags) local Table={{address = address,flags = flags}} return gg.getValues(Table)[1].value end -- 地址内容获取配置 addredits = function(addr,types,value,freeze) local Table = {{address = addr, flags = types, value = value, freeze = freeze}} if freeze == true then return gg.addListItems(Table) end return gg.setValues(Table) end -- 地址修改配置 function getDword(address) return gg.getValues({{address=address,flags=4}})[1].value end GetPor = function(address) local Table = {{address = address, flags = 32}} return gg.getValues(Table)[1].value end -- 64位游戏读指针 getvalue = function(address,flags) local Table={{address = address,flags = flags}} return gg.getValues(Table)[1].value end -- 地址内容获取配置 addredits = function(addr,types,value,freeze) local Table = {{address = addr, flags = types, value = value, freeze = freeze}} if freeze == true then return gg.addListItems(Table) end return gg.setValues(Table) end -- 地址修改配置 function getDword(address) return gg.getValues({{address=address,flags=4}})[1].value end string.toMusic('尊贵的用户欢迎使用NB内部全防') draw.setSize(43) draw.setStyle("描边") draw3 = require("draw3") draw.text("NB66ovo", 195, 200) draw.text("NB全防-内部版", 165, 150) draw.setColor("#FF00F0") draw.setSize(43) draw.setStyle('描边并填充') function Main() menu = gg.choice({ '选择游戏进程', '防封专区', '功能专区', '退出脚本'}, 2018,'欢迎使用NB全防-内部版 欢迎您的使用
官方频道TG:@xwnb66789') if menu == 1 then A() end if menu == 2 then B() end if menu == 3 then C() end if menu == 4 then Exit() end XGCK=-1 end function A() gg.setProcessX() string.toMusic('选择游戏进程') end function B() string.toMusic('防封专区') menu1 = gg.multiChoice({ '腾讯切平开3-27', '都是一样的,随便选3-27', '腾讯切屏开。3-27', '返回上一页'}, nil,'注:只能开一套防 不能刷任何host以及防人脸模块 所有防全部必须开启后再注入或者腾讯注入开完防再开功能') if menu1 == nil then else if menu1[1] == true then b1() end if menu1[2] == true then b2() end if menu1[3] == true then b3() end if menu1[4] == true then b4() end if menu1[5] == true then b5() end if menu1[11] == true then HOME() end end GLWW=-1 end function C() string.toMusic('功能专区') menu1 = gg.multiChoice({ 'hook不拉回加速(无需锁地形)', '传送载具(自动锁地形)', '锁定地形(开)', '锁定地形(关)', '地形人物加速(开)', '地形人物加速(关)', '人物灵魂(开)', '人物灵魂(关)', '海洋之星加速升级版', '追猎腿甲飞天', '一键关闭所有功能', '返回上一页'}, nil,'功能根据自己情况开启TG:NB66ovo') if menu1 == nil then else if menu1[1] == true then c1() end if menu1[2] == true then c2() end if menu1[3] == true then c3() end if menu1[4] == true then c4() end if menu1[5] == true then c5() end if menu1[6] == true then c6() end if menu1[7] == true then c7() end if menu1[8] == true then c8() end if menu1[9] == true then c9() end if menu1[10] == true then c10() end if menu1[11] == true then c11() end if menu1[12] == true then HOME() end end GLWW=-1 end function b1() string.toMusic('请等待提示开启成功') gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-1,727,774,334',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = -1,727,774,334,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('1,828,978,688;1,594,188,146;1,919,222,784;1,963,196,416',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1,828,978,688;1,594,188,146;1,919,222,784;1,963,196,416,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('1,097,334,977;1,117,323,648;-2,124,545,664;1,117,323,776;1,919,946,240;1,599,292,754',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1,097,334,977;1,117,323,648;-2,124,545,664;1,117,323,776;1,919,946,240;1,599,292,754,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('1,088,946,497;-2,103,902,206',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1,088,946,497;-2,103,902,206,}}) end draw.setSize(43) draw.setStyle("描边并填充") draw3 = require("draw3") draw.text("第一套开启成功", 190, 950) draw.setColor("#FF00F0") string.toMusic('开启成功') gg.toast("开启成功") end function b2() string.toMusic('等待提示开启成功') gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('-1,727,774,334',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = -1,727,774,334,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('1,073,752,064;1,918,960,896;134,414,337;1,634,732,544;1,634,731,776;1,082,222,720;1,078,044,929;-2,143,201,023',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1,073,752,064;1,918,960,896;134,414,337;1,634,732,544;1,634,731,776;1,082,222,720;1,078,044,929;-2,143,201,023,}}) end gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('1,632,662,377;1,869,483,520',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1,632,662,377;1,869,483,520,}}) end draw.setSize(43) draw.setStyle("描边并填充") draw3 = require("draw3") draw.text("第二套开启成功", 195, 950) draw.setColor("#FF00F0") string.toMusic('第二套开启成功') gg.toast("开启成功") end function b3() gg.clearResults() gg.setRanges(gg.REGION_CODE_APP) gg.searchNumber('1,865,362,990;1,635,004,209;1,635,004,209;1,314,861,390',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.searchNumber('',gg.TYPE_DWORD,false,gg.SIGN_EQUAL,0, -1) gg.getResults(100) jg=gg.getResults(100) sl=gg.getResultCount() for i = 1, sl do dzy=jg[i].address gg.addListItems({[1] = {address = dzy,flags = gg.TYPE_DWORD,freeze = true,value = 1,865,362,990;1,635,004,209;1,635,004,209;1,314,861,390,}}) end draw.setSize(43) draw.setStyle("描边并填充") draw3 = require("draw3") draw.text("第三套开启成功", 190, 950) draw.setColor("#FF00F0") string.toMusic('第三套开启成功') gg.toast("第三套成功") end function b4() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0x0; -- 数值地址:0x7523C2B000 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1, freeze = true, }, }) gg.toast("开启成功") end if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x37710; -- 数值地址:0x754905F710 t[2] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x37770; -- 数值地址:0x754905F770 t[3] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x37A70; -- 数值地址:0x754905FA70 t[4] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x37AD0; -- 数值地址:0x754905FAD0 t[5] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x37B90; -- 数值地址:0x754905FB90 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -698416192, freeze = true, }, [2] = { address = t[2], flags = 4, value = -698416192, freeze = true, }, [3] = { address = t[3], flags = 4, value = -698416192, freeze = true, }, [4] = { address = t[4], flags = 4, value = -698416192, freeze = true, }, [5] = { address = t[5], flags = 4, value = -698416192, freeze = true, }, }) gg.toast("开启成功") end draw.setSize(43) draw.setStyle("描边并填充") draw3 = require("draw3") draw.text("刷刀防开启成功", 190, 950) draw.setColor("#FF00F0") gg.toast("刷刀防开启成功") end function b5() gg.toast("改版本开启成功") end function c1() LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","9.9e21",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","1.0e-7",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908+0x4},"冻结","0.00010000001",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x914},"冻结","50000",16,"0.0005") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","15000",16,"自身") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88+0x2520},"冻结","3",4,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x650,0xBE8},"冻结","0.00005",16,"骨骼") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x1ebfc},"冻结","256",4,"加速") end function Exit() print("sxnb667") gg.alert(os.date("SXNB520")) os.exit() gg.toast("开启成功") end function c2() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0xBDA84D8; -- 数值地址:0x7B1B5669E4 gg.setValues({ [1] = { address = t[1], flags = 4, value = -117229963, }, }) gg.toast("开启成功") end GetPor = function(address) local Table = {{address = address, flags = 32}} return gg.getValues(Table)[1].value end -- 64位游戏读指针 getvalue = function(address,flags) local Table={{address = address,flags = flags}} return gg.getValues(Table)[1].value end -- 地址内容获取配置 addredits = function(addr,types,value,freeze) local Table = {{address = addr, flags = types, value = value, freeze = freeze}} if freeze == true then return gg.addListItems(Table) end return gg.setValues(Table) end -- 地址修改配置 local module = gg.getRangesList("libUE4.so:bss")[1].start local controller =GetPor(GetPor(GetPor(module + 0x8EF2A0) + 0x30)+ 0x5d0) local oneself = GetPor(controller + 0x30B0) local Leve = GetPor(controller + 0x20) local Array = GetPor(Leve + 0xb0) local MyXYZ = GetPor(controller + 0x268) local Count = getvalue(Leve + 0xb8,4) addredits(controller+0x90, 4, 0) for i = 0, Count do local Object = GetPor(Array + 0x8*i) if getvalue(Object+0xd5c,16) == 90000.0 then local ObjectXYZ = GetPor(Object + 0x268) addredits(MyXYZ+0x200, 16, getvalue(ObjectXYZ + 0x200,16), true) addredits(MyXYZ+0x204, 16, getvalue(ObjectXYZ + 0x204,16), true) addredits(MyXYZ+0x208, 16, getvalue(ObjectXYZ + 0x208,16)+300) gg.sleep(4000) if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0xBDA84D8; -- 数值地址:0x7B1B5669E4 gg.setValues({ [1] = { address = t[1], flags = 4, value = -721215457, }, }) gg.toast("开启成功") end addredits(controller+0x90, 4, 201000) gg.clearList() break end end end function c3() function AxPro(name,offset,val,flg,gn,free) local add=gg.getRangesList(name)[1].start+offset local r={} r[1]={} r[1].address=add r[1].value=val r[1].flags=flg if free then r[1].freeze=true gg.addListItems(r) else gg.setValues(r) end gg.toast(gn.."") end AxPro("libUE4.so","0xbda84d8","-721215457","4",",") gg.toast("") gg.toast("锁定成功") end function c4() function AxPro(name,offset,val,flg,gn,free) local add=gg.getRangesList(name)[1].start+offset local r={} r[1]={} r[1].address=add r[1].value=val r[1].flags=flg if free then r[1].freeze=true gg.addListItems(r) else gg.setValues(r) end gg.toast(gn.."") end AxPro("libUE4.so","0xbda84d8","-117229963","4",",") gg.toast("关闭成功") end function c5() function AxPro(name,offset,val,flg,gn,free) local add=gg.getRangesList(name)[1].start+offset local r={} r[1]={} r[1].address=add r[1].value=val r[1].flags=flg if free then r[1].freeze=true gg.addListItems(r) else gg.setValues(r) end gg.toast(gn.."") end AxPro("libUE4.so","0xbdf9d58","505453825","4",",") AxPro("libUE4.so","0x88","2","4",",") gg.toast("加速已开启") end function c6() function AxPro(name,offset,val,flg,gn,free) local add=gg.getRangesList(name)[1].start+offset local r={} r[1]={} r[1].address=add r[1].value=val r[1].flags=flg if free then r[1].freeze=true gg.addListItems(r) else gg.setValues(r) end gg.toast(gn.."") end AxPro("libUE4.so","0xbdf9d58","505453824","4",",") gg.toast("加速关闭成功") end function c7() function AxPro(name,offset,val,flg,gn,free) local add=gg.getRangesList(name)[1].start+offset local r={} r[1]={} r[1].address=add r[1].value=val r[1].flags=flg if free then r[1].freeze=true gg.addListItems(r) else gg.setValues(r) end gg.toast(gn.."") end AxPro("libUE4.so","0x5DE62F0","-721215457","4",",") gg.toast("灵魂已开启") end function c8() function AxPro(name,offset,val,flg,gn,free) local add=gg.getRangesList(name)[1].start+offset local r={} r[1]={} r[1].address=add r[1].value=val r[1].flags=flg if free then r[1].freeze=true gg.addListItems(r) else gg.setValues(r) end gg.toast(gn.."") end AxPro("libUE4.so","0x5DE62F0","960659720","4",",") gg.toast("灵魂已关闭") end function c9() function getZZ(address) return gg.getValues({{address=address,flags=32}})[1].value end function getDword(address) return gg.getValues({{address=address,flags=4}})[1].value end function getFloat(address) return gg.getValues({{address=address,flags=16}})[1].value end function WriteFloat(address,value) gg.setValues({{address=address,flags=16,value=value}}) end UE4bss= gg.getRangesList("libUE4.so:bss")[1].start self = getZZ(getZZ(getZZ(UE4bss + 0x8EF2A0) + 0x30) + 0x5d0) ttpd=self+0x16e0 gc=getZZ(self+0x658) js=gc+0x1ebfc if getDword(js)==-1 then--海洋 gg.toast("检测到开启加速") while true do if getDword(ttpd)==5 then--海洋 LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0.0435,16,"0F卡顿") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","9999999",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","5.1",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.01",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","5",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.5025",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","0.8",16,"自身") so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,-3.4564993e10) end if getDword(ttpd)==0 then LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0.035,16,"0F卡顿") so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,8.50279631e-21) LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","4000",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.0002",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","120",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","1",16,"自身") end gg.sleep(50) end --配置 else LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x1128,0x2F4},"冻结","135",16,"广角") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0.03,16,"0F卡顿") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x5D4},"冻结","0",16,"240") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x2C8},"冻结","0",4,"13860") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x210},"冻结","300",16,"45.0") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x45B},"冻结","999999",4,"16960") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","4000",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.0002",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","120",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.8",16,"1") --LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","0.8",16,"自身") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x650,0xBE8},"冻结","0.6",16,"骨骼") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x1ebfc},"冻结","256",4,"加速") gg.toast("检测到单开海洋加速") while true do if getDword(ttpd)==5 then--海洋 LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0.0435,16,"0F卡顿") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","9999999",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","5.1",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.01",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","5",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.5025",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","0.8",16,"自身") so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,-3.4564993e10) end if getDword(ttpd)==0 then LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0,16,"0F卡顿") so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,8.50279631e-21) LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x1ebfc},"冻结","256",4,"加速") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","4000",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.0002",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","120",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","1",16,"自身") end gg.sleep(50) end --不配置 end while true do if getDword(ttpd)==5 then--海洋 LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0.0435,16,"0F卡顿") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","9999999",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","5.1",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.01",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","5",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.5025",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","0.8",16,"自身") so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,-3.4564993e10) end if getDword(ttpd)==0 then LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0.035,16,"0F卡顿") so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,8.50279631e-21) LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x650,0xBE8},"冻结","0.6",16,"骨骼") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","4000",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.0002",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","120",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","1",16,"自身") end gg.sleep(50) end gg.toast("海洋之星加速已开启") end function c10() GetPor = function(address) local Table = {{address = address, flags = 32}} return gg.getValues(Table)[1].value end -- 64位游戏读指针 getvalue = function(address,flags) local Table={{address = address,flags = flags}} return gg.getValues(Table)[1].value end -- 地址内容获取配置 addredits = function(addr,types,value,freeze) local Table = {{address = addr, flags = types, value = value, freeze = freeze}} if freeze == true then return gg.addListItems(Table) end return gg.setValues(Table) end -- 地址修改配置 function getDword(address) return gg.getValues({{address=address,flags=4}})[1].value end LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x5D4},"冻结","0",16,"240") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x2C8},"冻结","0",4,"13860") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x210},"冻结","999999",16,"45.0") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x45B},"冻结","999999",4,"16960") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","4000",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.0002",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","120",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","0.8",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","1",16,"自身") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x650,0xBE8},"冻结","0.7",16,"骨骼") mk = gg.getRangesList("libUE4.so:bss")[1].start myself =GetPor(GetPor(GetPor(mk + 0x8EF2A0) + 0x30)+ 0x5d0) ncy=GetPor(myself+0x658) pd=ncy+0x224 while true do if getDword(pd)==5 and 3 then addredits(ncy+0x278,16,81920000,false) addredits(ncy+0x1ebfc,4,-1,false) end if getDword(pd)==1 then addredits(ncy+0x278,16,8192,false) addredits(ncy+0x278-0x200,16,0.06,false) --addredits(ncy+0x278-0x200,16,0,false) addredits(ncy+0x1ebfc,4,256,false) gg.sleep(200) end end end function C11() so=gg.getRangesList('libgcloud.so')[1].start py=0x7C37C0 setvalue(so+py, 4, 967311729) so=gg.getRangesList('libUE4.so')[1].start py=0xBDF9D58 setvalue(so+py,16,8.50279631e-21) --[4].地址:6E31100160 数值:967311729乱川静态基址工具输出 so=gg.getRangesList('libgcloud.so')[1].start py=0x812160 setvalue(so+py, 4, 967311729) LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x1128,0x2F4},"冻结","90",16,"广角") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278-0x200},"冻结",0,16,"0F卡顿") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x5D4},"冻结","240.0",16,"240") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x2C8},"冻结","13860",4,"13860") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x210},"冻结","45",16,"45.0") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x45B},"冻结","16960",4,"16960") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x278},"冻结","8192",16,"8192") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x918},"冻结","0.4",16,"0.4") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x908},"冻结","1",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x904},"冻结","1",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x20,0x340,0x900},"冻结","1",16,"1") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x88},"冻结","1",16,"自身") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x3AB0},"冻结","88.0",16,"88.0") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x650,0xBE8},"冻结","1",16,"骨骼") LSQ_Chain({'libUE4.so:bss','Cb'},{0x8EF2A0,0x30,0x5D0,0x658,0x1ebfc},"冻结","256",4,"加速") if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0xBDA84D8; -- 数值地址:0x7B1B5669E4 gg.setValues({ [1] = { address = t[1], flags = 4, value = -117229963, }, }) gg.toast("关闭成功") end Unfreeze() end function Exit() print("这里是退出脚本后的提示文字") os.exit() end function HOME() lw=1 Main() end cs = '这里可以填QQ' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end --[[Welcome to Dluae]]