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 function bmd() menu = gg.multiChoice({ 'logo防卡伤(初始化)', "局内防卡伤", "头部范围", "特效", '退出'}, nil,'by.宸鸿川') if menu == nil then else if menu[1] == true then a1() end if menu[2] == true then a2() end if menu[3] == true then a3() end if menu[4] == true then a4() end if menu[5] == true then Exit() end end XGCK=-1 function a1() if gg.getRangesList("libUE4.so")[1] then local t = {} t[1] = gg.getRangesList("libUE4.so")[1]["start"] + 0xAD38FD0; -- 数值地址:0x7C28B72FD0 gg.setValues({ [1] = { address = t[1], flags = 4, value = -721215457, }, }) gg.toast("开启成功") end if gg.getRangesList("libanogs.so")[1] then local t = {} t[1] = gg.getRangesList("libanogs.so")[1]["start"] + 0x213000; -- 数值地址:0x7C7947E000 t[2] = gg.getRangesList("libanogs.so")[1]["start"] + 0x213058; -- 数值地址:0x7C7947E058 t[3] = gg.getRangesList("libanogs.so")[1]["start"] + 0x2285AC; -- 数值地址:0x7C794935AC t[4] = gg.getRangesList("libanogs.so")[1]["start"] + 0x51FA80; -- 数值地址:0x7C7978AA80 t[5] = gg.getRangesList("libanogs.so")[1]["start"] + 0x51FA84; -- 数值地址:0x7C7978AA84 t[6] = gg.getRangesList("libanogs.so")[1]["start"] + 0x5201F0; -- 数值地址:0x7C7978B1F0 t[7] = gg.getRangesList("libanogs.so")[1]["start"] + 0x5201F4; -- 数值地址:0x7C7978B1F4 gg.setValues({ [1] = { address = t[1], flags = 4, value = -698416192, }, [2] = { address = t[2], flags = 4, value = -698416192, }, [3] = { address = t[3], flags = 4, value = -698416192, }, [4] = { address = t[4], flags = 4, value = -698416192, }, [5] = { address = t[5], flags = 4, value = -698416192, }, [6] = { address = t[6], flags = 4, value = -698416192, }, [7] = { address = t[7], flags = 4, value = -698416192, }, }) gg.toast("开启成功") end end function a2() function S_Pointer(t_So, t_Offset, _bit) local function getRanges() local ranges = {} local t = gg.getRangesList('^/data/*.so*$') for i, v in pairs(t) do if v.type:sub(2, 2) == 'w' then table.insert(ranges, v) end end return ranges end local function Get_Address(N_So, Offset, ti_bit) local ti = gg.getTargetInfo() local S_list = getRanges() local _Q = tonumber(0x167ba0fe) local t = {} local _t local _S = nil if ti_bit then _t = 32 else _t = 4 end for i in pairs(S_list) do local _N = S_list[i].internalName:gsub('^.*/', '') if N_So[1] == _N and N_So[2] == S_list[i].state then _S = S_list[i] break end end if _S then t[#t + 1] = {} t[#t].address = _S.start + Offset[1] t[#t].flags = _t if #Offset ~= 1 then for i = 2, #Offset do local S = gg.getValues(t) t = {} for _ in pairs(S) do if not ti.x64 then S[_].value = S[_].value & 0xFFFFFFFF end t[#t + 1] = {} t[#t].address = S[_].value + Offset[i] t[#t].flags = _t end end end _S = t[#t].address print(string.char(231,190,164,58).._Q) end return _S end local _A = string.format('0x%X', Get_Address(t_So, t_Offset, _bit)) return _A end local t = {"libUE4.so:bss", "Cb"} local tt = {0x134E7FF0,0x510,0x9D0,0x59} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x134E7FF0,0x510,0x9D0,0x19} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 1}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x134E7FF0,0x510,0x9D0,0xD4} local ttt = S_Pointer(t, tt, true) gg.setValues({{address = ttt, flags = 16, value = 9999}}) end function a3() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber("15.75", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(50) gg.editAll("88", gg.TYPE_FLOAT) gg.clearResults() end end function a4() OP=gg.prompt({'999 \n推荐修改:999'},{[1]='999'},{[1]='number'}) if OP == nil or OP[1] == '' or OP[1] == '0' then gg.toast("取消") else local t = {"libUE4.so:bss", "Cb"} local tt = {0x570E70,0x20,0x32C,0x380,0xC} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x570E70,0x20,0x32C,0x380,0x44} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x570E70,0x20,0x32C,0x380,0x7C} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x570E70,0x20,0x32C,0x380,0xB4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = OP[1]}}) gg.toast("开启成功") end end function Exit() print("适配最新版国体") os.exit() end while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then bmd() end end