Krav: I dag gennemgik jeg en artikel skrevet af en kollega tidligere, ifølge "C# får billedudvidelser baseret på de første to bytes", og jeg har også lært om at identificere filformater baseret på TrID.
Først opnås filformatet ved at læse de første 2 bytes af filheaderen (Faktisk kan du ikke stole fuldt ud på filheaderen, for dokumentet kan forfalskes efter behag), som vist nedenfor:
TrID er et værktøj designet til at identificere filtyper baseret på binære signaturer. Selvom der findes lignende hardkodede logikværktøjer, har TrID ingen faste regler. I stedet er det skalerbart og kan trænes til hurtigt og automatiseret at genkende nye formater. Se filtype-URL'er:Hyperlink-login er synlig.
Eller tag jpg-typen som eksempel, prøv at læse et lokalt QQ-screenshot, Header Hexdump (Hyperlink-login er synlig.Som vist i figuren nedenfor:
Test en anden fil af type exe, som vist nedenfor:
Koden er som følger:
Metoden til at læse filheaderen kan bruges til nemt at filtrere, om den filtype, brugeren indsender, opfylder kraveneFor eksempel er det kun Word-dokumenter, der må uploades, og andre kan ændre .txt-filformatet til .docx format og uploade det for at verificere det???
(Slut)
|