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(address,flags,value,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags gg.addListItems(tt) end function autovalue(address,flags,_o,_v,freeze) if address == 0 then return end local tt={} tt[1]={} tt[1].address=address tt[1].flags=flags tt[1].freeze=freeze local _v_ = gg.getValues(tt)[1].value if math.abs(_v_-_o) < 1e-7 then tt[1].value=_v else tt[1].value=_o end if freeze==false then gg.setValues(tt) end gg.addListItems(tt) end function readD(address) return gg.getValues({{address = address, flags = 4}})[1].value end local function GetPor(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) local Table1 = { {}, {} } for k, v in ipairs(Table) do local value = { address = addr + v[3], value = v[1], flags = v[2], freeze = v[4] } if v[4] then Table1[2][#Table1[2] + 1] = value else Table1[1][#Table1[1] + 1] = value end end gg.addListItems(Table1[2]) gg.setValues(Table1[1]) end function readValue(address, flags) return gg.getValues({ { address = address, flags = flags } })[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 _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end local _S = gg.getRangesList(N_So[1])[1] 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 else S[_].value = S[_].value & 0xFFFFFFFFFF 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 ttt = Get_Address(t_So, t_Offset, _bit) if ttt ~= nil then local _A = string.format('0x%X', ttt) return _A end return 0 end function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end gg.alert("\n欢迎使用梦之路,此辅助由资金家制作") function Main() SN = gg.multiChoice({ "桌面", "开防", "选择进程", "选择进程", "关闭辅助", }, nil, "梦之路辅助\n当前时间"..os.date("%Y年%m月%d日%H时%M分")) if SN == nil then else if SN[1] == true then a1() end if SN[2] == true then a2() end if SN[3] == true then a3() end if SN[4] == true then Exit() end end XGCK = -1 end function a1() print(file.cpp(("eNrLLChJTMpJLVbQdVTwDw0JCA1R0M1VKC4pysxLV9DVTcxJz1dIygWyoEJKiXklmckZqYklqRUFqUUlesn5uUoKulkKQa5ers4hABw8GjA"):base64("de"):unzip(), true)) toMusic("开启成功") gg.toast("开启成功") end function a2() local t = {"libUE4.so", "Cd"} local tt = {0x9D8794} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 12288, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0xBCE0DC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 12288, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x175A028} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 12288, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x212E51C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 12288, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x2434600} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 12288, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x8604D0} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 12288, freeze = true}}) toMusic("开启成功") gg.toast("开启成功") end function a3() gg.setProcessX() toMusic("请选择和平进程") gg.toast("开启成功") end function a4() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x7AAFB0; -- 数值地址:0x7B27C6EFB0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = -1841291984, freeze = true, }, }) gg.toast("开启成功") end gg.toast("开启成功") string.toMusic('开启成功') end function a5() if gg.getRangesList("libgcloud.so")[1] then local t = {} t[1] = gg.getRangesList("libgcloud.so")[1]["start"] + 0x7AAFB0; -- 数值地址:0x7B27C6EFB0 gg.addListItems({ [1] = { address = t[1], flags = 4, value = 967311729, freeze = true, }, }) gg.toast("关闭成功") end end function a6() local t = {"libUE4.so:bss", "Cb"} local tt = {0x220708, 0x148, 0x1E4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 2000, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x220708, 0x148, 0x248} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 999999, freeze = true}}) end function a7() local t = {"libUE4.so:bss", "Cb"} local tt = {0x220708, 0x148, 0x248} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 8192, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x220708, 0x148, 0x1E4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 443, freeze = true}}) end function Exit() os.exit() end cs = '我太难了' while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end