Как получить магическое число двоичного файла

Существует магическое число, связанное с каждым двоичным файлом, кто-либо знает, как получить эту информацию из файла?

9
задан jww 14 June 2018 в 00:21
поделиться

5 ответов

Использование libmagic из файла пакет для попытки нюхать тип файла, если это ваша цель.

В двоичных файлах нет общего «волшебных» чисел в двоичных файлах, хотя разные форматы могут определить свои собственные. Приведенная выше библиотека знает о многих из них, а также использовать различные другие эвристики, чтобы попытаться выяснить формат / тип файла.

6
ответ дан 4 December 2019 в 12:18
поделиться

Прочитайте это: http://linux.die.net/man/5/magic

Это сложно, и зависит от конкретного типа файла, который вы ищете.

1
ответ дан 4 December 2019 в 12:18
поделиться
file <file_name>

магические числа обычно хранятся в (linux):

/usr/share/file/magic

также проверьте эту ссылку, кто-то пытался использовать libmagic для получения информации в программе C, может быть полезным, если вы пишете что-то самостоятельно.

-121--3302983-

Его можно обработать с помощью JavaScript.

function submitTo(url) {
    form.action = url;
    form.submit();
}

...

<input name="download" onClick="submitTo('/download')" ... />
-121--3713331-

Существует команда file , которая в свою очередь использует библиотеку magic, библиотека magic считывает из файла, найденного в/etc, называемая magic (это зависит от установки и может варьироваться), в котором подробно описываются первые несколько байтов файла и указывается файл , что это за файл, будь то jpg, двоичный, текстовый, shell скрипт. Существует старая версия libmagic, найденная на sourceforge. Кстати, на этот здесь есть связанный ответ.

Надеюсь, что это поможет, С уважением, Том.

1
ответ дан 4 December 2019 в 12:18
поделиться
file <file_name>

Волшебные числа обычно хранятся в (Linux):

/usr/share/file/magic

также проверяйте эту ссылку, кто-то пытался использовать libmagic, чтобы получить информацию в C программе C, может быть полезен, если вы пишете что-то себя.

8
ответ дан 4 December 2019 в 12:18
поделиться

Команда файла Unix использует волшебный номер. Смотрите страницу PAILE MAN PAGE для получения дополнительной информации. (А где найти магический файл)

1
ответ дан 4 December 2019 в 12:18
поделиться
Другие вопросы по тегам:

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