Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 3936|Απάντηση: 4

[Πηγή] .NET/C# Ανεβάζει αρχεία με βάση το byte[] στην κεφαλίδα του αρχείου

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 23/5/2023 10:35:24 μ.μ. | | | |
απαιτήσεις: Σήμερα περιηγήθηκα σε ένα άρθρο που γράφτηκε από έναν συνάδελφο στο παρελθόν, σύμφωνα με το "Η C# λαμβάνει επεκτάσεις εικόνας με βάση τα δύο πρώτα byte", και έμαθα επίσης για τον προσδιορισμό μορφών αρχείων με βάση το TrID.

Αρχικά, η μορφή αρχείου λαμβάνεται διαβάζοντας τα πρώτα 2 byte της κεφαλίδας του αρχείου (Στην πραγματικότητα, δεν μπορείτε να εμπιστευτείτε πλήρως την κεφαλίδα του αρχείου, τελικά, το έγγραφο μπορεί να πλαστογραφηθεί κατά βούληση), όπως φαίνεται παρακάτω:



Το TrID είναι ένα βοηθητικό πρόγραμμα που έχει σχεδιαστεί για να αναγνωρίζει τύπους αρχείων με βάση δυαδικές υπογραφές. Ενώ υπάρχουν παρόμοια λογικά βοηθητικά προγράμματα με σκληρό κώδικα, το TrID δεν έχει σταθερούς κανόνες. Αντίθετα, είναι επεκτάσιμο και μπορεί να εκπαιδευτεί ώστε να αναγνωρίζει νέες μορφές με γρήγορο και αυτοματοποιημένο τρόπο.
Προβολή διευθύνσεων URL τύπου αρχείου:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Ή πάρτε για παράδειγμα τον τύπο jpg, προσπαθήστε να διαβάσετε ένα τοπικό στιγμιότυπο οθόνης QQ, το Header Hexdump (Η σύνδεση με υπερσύνδεσμο είναι ορατή.Όπως φαίνεται στο παρακάτω σχήμα:



Δοκιμάστε ένα άλλο αρχείο τύπου exe, όπως φαίνεται παρακάτω:



Ο κωδικός έχει ως εξής:

Η μέθοδος ανάγνωσης της κεφαλίδας του αρχείου μπορεί να χρησιμοποιηθεί για να φιλτράρει εύκολα εάν ο τύπος αρχείου που υποβάλλεται από τον χρήστη πληροί τις απαιτήσειςΓια παράδειγμα, επιτρέπεται η μεταφόρτωση μόνο εγγράφων word και άλλοι μπορούν να αλλάξουν τη μορφή αρχείου .txt σε .docx μορφή και να την ανεβάσουν για να την επαληθεύσουν???

(Τέλος)





Προηγούμενος:Aspose(1)Το Aspose.Words συμπληρώνει τον πίνακα σε ένα έγγραφο word
Επόμενος:.NET/C# σύνταξη goto δήλωση
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/6/2023 10:30:06 μ.μ. |
.NET/C# Βελτιστοποίηση μνήμης αρχείων δίσκου ανάγνωσης ροής
https://www.itsvse.com/thread-10608-1-1.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 9/9/2023 9:29:51 μ.μ. |
Επαλήθευση υπογραφής εγγράφου
Η υπογραφή ενός εγγράφου καθορίζεται από τα πρώτα byte στην αρχή του αρχείου. Αυτά τα byte μπορούν να χρησιμοποιηθούν για να υποδείξουν εάν η επέκταση ταιριάζει με το περιεχόμενο του αρχείου. Το δείγμα εφαρμογής ελέγχει για υπογραφές αρχείων για ορισμένους κοινούς τύπους αρχείων. Στο παρακάτω παράδειγμα, ελέγξτε την υπογραφή αρχείου μιας εικόνας JPEG στο αρχείο:

Σύνδεσμοι αναφοράς:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/4/2025 8:41:23 π.μ. |
Ηλεκτρονικό αναγνωριστικό αρχείου TrID:https://mark0.net/onlinetrid.html
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/4/2025 8:45:22 π.μ. |
Λήψη εργαλείου TrID:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Συγχώνευση εργαλείων και δεδομένων:

trid.zip (2.38 MB, Αριθμός λήψεων: 0, 售价: 5 粒MB)

Δοκιμή

Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com