απαιτήσεις: Σήμερα περιηγήθηκα σε ένα άρθρο που γράφτηκε από έναν συνάδελφο στο παρελθόν, σύμφωνα με το "Η C# λαμβάνει επεκτάσεις εικόνας με βάση τα δύο πρώτα byte", και έμαθα επίσης για τον προσδιορισμό μορφών αρχείων με βάση το TrID.
Αρχικά, η μορφή αρχείου λαμβάνεται διαβάζοντας τα πρώτα 2 byte της κεφαλίδας του αρχείου (Στην πραγματικότητα, δεν μπορείτε να εμπιστευτείτε πλήρως την κεφαλίδα του αρχείου, τελικά, το έγγραφο μπορεί να πλαστογραφηθεί κατά βούληση), όπως φαίνεται παρακάτω:
Το TrID είναι ένα βοηθητικό πρόγραμμα που έχει σχεδιαστεί για να αναγνωρίζει τύπους αρχείων με βάση δυαδικές υπογραφές. Ενώ υπάρχουν παρόμοια λογικά βοηθητικά προγράμματα με σκληρό κώδικα, το TrID δεν έχει σταθερούς κανόνες. Αντίθετα, είναι επεκτάσιμο και μπορεί να εκπαιδευτεί ώστε να αναγνωρίζει νέες μορφές με γρήγορο και αυτοματοποιημένο τρόπο. Προβολή διευθύνσεων URL τύπου αρχείου:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Ή πάρτε για παράδειγμα τον τύπο jpg, προσπαθήστε να διαβάσετε ένα τοπικό στιγμιότυπο οθόνης QQ, το Header Hexdump (Η σύνδεση με υπερσύνδεσμο είναι ορατή.Όπως φαίνεται στο παρακάτω σχήμα:
Δοκιμάστε ένα άλλο αρχείο τύπου exe, όπως φαίνεται παρακάτω:
Ο κωδικός έχει ως εξής:
Η μέθοδος ανάγνωσης της κεφαλίδας του αρχείου μπορεί να χρησιμοποιηθεί για να φιλτράρει εύκολα εάν ο τύπος αρχείου που υποβάλλεται από τον χρήστη πληροί τις απαιτήσειςΓια παράδειγμα, επιτρέπεται η μεταφόρτωση μόνο εγγράφων word και άλλοι μπορούν να αλλάξουν τη μορφή αρχείου .txt σε .docx μορφή και να την ανεβάσουν για να την επαληθεύσουν???
(Τέλος)
|