Corromper um ficheiro DLL online
Corrompa um ficheiro .dll do Windows gratuitamente online. Destrói o cabeçalho PE e a tabela de exportação para que nenhuma aplicação consiga carregar a biblioteca.
- Sem envio
- Sem limite de tamanho
- Sem registo
Corrompa o seu ficheiro DLL
Afinado para .dll, .ocx, .sys, e funciona igualmente bem com qualquer outro formato.
Porque os ficheiros DLL são difíceis de corromper como deve ser
Uma DLL é um binário PE como um EXE, mas falha de forma diferente e mais interessante. As aplicações carregam bibliotecas em tempo de execução, pelo que uma DLL corrompida não impede um programa de arrancar. Fá-lo falhar no momento em que procura uma função, e essa é exatamente a classe de erro mais difícil de diagnosticar em produção.
O que esta ferramenta destrói
- O cabeçalho PE. O stub MZ, a assinatura
PE\0\0e o cabeçalho opcional são destruídos, pelo que o carregador rejeita a imagem. - A tabela de exportação. O diretório que lista o nome e o ordinal de cada função exportada é sobrescrito.
- A tabela de importação. As bibliotecas de que esta própria DLL depende deixam de poder ser resolvidas.
- Os dados de secção. É espalhada entropia pelas secções de código e de recursos.
O que vai ver a seguir
| Aplicação | Comportamento |
|---|---|
| Arranque da aplicação | "A aplicação não conseguiu iniciar corretamente (0xc000007b)." |
LoadLibrary | Devolve NULL com ERROR_BAD_EXE_FORMAT. |
| regsvr32 | "Não foi possível carregar o módulo" ao registar. |
| Ferramentas de dependências | Comunicam uma imagem PE inválida ou ilegível. |
Motivos comuns para fazer isto
- Testar se uma aplicação comunica com clareza uma dependência em falta ou inválida.
- Verificar que um anfitrião de extensões isola uma biblioteca defeituosa em vez de estoirar por completo.
- Reproduzir o clássico cenário de suporte "0xc000007b" para um manual.
- Confirmar que um atualizador valida ficheiros de biblioteca após a transferência.
Como corromper um ficheiro DLL
- Largue o seu ficheiro .dll na caixa acima, ou clique para procurar.
- Deixe o nível em Standard, a menos que queira dano parcial (Light) ou precise de derrotar software de recuperação (Heavy).
- Prima Corromper ficheiro. O processamento decorre no seu dispositivo, por isso termina quase de imediato.
- Transfira o resultado. Por predefinição mantém o nome de ficheiro e o comprimento em bytes originais.
Perguntas frequentes sobre DLL
Porquê corromper uma DLL em vez de um EXE?
Porque o modo de falha é diferente e muito mais difícil de diagnosticar. A aplicação arranca normalmente e falha mais tarde, no momento em que tenta usar a biblioteca, e é exatamente esse o cenário que as equipas de suporte precisam de praticar.
Vai quebrar todo o sistema?
Apenas para as aplicações que carreguem essa biblioteca em concreto. Nunca corrompa DLL de sistema numa pasta do Windows: trabalhe com cópias.
Funciona em controladores .sys?
Sim. Os controladores de núcleo também são binários PE e usam o mesmo perfil.
A biblioteca original é alterada?
Não. É gerada uma cópia corrompida em memória e transferida em separado; o ficheiro que selecionou é apenas lido.