Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/58: Рейтинг темы: голосов - 58, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 13.12.2011
Сообщений: 30
1

Узнать сигнатуру файла

20.12.2011, 00:00. Показов 11449. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет. Увлекся немного работой с файлами и в ходе изучения столкнулся с понятием сигнатура файла. Инфы, которая бы внятно объяснила как эта сигнатура выглядит и как ее достать не нашел. Может не так искал. Так вот, прошу Вас мне помочь это понять). Например есть файл C:\primer.exe. Как програмно узнать его сигнатуру в C#? Можно ли ее вывести в ричтекстбокс?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2011, 00:00
Ответы с готовыми решениями:

Как найти битовую сигнатуру в BitArray?
Друзья, добрый день! Есть последовательность "битов" в BitArray (берется из файла >100M) И есть...

Подписать сигнатуру секретным ключом (MD5, 32-bit)
api_key=376892265asdad5d12726d8bbfbd8912b3&id=302221&timestamp=1510235730&nonce=309127 Как...

Узнать автора файла
Появилась проблема: необходимо получить автора файла (т.е. того, кто его создал. Напр. Microsoft...

Как узнать версию файла?
собственно на прилепленной картинке есть 2 поля - версия продукта и версия файла, как получить...

5
2 / 2 / 0
Регистрация: 13.12.2011
Сообщений: 30
21.12.2011, 12:37  [ТС] 2
так что, никто не знает?
0
Эксперт .NET
17780 / 12933 / 3378
Регистрация: 17.09.2011
Сообщений: 21,207
21.12.2011, 12:44 3
Сигнатура бывает двух типов:
1. определенный ряд байт в заголовке файла, указывающий ОС на тип этого файла (с какой прогой открывать).
2. Контрольная сумма, используемая для проверки файла на повреждения.

В первом случае можно просто открыть файл и считать из потока первые (10 или 20, не помню) байт. Во втором случае нужно знать алгоритм, используемый файловой системой для вычисления контрольной суммы и высчитывать самому.
1
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
21.12.2011, 12:44 4
Сигнатура это первые байты, указывающие на тип файла.Например:
MZP -это exe, dll;
BM - bmp
GIF89 - gif
.....
1
2 / 2 / 0
Регистрация: 13.12.2011
Сообщений: 30
21.12.2011, 19:28  [ТС] 5
Цитата Сообщение от kolorotur Посмотреть сообщение
Сигнатура бывает двух типов:
1. определенный ряд байт в заголовке файла, указывающий ОС на тип этого файла (с какой прогой открывать).
2. Контрольная сумма, используемая для проверки файла на повреждения.

В первом случае можно просто открыть файл и считать из потока первые (10 или 20, не помню) байт. Во втором случае нужно знать алгоритм, используемый файловой системой для вычисления контрольной суммы и высчитывать самому.
А вот например когда антивирус проверяет файл, и ищет в нем сигнатуру вируса(сигнатурный анализ). Так это что за сигнатура?
0
512 / 298 / 37
Регистрация: 22.06.2011
Сообщений: 929
22.12.2011, 09:01 6
В этом случае это уникальная для каждого вируса цепочка байт. Но есть полиморфные вирусы, у которых ее может и не быть
0
22.12.2011, 09:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2011, 09:01
Помогаю со студенческими работами здесь

не могу узнать размер файла на сервере
подскажите как узнать размер файла на сервере FTP если я использую библиотеку BytesRoad.Net.Ftp....

Узнать имя файла и отредактировать его
В папке Data есть 2 файла .ini. Известно имя одного из них. Нужно отредактировать второй, заменив...

Узнать содержащиеся символы в имени файла
допустим хочу вывести на экран текстовые файлы где имя равно длине 2 FileInfo textArray =...

Узнать содержимое следующей строки файла
Мужики, привет, у меня к вам вот такой вот вопрос: У меня есть файлик, в нем N-ое количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru