Archive:

Windows - Disabilitar ASLR no Windows


O ASLR é um mecanismo que faz com que os endereços de memória mudem a cada vez que o binário PE é carregado. Quando é desabilitado os endereços de memória(offsets) não vão mais mudar a cada execução do programa.

Para facilitar usaremos novamente o software : DIE ( Direct it easy versão 2.05 )

link para download :


Procedimento para desabilitar o ASLR , usando DIE.

  • Abrir o Binário pelo DIE
  • Clicar em : PE > NT Headers > Optional Header
  • Ir na opção “…” DLLCharacteristics
  • Desmarcar []Read only, para podermos editar.

  • Agora para Desabilitar o ASLR desmarcar a []DYNAMIC_BASE

O campo DYNAMIC_BASE do Optional Header, é o bit que define como ligado/desligado randomização dos endereços de memória do binário.

DYNAMIC_BASE = 0/desmarcado (desabilitado)
DYNAMIC_BASE = 1/marcado    (habilitado)