Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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)