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