Corrompere un file DLL online
Corrompi gratis un file .dll di Windows online. Distrugge l'intestazione PE e la tabella delle esportazioni, così nessuna applicazione riesce a caricare la libreria.
- Nessun caricamento
- Nessun limite di dimensione
- Nessuna registrazione
Corrompi il tuo file DLL
Calibrato per .dll, .ocx, .sys, e funziona altrettanto bene con qualsiasi altro formato.
Perché i file DLL sono difficili da corrompere per bene
Una DLL è un binario PE come un EXE, ma fallisce in modo diverso e più interessante. Le applicazioni caricano le librerie in fase di esecuzione, quindi una DLL corrotta non impedisce a un programma di avviarsi. Lo fa fallire nel momento in cui cerca una funzione, che è esattamente la classe di errori più difficile da diagnosticare in produzione.
Cosa distrugge questo strumento
- L'intestazione PE. Lo stub MZ, la firma
PE\0\0e l'intestazione opzionale vengono distrutti, così il caricatore rifiuta l'immagine. - La tabella delle esportazioni. La directory che elenca ogni nome di funzione esportata e il relativo ordinale viene sovrascritta.
- La tabella delle importazioni. Le librerie da cui questa DLL dipende a sua volta non possono più essere risolte.
- I dati delle sezioni. L'entropia viene sparsa nelle sezioni di codice e risorse.
Cosa vedrai dopo
| Applicazione | Comportamento |
|---|---|
| Avvio dell'applicazione | "Impossibile avviare correttamente l'applicazione (0xc000007b)." |
LoadLibrary | Restituisce NULL con ERROR_BAD_EXE_FORMAT. |
| regsvr32 | "Impossibile caricare il modulo" durante la registrazione. |
| Strumenti per le dipendenze | Segnalano un'immagine PE non valida o illeggibile. |
Motivi comuni per farlo
- Verificare che un'applicazione segnali chiaramente una dipendenza mancante o non valida.
- Verificare che un host di plugin isoli una libreria difettosa invece di andare in crash del tutto.
- Riprodurre il classico scenario di supporto "0xc000007b" per un runbook.
- Controllare che un aggiornatore convalidi i file di libreria dopo il download.
Come corrompere un file DLL
- Trascina il tuo file .dll nel riquadro qui sopra, oppure fai clic per sfogliare.
- Lascia il livello su Standard, a meno che tu non voglia un danno parziale (Light) o debba sconfiggere un software di recupero (Heavy).
- Premi Corrompi file. L'elaborazione avviene sul tuo dispositivo, quindi termina quasi subito.
- Scarica il risultato. Per impostazione predefinita mantiene il nome file e la lunghezza in byte originali.
Domande frequenti su DLL
Perché corrompere una DLL invece di un EXE?
Perché la modalità di fallimento è diversa e molto più difficile da diagnosticare. L'applicazione si avvia normalmente e fallisce più tardi, nel momento in cui prova a usare la libreria: esattamente lo scenario che i team di supporto devono esercitare.
Romperà l'intero sistema?
Solo per le applicazioni che caricano quella specifica libreria. Non corrompere mai le DLL di sistema in una directory di Windows: lavora su copie.
Funziona sui driver .sys?
Sì. Anche i driver del kernel sono binari PE e usano lo stesso profilo.
La libreria originale viene modificata?
No. Una copia corrotta viene generata in memoria e scaricata separatamente; il file che hai selezionato viene solo letto.