Reikalavimai: Šiandien naršiau kolegos anksčiau parašytą straipsnį pagal "C# gauna vaizdo plėtinius pagal pirmuosius du baitus", taip pat sužinojau apie failų formatų identifikavimą pagal TrID.
Pirma, failo formatas gaunamas nuskaitant pirmuosius 2 failo antraštės baitus (Tiesą sakant, jūs negalite visiškai pasitikėti failo antrašte, juk dokumentas gali būti suklastotas savo nuožiūra), kaip parodyta toliau:
TrID yra įrankis, skirtas identifikuoti failų tipus pagal dvejetainius parašus. Nors yra panašių užkoduotų loginių paslaugų, TrID neturi fiksuotų taisyklių. Vietoj to, jis yra keičiamo dydžio ir gali būti išmokytas greitai ir automatizuotai atpažinti naujus formatus. Peržiūrėti failo tipo URL:Hipersaito prisijungimas matomas.
Arba paimkite jpg tipą kaip pavyzdį, pabandykite perskaityti vietinę QQ ekrano kopiją, Header Hexdump (Hipersaito prisijungimas matomas.Kaip parodyta paveikslėlyje žemiau:
Išbandykite kitą exe tipo failą, kaip parodyta toliau:
Kodas yra toks:
Failo antraštės skaitymo metodas gali būti naudojamas norint lengvai filtruoti, ar vartotojo pateiktas failo tipas atitinka reikalavimusPavyzdžiui, leidžiama įkelti tik "Word" dokumentus, o kiti gali pakeisti .txt failo formatą į .docx formatą ir įkelti, kad jį patikrintų???
(Pabaiga)
|