Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import memory
- from players.entity import Player
- def dump_vtable(binary, vtable):
- index = 0
- while True:
- vfunc = vtable.get_pointer(index*4)
- if not vfunc:
- break
- name = address_to_symbol(binary, vfunc)
- print(f'{index:03}: {name}')
- index += 1
- def get_vtable(obj):
- return memory.get_object_pointer(obj).get_pointer()
- def address_to_symbol(binary, ptr):
- server = memory.find_binary(binary)
- for symbol, addr in server.symbols.items():
- if addr == ptr:
- return symbol
- return f'sub_{ptr.address}'
- dump_vtable('server', get_vtable(Player(1)))
Advertisement
Add Comment
Please, Sign In to add comment