|
|
|
|
@ -201,6 +201,13 @@ def address(symbol):
|
|
|
|
|
except:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
symbol_obj = gdb.lookup_symbol(symbol)[0]
|
|
|
|
|
if symbol_obj:
|
|
|
|
|
return int(symbol_obj)
|
|
|
|
|
except Exception:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
result = gdb.execute('info address %s' % symbol, to_string=True, from_tty=False)
|
|
|
|
|
address = re.search('0x[0-9a-fA-F]+', result).group()
|
|
|
|
|
@ -208,6 +215,13 @@ def address(symbol):
|
|
|
|
|
except gdb.error:
|
|
|
|
|
return None
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
address = pwndbg.ida.LocByName(symbol)
|
|
|
|
|
if address:
|
|
|
|
|
return address
|
|
|
|
|
except Exception:
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
@pwndbg.events.stop
|
|
|
|
|
@pwndbg.memoize.reset_on_start
|
|
|
|
|
def add_main_exe_to_symbols():
|
|
|
|
|
|