def deaslr(vdb, line): ''' Rebase the specified address expression as though the origin library had gotten it's suggested base address rather than being ASLR'd. Usage: deaslr <addr_expr> ''' if len(line) == 0: return vdb.do_help('deaslr') addr = vdb.trace.parseExpression(line) newaddr = win32_aslr.deAslr(vdb.trace, addr) vdb.vprint('aslr: 0x%.8x deaslr: 0x%.8x' % (addr, newaddr))
def deaslr(vdb, line): ''' Rebase the specified expression as though the origin library had the suggested base address. (rather than whatever it was re-based to) Usage: deaslr <expression> Example: deaslr calc+0x1234 ''' if len(line) == 0: return vdb.do_help('deaslr') va = vdb.trace.parseExpression(line) newva = win32_aslr.deAslr(vdb.trace, va) vdb.vprint(' aslr va: 0x%.8x' % va) vdb.vprint('deaslr va: 0x%.8x' % newva)