Существует магическое число, связанное с каждым двоичным файлом, кто-либо знает, как получить эту информацию из файла?
Использование libmagic из файла пакет для попытки нюхать тип файла, если это ваша цель.
В двоичных файлах нет общего «волшебных» чисел в двоичных файлах, хотя разные форматы могут определить свои собственные. Приведенная выше библиотека знает о многих из них, а также использовать различные другие эвристики, чтобы попытаться выяснить формат / тип файла.
Прочитайте это: http://linux.die.net/man/5/magic
Это сложно, и зависит от конкретного типа файла, который вы ищете.
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. Кстати, на этот здесь есть связанный ответ.
Надеюсь, что это поможет, С уважением, Том.
file <file_name>
Волшебные числа обычно хранятся в (Linux):
/usr/share/file/magic
также проверяйте эту ссылку, кто-то пытался использовать libmagic, чтобы получить информацию в C программе C, может быть полезен, если вы пишете что-то себя.
Команда файла Unix использует волшебный номер. Смотрите страницу PAILE MAN PAGE для получения дополнительной информации. (А где найти магический файл)