@Surface-ketch

Сигнатурный анализ c#?

Доброго времени суток.
Задание на c#: нужно из заданной директории найти файлы с заданной сигнатурой.

Нашел сайт с сигнатурами(filesignatures.net). И на сколько я понял, нужно просто считать файл в шестнадцатеричном формате в string и если там содержится, допустим, 4D 5A(exe), то все окей и нашли тот файл. Все верно?
  • Вопрос задан
  • 190 просмотров
Пригласить эксперта
Ответы на вопрос 1
2ord
@2ord
Открывать файлы на чтение нужно в бинарном режиме. Думаю, где-то чтение блока размером 32 байта должно быть достаточно для сопоставления с известной сигнатурой.
Перед анализом файлов сначала переведи шестнадцатеричную сигнатуру в массив байтов A.
Полученный с анализируемого файла блок B сравнивай побайтно с массивом A, не превышая размера массива A.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы