Cerințe: Astăzi am răsfoit un articol scris anterior de un coleg, conform "C# primește extensii de imagine bazate pe primii doi octeți", și am învățat și despre identificarea formatelor de fișiere bazate pe TrID.
În primul rând, formatul fișierului se obține citind primii 2 octeți ai antetului fișierului (De fapt, nu poți avea încredere deplină în antetul fișierului, până la urmă, documentul poate fi falsificat oricând vrei), așa cum se arată mai jos:
TrID este un utilitar conceput pentru a identifica tipurile de fișiere pe baza semnăturilor binare. Deși există utilitare logice similare codificate fix, TrID nu are reguli fixe. În schimb, este scalabilă și poate fi antrenată să recunoască formate noi într-un mod rapid și automatizat. Vezi URL-urile tipurilor de fișiere:Autentificarea cu hyperlink este vizibilă.
Sau ia tipul jpg ca exemplu, încearcă să citești o captură de ecran locală QQ, Header Hexdump (Autentificarea cu hyperlink este vizibilă.Așa cum se vede în figura de mai jos:
Testează un alt fișier de tip exe, așa cum se arată mai jos:
Codul este următorul:
Metoda de citire a antetului fișierului poate fi folosită pentru a filtra ușor dacă tipul de fișier trimis de utilizator îndeplinește cerințeleDe exemplu, doar documentele Word pot fi încărcate, iar alții pot schimba formatul de fișier .txt în .docx și îl pot încărca pentru a-l verifica???
(Sfârșit)
|