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 t = {"libtersafe.so:bss", "Cb"} local tt = {0x10A10} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x10A18} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x11848} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x11850} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x11854} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x11858} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x2AE0, 0x8}---196864 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0x2AE0, 0xC}---196864 local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131330, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x1A8,0x4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x1A8,0x1C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x1A8,0xA0A8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x2A0,0x4F4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x2A0,0x48C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x2A0,0x4C4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x2A0,0x488} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libtprt.so", "Cd"} local tt = {0x2A0,0x4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 131328, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E801C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E8020} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E8024} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E802C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libUE4.so:bss", "Cb"} local tt = {0x1E8030} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xA108} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xA120} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xA35C} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xA724} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xAED4} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}}) local t = {"libtersafe.so:bss", "Cb"} local tt = {0xB2F8} local ttt = S_Pointer(t, tt, true) gg.addListItems({{address = ttt, flags = 4, value = 1234, freeze = true}})