Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3936|Отговор: 4

[Източник] .NET/C# Качва файлове въз основа на байт[] в заглавието на файла

[Копирай линк]
Публикувано в 23.05.2023 г. 22:35:24 ч. | | | |
Изисквания: Днес разгледах статия, написана от колега преди, според "C# получава разширения на изображения въз основа на първите два байта", и също така научих как да се идентифицират файлови формати въз основа на TrID.

Първо, форматът на файла се получава чрез четене на първите 2 байта от заглавката на файла (Всъщност не можете напълно да се доверите на заглавието на файла, все пак документът може да бъде фалшифициран по желание), както е показано по-долу:



TrID е помощна програма, предназначена да идентифицира типове файлове въз основа на двоични подписи. Въпреки че има подобни твърдо кодирани логически инструменти, TrID няма фиксирани правила. Вместо това е мащабируем и може да бъде обучен да разпознава нови формати бързо и автоматизирано.
Вижте URL адресите на типовете файлове:Входът към хиперлинк е видим.

Или вземете jpg типа за пример, опитайте да прочетете локален QQ скрийншот, Header Hexdump (Входът към хиперлинк е видим.Както е показано на фигурата по-долу:



Тествайте друг файл с тип exe, както е показано по-долу:



Кодът е следният:

Методът за четене на заглавката на файла може лесно да се филтрира дали типът файл, предоставен от потребителя, отговаря на изискваниятаНапример, само Word документи могат да бъдат качвани, а други могат да променят формата на .txt файл на .docx формат и да го качват, за да го проверят???

(Край)





Предишен:Aspose(1)Aspose.Words попълва таблицата в word документ
Следващ:.NET/C# синтаксисна goto заява
 Хазяин| Публикувано в 9.06.2023 г. 22:30:06 ч. |
.NET/C# Stream Read оптимизация на дисковата памет
https://www.itsvse.com/thread-10608-1-1.html
 Хазяин| Публикувано в 9.09.2023 г. 21:29:51 ч. |
Проверка на подписа на документи
Подписът на документа се определя от първите няколко байта в началото на файла. Тези байтове могат да се използват, за да се посочи дали разширението съответства на съдържанието на файла. Примерното приложение проверява за подписи на файлове за някои често срещани типове файлове. В следния пример проверете подписа на JPEG изображението във файла:

Референтни връзки:Входът към хиперлинк е видим.

 Хазяин| Публикувано в 24.04.2025 г. 8:41:23 ч. |
Онлайн идентификатор на TrID файл:https://mark0.net/onlinetrid.html
 Хазяин| Публикувано в 24.04.2025 г. 8:45:22 ч. |
Изтегляне на инструмент TrID:Входът към хиперлинк е видим.

Сливане на инструменти и данни:

trid.zip (2.38 MB, Брой изтегляния: 0, 售价: 5 粒MB)

Тест

Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com