Requisiti: Oggi ho consultato un articolo scritto da un collega, secondo "C# ottiene estensioni di immagine basate sui primi due byte", e ho anche imparato a identificare i formati di file basandomi su TrID.
Per prima cosa, il formato del file si ottiene leggendo i primi 2 byte dell'intestazione del file (In realtà, non puoi fidarti completamente dell'intestazione del file, dopotutto il documento può essere falsificato a piacimento), come mostrato di seguito:
TrID è un'utilità progettata per identificare i tipi di file basandosi sulle firme binarie. Sebbene esistano utility logiche codificate rigidamente simili, TrID non ha regole fisse. Al contrario, è scalabile e può essere addestrato a riconoscere nuovi formati in modo rapido e automatizzato. Visualizza gli URL dei tipi di file:Il login del link ipertestuale è visibile.
Oppure prendi il tipo jpg come esempio, prova a leggere uno screenshot locale di QQ, Header Hexdump (Il login del link ipertestuale è visibile.Come mostrato nella figura sottostante:
Testa un altro file di tipo exe, come mostrato di seguito:
Il codice è il seguente:
Il metodo di lettura dell'intestazione del file può essere usato per filtrare facilmente se il tipo di file inviato dall'utente soddisfa i requisitiAd esempio, solo i documenti Word possono essere caricati, e altri possono cambiare il formato del file .txt in .docx formato e caricarlo per verificarlo???
(Fine)
|