O ladrão é uma ferramenta de código aberto gratuito desenvolvido usando o Delphi Xe2 sem dependências de terceiros.
O que é DLL seqüestro?!
O Windows possui um caminho de pesquisa para DLLs em sua arquitetura subjacente. Se você puder descobrir quais DLLs uma solicitações executáveis sem um caminho absoluto (acionando esse processo de pesquisa), você pode colocar sua DLL hostil em algum lugar mais alto no caminho de pesquisa para que seja encontrado antes da versão real e o Windows Happilly alimentará seu código de ataque para o aplicativo.
Então, vamos fingir que o caminho de pesquisa de DLL do Windows se parece mais disso:
A). <- Diretório de trabalho atual da prioridade executável, mais alta, primeiro cheque
B) Windows
C) Windows System32
D) windows syswow64 <- menor prioridade, última verificação
e algumas solicitações executáveis "foo.exe" bar.dll ", que moram no Syswow64 (d) Subdir. Isso oferece a oportunidade de colocar sua versão maliciosa em a), b) ou c) e será carregada em executável.
Como afirmado anteriormente, mesmo um caminho completo absoluto não pode proteger contra isso, se você puder substituir a DLL por sua própria versão.
Microsoft Windows Protect System Pathes como System32 usando o Mecanismo de Proteção de Arquivos do Windows, mas a melhor maneira de proteger o executável do seqüestro de DLL nas soluções Entrprise é:
E, é claro, isso também não se limita ao Windows. Qualquer sistema operacional que permita a ligação dinâmica de bibliotecas externas é teoricamente vulnerável a isso.
Ladrão usa mecanismo simples para descobrir DLLs que propensos a seqüestrar:
Feauters:
Descubra o último ladrão executável aqui