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 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 gurenya=gg.setValues--静态 --[1].地址:B2C8EA50 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCADA50 setvalue(so+py,16, 0) --[2].地址:B2C8EC2C 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCADC2C setvalue(so+py,16, 0) --[3].地址:B2C8EE2C 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCADE2C setvalue(so+py,16, 0) --[4].地址:B2C8EE80 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCADE80 setvalue(so+py,16, 0) --[5].地址:B2C8F20C 数值:-9.90654263e27 so=gg.getRangesList('libUE4.so')[1].start py=0xCAE20C setvalue(so+py,16, -9.90654263e27) --[6].地址:B2C8F2A4 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCAE2A4 setvalue(so+py,16, 0) --[7].地址:B2C90F20 数值:1.45000004768 so=gg.getRangesList('libUE4.so')[1].start py=0xCAFF20 setvalue(so+py,16, 1.45000004768) --[8].地址:B2C996D0 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCB86D0 setvalue(so+py,16, 0) --[9].地址:B2C99AFC 数值:-3.83692305e21 so=gg.getRangesList('libUE4.so')[1].start py=0xCB8AFC setvalue(so+py,16, -3.83692305e21) --[10].地址:B2C99B34 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0xCB8B34 setvalue(so+py,16, 0) --[11].地址:B3231170 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x1250170 setvalue(so+py,16, 0) --[12].地址:B32311F8 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x12501F8 setvalue(so+py,16, 0) --[13].地址:B4628E54 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2647E54 setvalue(so+py,16, 0) --[14].地址:B465D928 数值:15.0 so=gg.getRangesList('libUE4.so')[1].start py=0x267C928 setvalue(so+py,16, 15) --[15].地址:B46C30D8 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x26E20D8 setvalue(so+py,16, 0) --[16].地址:B46C30DC 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x26E20DC setvalue(so+py,16, 0) --[17].地址:B46D2700 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x26F1700 setvalue(so+py,16, 0) --[18].地址:B46DDA34 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x26FCA34 setvalue(so+py,16, 0) --[19].地址:B46DDA38 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x26FCA38 setvalue(so+py,16, 0) --[20].地址:B46DDA44 数值:0.30000001192 so=gg.getRangesList('libUE4.so')[1].start py=0x26FCA44 setvalue(so+py,16, 0.30000001192) --[21].地址:B46E978C 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x270878C setvalue(so+py,16, 0) --[22].地址:B46F0D5C 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x270FD5C setvalue(so+py,16, 0) --[23].地址:B4709CA0 数值:0.00100000005 so=gg.getRangesList('libUE4.so')[1].start py=0x2728CA0 setvalue(so+py,16, 0.00100000005) --[24].地址:B4C14484 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2C33484 setvalue(so+py,16, 0) --[25].地址:B4C1449C 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2C3349C setvalue(so+py,16, 0) --[26].地址:B4C14524 数值:9.5 so=gg.getRangesList('libUE4.so')[1].start py=0x2C33524 setvalue(so+py,16, 9.5) --[27].地址:B4C14528 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2C33528 setvalue(so+py,16, 0) --[28].地址:B4C8A98C 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2CA998C setvalue(so+py,16, 0) --[29].地址:B4CE92A0 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2D082A0 setvalue(so+py,16, 0) --[30].地址:B4CE92A4 数值:0.0 so=gg.getRangesList('libUE4.so')[1].start py=0x2D082A4 setvalue(so+py,16, 0) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x14F0} local ttt = S_Pointer(t, tt) gg.setValues({{address=ttt,flags=16,value=9}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x2494A0, 0xB4, 0xD90, 0x19F4} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 0.47999998927}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x2CC,0x310,0x1AC} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 16, value = 100000000, freeze = true}}) local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.7}})--全局关键提速 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8,0x20,0x18,0x1C8,0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.91}}) so=gg.getRangesList('libUE4.so')[1].start py=0XCB8AFC setvalue(so+py,1,1)--修复灵魂 local t = {"libUE4.so:bss", "Cb"} local tt = {0x62678,0xA8,0x2DC,0x24} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 100000}})--开枪防 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2D8, 0x1558} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 75}})--浮空 local t = {"libUE4.so:bss", "Cb"} local tt = {0x1EA3A8, 0x20, 0x2CC, 0x310, 0x138} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 70}})--爬墙 local t = {"libUE4.so", "Cd"} local tt = {0x5C2A20, 0x78, 0x68, 0x3C8} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 16, value = 1.68}})