Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3936|Odpowiedź: 4

[Źródło] .NET/C# Przesyła pliki na podstawie bajtu[] w nagłówku pliku

[Skopiuj link]
Opublikowano 23.05.2023 22:35:24 | | | |
Wymagania: Dziś przeglądałem artykuł napisany wcześniej przez kolegę, według "C# otrzymuje rozszerzenia obrazów na podstawie pierwszych dwóch bajtów", a także nauczyłem się rozpoznawać formaty plików na podstawie TrID.

Najpierw format pliku uzyskuje się przez odczyt pierwszych 2 bajtów nagłówka pliku (W rzeczywistości nie można w pełni ufać nagłówkowi pliku, w końcu dokument można fałszować wedle woli), jak pokazano poniżej:



TrID to narzędzie zaprojektowane do identyfikacji typów plików na podstawie sygnatur binarnych. Chociaż istnieją podobne narzędzia logiczne zakodowane na stałe, TrID nie posiada stałych reguł. Zamiast tego jest skalowalny i można go nauczyć rozpoznawać nowe formaty w szybki i zautomatyzowany sposób.
Zobacz adresy URL typów plików:Logowanie do linku jest widoczne.

Albo weźmy na przykład typ jpg, spróbuj przeczytać lokalny zrzut ekranu QQ, Header Hexdump (Logowanie do linku jest widoczne.Jak pokazano na poniższym rysunku:



Przetestuj inny plik typu exe, jak pokazano poniżej:



Kod jest następujący:

Metoda odczytu nagłówka pliku pozwala łatwo filtrować, czy typ pliku przesłany przez użytkownika spełnia wymaganiaNa przykład można przesyłać tylko dokumenty Word, a inni mogą zmienić format pliku .txt na .docx i przesłać go w celu weryfikacji???

(Koniec)





Poprzedni:Aspose(1)Aspose.Words wypełnia tabelę do dokumentu Word
Następny:.NET/C# składnia goto
 Ziemianin| Opublikowano 09.06.2023 22:30:06 |
.NET/C# Optymalizacja pamięci plików dysku do odczytu strumienia
https://www.itsvse.com/thread-10608-1-1.html
 Ziemianin| Opublikowano 09.09.2023 21:29:51 |
Weryfikacja podpisu dokumentu
Podpis dokumentu określa się na podstawie pierwszych kilku bajtów na początku pliku. Te bajty mogą być użyte do wskazania, czy rozszerzenie odpowiada zawartości pliku. Przykładowa aplikacja sprawdza sygnatury plików dla niektórych typowych typów plików. W poniższym przykładzie sprawdź sygnaturę pliku obrazu JPEG na pliku:

Linki referencyjne:Logowanie do linku jest widoczne.

 Ziemianin| Opublikowano 24.04.2025 08:41:23 |
Internetowy identyfikator pliku TrID:https://mark0.net/onlinetrid.html
 Ziemianin| Opublikowano 24.04.2025 08:45:22 |
Narzędzie TrID do pobrania:Logowanie do linku jest widoczne.

Łączenie narzędzi i danych:

trid.zip (2.38 MB, Liczba pobranych plików: 0, 售价: 5 粒MB)

Test

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com