Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3936|Ответ: 4

[Источник] .NET/C# Загружает файлы на основе байта[] в заголовке файла

[Скопировать ссылку]
Опубликовано 23.05.2023 22:35:24 | | | |
Требования: Сегодня я просмотрел статью, написанную коллегой, согласно статье «C# получает расширения изображений на основе первых двух байтов», а также узнал о том, как распознавать форматы файлов на основе TrID.

Во-первых, формат файла получается чтением первых двух байт заголовка файла (На самом деле, заголовку файла полностью доверять нельзя, ведь документ можно подделать по желанию), как показано ниже:



TrID — это утилита, предназначенная для идентификации типов файлов на основе двоичных подписей. Хотя существуют похожие жёстко закодированные логические утилиты, у TrID нет фиксированных правил. Вместо этого он масштабируем и может быть обучен быстро и автоматизированно распознавать новые форматы.
Просмотр URL типов файлов:Вход по гиперссылке виден.

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



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



Код таков:

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

(Конец)





Предыдущий:Aspose(1)Aspose.Words заполняет таблицу в документ Word
Следующий:.NET/C# синтаксическое оператор goto
 Хозяин| Опубликовано 09.06.2023 22:30:06 |
.NET/C# Stream Read оптимизация памяти дисковых файлов
https://www.itsvse.com/thread-10608-1-1.html
 Хозяин| Опубликовано 09.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