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 function LH() menu = gg.multiChoice({ 'M16A4', 'SCAR-L', '汤姆逊', 'AWM', 'SKS', 'VSS', 'Mini14', 'MK14', 'Win94', 'SLR', '加特林', 'P1911', '十字弩', '火箭筒', 'M416', 'GROZA', 'AUG', 'QBZ', 'M762', 'UZI', 'UMP45', 'Vector', '野牛', 'Kar98K', 'M24', 'AWM', 'AKM', '信号枪', 'S686', 'S1897', 'S12K', 'M249', 'DP-28', 'M3E1-A', '红白MK14', '退'}, nil,'灵魂 大部分枪都有了') 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 a5() end if menu[6] == true then a6() end if menu[7] == true then a7() end if menu[8] == true then a8() end if menu[9] == true then a9() end if menu[10] == true then a10() end if menu[11] == true then a11() end if menu[12] == true then a12() end if menu[13] == true then a13() end if menu[14] == true then a14() end if menu[15] == true then a15() end if menu[16] == true then a16() end if menu[17] == true then a17() end if menu[18] == true then a18() end if menu[19] == true then a19() end if menu[20] == true then a20() end if menu[21] == true then a21() end if menu[22] == true then a22() end if menu[23] == true then a23() end if menu[24] == true then a24() end if menu[25] == true then a25() end if menu[26] == true then a26() end if menu[27] == true then a27() end if menu[28] == true then a28() end if menu[29] == true then a29() end if menu[30] == true then a30() end if menu[31] == true then a31() end if menu[32] == true then a32() end if menu[33] == true then a33() end if menu[34] == true then a34() end if menu[35] == true then a35() end if menu[36] == true then Exit() end end XGCK=-1 end function a1() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100200}}) end function a2() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100300}}) end function a3() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10200400}}) end function a4() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300300}}) end function a5() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300400}}) end function a6() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300500}}) end function a7() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300600}}) end function a8() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300700}}) end function a9() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300800}}) end function a10() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300900}}) end function a11() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10500700}}) end function a12() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10600200}}) end function a13() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10700100}}) end function a14() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10700200}}) end function a15() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100400}}) end function a16() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100500}}) end function a17() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100600}}) end function a18() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100700}}) end function a19() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100800}}) end function a20() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10200100}}) end function a21() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10200200}}) end function a22() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10200300}}) end function a23() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10200500}}) end function a24() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300100}}) end function a25() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300200}}) end function a26() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10300300}}) end function a27() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10100100}}) end function a28() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10600700}}) end function a29() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10400100}}) end function a30() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10400200}}) end function a31() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10400300}}) end function a32() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10500100}}) end function a33() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10500200}}) end function a34() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 10709900}}) end function a35() local t = {"libUE4.so:bss", "Cb"} local tt = {0x13EA50, 0x100, 0x138, 0x20, 0x980, 0x10} local ttt = S_Pointer(t, tt) gg.setValues({{address = ttt, flags = 4, value = 1103007010}}) 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 LH() end end --灵魂