какое расширение имеет скомпилированный файл для компьютера
Блог Евгения Крыжановского
Я научу вас ремонтировать свой компьютер!
Расширения файлов для программных кодов: cpp — это что?
Данный обзор будет посвящен расширению и важности данного параметра для компьютерных систем. Что же особенного в расширении файла? Читатели наверняка смогут почерпнуть для себя массу полезной и интересной информации. Умение разбираться с расширениями довольно важно и может сослужить неплохую службу, о чем и будет идти речь в данном обзоре.
Какое расширение имеет C++?
C ++ это особый язык программирования. У него есть собственное обозначение файлов. Для файлов, написанных на C++ используется обозначение cpp. В данных файлах содержится не скомпилированный код. Такой код еще не готов для использования, его нужно редактировать. Внесение правок в данный код не вызовет сбоев в работе программы. При помощи данного расширения можно узнать, в каком файле содержится код, написанный на C.
Расширение файлов и важность данного объекта в процессе программирования
Зачем вообще нужно используемое компьютером расширение файлов. Персональный компьютер может обрабатывать файлы различных типов при помощи специальных программ и стандартных средств операционной системы. В качестве специального программного обеспечения могут использоваться плагины, которые устанавливаются в интерпретаторы языков программирования и интернет – браузеры. Они позволяют обрабатывать запущенные программы.
Чтобы узнать, какой интерпретатор необходимо использовать, какой машинный код применить для воспроизведения файла, и используются расширения. Машинный код дает возможность распознать тип файла. Эту информацию ему предоставляют реквизиты файла. Так, к примеру, расширение cpp, говорит о том, что документ написан на С++. Интерпретатор после распознавания расширения сможет открыть файл, чтобы пользователь смог с ним работать.
Что собой представляет расширение файла?
Поговорим о том, что собой представляет имя файла с точки зрения компьютерных наук. С назначением расширения мы уже определились: оно служит для идентификации типа и формата файла. Расширение отделяется от имени файла при помощи символа точки. В Windows 95 имелось ограничение на число символов, используемых в расширении. Их должно было быть не больше трех. В современных системах таких ограничений нет. Более того, сегодня один файл может иметь несколько типов расширений. Они будут следовать через точку. Однако к формату cpp это не относится. Мошенники часто используются данную возможность.
Вредоносные файлы довольно часто бывают замаскированы под другие программы, скрывая основной тип расширения файлов. Возможна даже такая ситуация, когда настоящие файлы удаляются или прячутся, а вместо низ появляются совершенно другие. В результате оказывается, что файл с расширением сpp вовсе таковым не является. Чтобы защититься от подобной проблемы, можно использовать программу для показа расширений всех типов. Чтобы включить данную функцию, необходимо использовать «Панель управления». Нужно только найти свойства файлов и выбрать необходимый пункт. Это гарантирует, что ваши файлы не станут лазейкой для проникновения вируса. Необходимо всегда обращать внимание на расширение исполняемых файлов.
Точность информации
В некоторых случаях в расширении бывает не точно указан тип файла. Это приводит к возникновению различных проблем при использовании программ. Так, например, знакомое многим пользователям расширение txt не предоставляет пользователю информацию о том, в какой кодировке написан файл. По этой причине при открытии текстовых документов перед пользователем иногда появляется целый массив непонятных символов. Печально видеть документ в таком состоянии, особенно если он использовался для создания программного кода. В этом случае нужно поменять кодировку файла. Для текстовых документов Word используется одно расширение, которое дает понять, работал пользователь с обычным файлом или отформатированным. Расширение не указывает, какая версия программы была использована. Данный недостаток проявляется только при попытке открыть документы, созданные в более ранних версиях программы в последних версиях.
Другие способы указания формата файла
Существуют и другие возможности указать формат файла. Однако они являются не распространенными. Вряд ли вы о них когда-либо слышали. Сохранять информацию о формате файла можно непосредственно в самой операционной системе. При попытке перейти на другой компьютер, чтобы поработать с данным файлом, могут возникнуть неудобства. Также к подобным способам можно отнести использование метода «магических чисел». При использовании данного метода в файле зашифровывается определенная последовательность байтов, указывающая всю необходимую информацию.
Запись опубликована 09.10.2015 автором katrinas11 в рубрике Программы. Отблагодари меня, поделись ссылкой с друзьями в социальных сетях:
Список расширений исполняемых файлов
Другими словами, если вы откроете файл с одним из этих расширений, ваш компьютер может без вашего разрешения запустить одну или несколько операций, запрограммированных в этом файле.
Эти операции могут повредить, если, например, вам нужно запустить зараженный вирусом исполняемый файл, полученный по электронной почте от кого-то, кого вы не знаете.
Пожалуйста, соблюдайте осторожность перед открытием любого исполняемого файла, особенно тех, которые получены в подозрительных электронных письмах или загружены с незнакомых веб-сайтов.
Это не полный список расширений исполняемых файлов, а также список опасных, но не исполняемых типов файлов.
Расширения файлов высокого риска
Мы оценили следующие типы исполняемых файлов как High Risk, потому что практически все компьютеры с указанной операционной системой установлены для выполнения команд, содержащихся в исполняемом файле.
Другими словами, файлы с расширениями, перечисленными ниже, могут быть выполнены с некоторыми основными частями Windows, macOS, Linux и т. Д. Никаких дополнительных программ не требуется.
Потенциально опасные расширения файлов | ||
---|---|---|
расширение | Формат | Операционные системы) |
ДЕЙСТВИЯ | Automator Action | Macos |
APK | заявка | Android |
ПРИЛОЖЕНИЕ | исполнимый | Macos |
ЛЕТУЧАЯ МЫШЬ | Пакетный файл | Windows |
BIN | Двоичный исполняемый файл | Windows, macOS, Linux |
CMD | Командный скрипт | Windows |
COM | Командный файл | Windows |
КОМАНДА | Терминальная команда | Macos |
CPL | Удлинитель панели управления | Windows |
CSH | C Shell Script | macOS, Linux |
EXE | исполнимый | Windows |
GADGET | Гаджет Windows | Windows |
INF 1 | Файл информации о настройке | Windows |
INS | Настройки интернет-связи | Windows |
INX | InstallShield Скомпилированный скрипт | Windows |
IPA | заявка | IOS |
ISU | InstallShield Uninstaller Script | Windows |
РАБОТА | Файл задания планировщика задач Windows | Windows |
JSE | Кодированный файл JScript | Windows |
КШ | Unix Korn Shell Script | Linux |
LNK | Ярлык файла | Windows |
MSC | Microsoft Common Console Документ | Windows |
MSI | Пакет установщика Windows | Windows |
MSP | Исправление установщика Windows | Windows |
MST | Файл преобразования установки установщика Windows | Windows |
OSX | исполнимый | Macos |
ИЗ | исполнимый | Linux |
PAF | Файл установщика портативного приложения | Windows |
PIF | Файл информации о программе | Windows |
PRG | исполнимый | GEM |
PS1 | Командлет Windows PowerShell | Windows |
REG | Файл данных реестра | Windows |
RGS | Скрипт реестра | Windows |
БЕГ | исполнимый | Linux |
SCR | Выполняемая заставка | Windows |
SCT | Windows Scriptlet | Windows |
SHB | Windows Document Shortcut | Windows |
SHS | Shell Scrap Object | Windows |
U3P | Умное приложение U3 | Windows |
VB | VBScript файл | Windows |
VBE | VBScript Кодированный скрипт | Windows |
VBS | VBScript файл | Windows |
VBSCRIPT | Visual Basic Script | Windows |
WORKFLOW | Automator Workflow | Macos |
WS | Windows Script | Windows |
WSF | Windows Script | Windows |
WSH | Настройки скрипта Windows | Windows |
Другие расширения исполняемых файлов
Следующие расширения файлов выполняются только в том случае, если у вас установлено программное обеспечение, которое выполняет команды, содержащиеся в файле.
Расширения файлов высокого риска | ||
---|---|---|
расширение | Формат | программа |
0xE | Переименованный вирусный файл | F-Secure Internet Security |
73K | Применение TI-73 | TI Connect |
89K | Применение TI-89 | TI Connect |
A6P | Программный файл Authorware 6 | Adobe Authorware |
переменный ток | GNU Autoconf Script | Autoconf |
ACC | GEM Вспомогательный Файл | Gemulator |
ACR | Сценарий ACRobot | ACRobot |
ACTM | AutoCAD Action Macro | AutoCAD |
AHK | Скрипт AutoHotkey | AutoHotkey |
ВОЗДУХА | Установочный пакет Adobe AIR | Adobe AIR |
ПРИЛОЖЕНИЕ | Приложение FoxPro | Visual FoxPro |
ARSCRIPT | Скрипт ArtRage | АртРаг Студия |
В ВИДЕ | Adobe Flash ActionScript File | Adobe Flash |
ASB | Alphacam Stone VB Macro | Alphacam |
AWK | Скрипт AWK | AWK |
AZW2 | Файл приложения Kindle Active Content | Kindle Collection Manager |
ЛУЧ | Скомпилированный файл Erlang | Erlang |
BTM | Пакетный файл 4DOS | 4DOS |
CEL | Селестия Сценарий | Celestia |
CELX | Селестия Сценарий | Celestia |
CHM | Скомпилированный файл справки HTML | Firefox, IE, Safari |
COF | Файл MPLAB COFF | MPLAB IDE |
ЭЛТ | Сертификат безопасности | Firefox, IE, Chrome, Safari |
ДЭК | Пакетный файл подслушивающего | соглядатай |
DLD | Скомпилированная программа EdLog | Edlog |
DMC | Медицинский менеджер сценарий | Мудрец медицинский менеджер |
DOCM | Документ Word с поддержкой макросов | Microsoft Word |
DOTM | Шаблон Word с поддержкой макросов | Microsoft Word |
DXL | Сценарий Rational DOORS | Рациональные ДВЕРИ |
EAR | Файл корпоративного архива Java | Apache Geronimo |
EBM | EXTRA! Основной Макрос | EXTRA! |
EBS | E-Run 1.x Script | E-Prime (v1) |
EBS2 | E-Run 2.0 Script | E-Prime (версия 2) |
ECF | Файл компонента SageCRM | SageCRM |
EHAM | Исполняемый файл ExtraHAM | HAM Programmer Toolkit |
ELF | Файл игры Nintendo Wii | Эмулятор дельфина |
ES | SageCRM Script | SageCRM |
EX4 | Файл программы MetaTrader | MetaTrader |
ExoPC | Приложение ExoPC | EXOfactory |
EZS | EZ-R Stats Batch Script | EZ-R Stats |
ФАС | Скомпилированный файл AutoLISP для быстрой загрузки | AutoCAD |
FKY | FoxPro Macro | Visual FoxPro |
FPI | FPS Creator Intelligence Script | FPS Creator |
FRS | Flash Renamer Script | Flash Renamer |
FXP | Скомпилированная программа FoxPro | Visual FoxPro |
GS | Geosoft Script | Оазис Монтадж |
ВЕТЧИНА | Исполняемый файл HAM | Хэм Runtime |
HMS | HostMonitor Script | HostMonitor |
HPF | Программный файл HP9100A | HP9100A Emulator |
HTA | HTML-приложение | Internet Explorer |
ММВ | Макро Макро | iMacros (дополнение Firefox) |
IPF | Сценарий установщика SMS | Microsoft SMS |
ISP | Настройки интернет-связи | Microsoft IIS |
JAR | Архив Java | Firefox, IE, Chrome, Safari |
JS | Исполняемый скрипт JScript | Firefox, IE, Chrome, Safari |
JSX | ExtendScript Script | Adobe ExtendScript Toolkit |
KIX | KiXtart Script | KiXtart |
LO | Interleaf Скомпилированный Lisp-файл | QuickSilver |
LS | LightWave LScript File | Световая волна |
МАМ | Доступ к книге с поддержкой макросов | Microsoft Access |
MCR | 3ds Max Macroscript или Tecplot Macro | 3ds Max |
MEL | Maya Embedded Language File | Майя 2013 |
MPX | Программа скомпилированного меню FoxPro | Visual FoxPro |
MRC | сценарий mIRC | Mirc |
МИЗ | Скрипт 3ds Max | 3ds Max |
МИЗ | Максвелл Скрипт | Максвелл Рендер |
MXE | Macro Express воспроизводимый макрос | Макро Экспресс |
NEXE | Исполняемый файл Chrome Native Client | Хром |
OBS | Скрипт ObjectScript | ObjectScript |
ORE | Исполняемый руд | Среда выполнения руд |
OTM | Макрос Outlook | Microsoft Outlook |
PEX | Исполняемый файл ProBoard | ProBoard BBS |
PLX | Perl Исполняемый | ActivePerl или Microsoft IIS |
POTM | Шаблон макроса PowerPoint с поддержкой макросов | Microsoft PowerPoint |
PPAM | PowerPoint с поддержкой макросов | Microsoft PowerPoint |
ППСМ | Слайд-шоу с поддержкой макросов PowerPoint | Microsoft PowerPoint |
PPTM | Презентация с поддержкой макросов PowerPoint | Microsoft PowerPoint |
КНР | Файл кода ресурса Palm | Palm Desktop |
PVD | Установочный скрипт | Instalit |
PWC | Файл PictureTaker | PictureTaker |
PYC | Python скомпилированный файл | питон |
ЧЛН | Оптимизированный код Python | питон |
QPX | Скомпилированная программа запросов FoxPro | Visual FoxPro |
RBX | Скомпилированный скрипт Rembo-C | Рембо Инструментарий |
ROX | Активировать исполняемый объект отчета | eReport |
RPJ | Пакетное задание Real Pac | Real Pac |
S2A | Приложение SEAL2 | ТЮЛЕНЬ |
SBS | SPSS Script | SPSS |
SCA | Scala Script | Scala Designer |
ШРАМ | SCAR Script | ШРАМ |
SCB | Scala Опубликованный сценарий | Scala Designer |
SCRIPT | Общий сценарий | Оригинальный движок сценариев 1 |
SMM | Ami Pro Macro | Ами Про |
SPR | Сгенерированный FoxPro экранный файл | Visual FoxPro |
TCP | Программа Tally Compiled | Tally Developer |
THM | Термвуд Макро | Mastercam |
TLB | Библиотека типов OLE | Майкрософт Эксель |
TMS | Сценарий Телемата | Telemate |
UDF | Пользовательская функция Excel | Майкрософт Эксель |
UPX | Ultimate Packer для файла eXecutables | Ultimate Packer для электронных программ |
URL | Интернет-ярлык | Firefox, IE, Chrome, Safari |
VLX | Скомпилированный файл AutoLISP | AutoCAD |
VPM | Vox Proxy Macro | Vox Proxy |
WCM | WordPerfect Macro | WordPerfect |
WIDGET | Yahoo! Виджет | Yahoo! Виджеты |
WIZ | Microsoft Wizard File | Microsoft Word |
WPK | WordPerfect Macro | WordPerfect |
WPM | WordPerfect Macro | WordPerfect |
XAP | Пакет приложений Silverlight | Microsoft Silverlight |
XBAP | Приложение браузера XAML | Firefox, IE |
XLAM | Надстройка Excel с поддержкой макросов | Майкрософт Эксель |
XLM | Книга с поддержкой макросов Excel | Майкрософт Эксель |
XLSM | Книга с поддержкой макросов Excel | Майкрософт Эксель |
XLTM | Шаблон с поддержкой макросов Excel | Майкрософт Эксель |
XQT | SuperCalc Macro | CA SuperCalc |
XYS | Скрипт XYplorer | XYplorer |
ZL9 | Переименованный вирусный файл | ZoneAlarm |
[1] Под «Original Scripting Engine» я подразумеваю любую программу, создавшую сценарий. Было бы невозможно перечислить и постоянно обновлять количество механизмов сценариев, которые могут использовать эти расширения файлов.
типы файлов, создаваемые для проектов Visual Studio C++
многие типы файлов связаны с Visual Studio проектами для классических настольных приложений. То, какие файлы фактически войдут в ваш проект, зависит от типа проекта и параметров, выбранных при работе с мастером.
при создании проекта Visual Studio можно создать его в новом решении или добавить проект в существующее решение. Нетривиальные приложения обычно разрабатываются как решения, содержащие множество проектов.
Обычно выходным файлом проекта является EXE- или DLL-файл. Проекты могут зависеть друг от друга; в процессе сборки Visual Studio среда проверяет зависимости как внутри, так и между проектами. Каждый проект обычно имеет основной исходный код. В зависимости от типа проекта он может иметь много других файлов, содержащих различные аспекты проекта. Указанием на содержимое этих файлов являются их расширения. В среде разработки Visual Studio по расширениям файлов определяется способ обработки их содержимого в ходе построения.
в следующей таблице показаны общие файлы в проекте Visual Studio и указаны их расширения файлов.
Файлы проекта распределены по папкам в обозревателе решений. Visual Studio создает папку для исходных файлов, файлов заголовков и файлов ресурсов, но вы можете реорганизовать эти папки или создать новые. С помощью папок можно явно создавать логические группы файлов в иерархии проекта. Например, можно создать папки, содержащие все исходные файлы пользовательского интерфейса. Или папки для спецификаций, документации или наборов тестов. Имена папок должны быть уникальными.
При добавлении элемента в проект этот элемент добавляется ко всем конфигурациям этого проекта. Элемент добавляется независимо от того, является ли он создаваемым. Например, если добавить элемент в проект с именем MyProject, то этот элемент появится также в отладочной (Debug) и окончательной (Release) конфигурациях проекта.
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Как узнать тип файла без расширения (в Windows и Linux)
Если вы попали сюда из поиска и вам нужно просто быстро узнать расширение файла, то к ваших услугам онлайн сервис «Определение типа файла без расширения»: https://suip.biz/ru/?act=file-type. Благодаря ему вам не понадобится устанавливать какие-либо программы, онлайн сервис за секунду определит тип файла, который вы прислали, причём покажет результаты сканирования сразу четырьмя программами, рассмотренными в этой статье. Заодно выведет найденную в файле метаинформацию — часто там есть что-то интересное.
Если вы из тех, кто хочет узнать как работают инструменты указанного сервиса, а также как ими пользоваться на своём компьютере, то продолжайте читать.
Если вам кажется, что проблема с определением типов файлов без расширений надуманная, то это далеко не так! Во-первых, если подумать, это не такая уж простая задача. А с файлом без расширения вы можете столкнуть, например, при декодировании строки из Base64 кодировки.
Во-вторых, у этой статьи будет продолжение, в которой эти же самые инструменты, которые вы изучите на этой странице, будут использоваться для:
1) разбора прошивок (например, роутеров, IP камер) на составные части (первый этап обратной инженерии либо анализа работы устройств для поиска уязвимостей и бэкдоров)
2) поиска файловых систем на дисках и их образах (первый этап криминалистической IT экспертизы)
3) поиска удалённых файлов
Как определить тип данных, если у файла нет расширения
Если у файла нет расширения, то единственным вариантом определения его типа остаётся содержимое этого файла. Можно попробовать добавлять различные расширения к имени файла и пытаться открыть соответствующими для этого расширения программами — этот вариант медленные и неэффективный.
Определённые типы бинарных файлов могут иметь одинаковый набор байтов — по этим байтам можно сопоставить тип файлов. И именно данный метод и применяется программами, предназначенными для определения типа данных. Специфичные байты как правило располагаются не в самом начале файла, поэтому кроме самих байтов, нужно знать смещение от начала, где эти байты должны находиться. Некоторые программы в дополнении к байтам для идентификации ещё имеют список для проверки на ложное срабатывание.
Такие паттерны на английском часто называют magic — это пошло от «magic number» в исполнимых файлах. Эти файлы имеют «магическое число», хранящееся в определённом месте рядом с началом файла, которое сообщает операционной системе UNIX, что файл является двоичным исполняемым файлом и каким именно из нескольких типов. Концепция «магического числа» была применена к другим бинарным файлам. То есть файлы одинакового типа имеют одинаковую последовательность байтов в определённом месте от начала файлов.
Файл с сигнатурами, описывающими какие именно байты, на каком расстоянии от начала файла характерны для файлов того или иного типа, обычно называют magic file.
Чтобы понять количество проделанного труда при поиске уникальных байтов, обязательно присутствующих в тех или иных файлах, посмотрите на магический файл для определения файловых систем https://github.com/file/file/blob/master/magic/Magdir/filesystems
Это только один файл из перечня различных типов файлов: https://github.com/file/file/tree/master/magic/Magdir
Кроме магических чисел могут применяться и другие техники, например, программа file для проведения тестов файловых систем также может использовать системный вызов stat. Тип текстовых файлов определяется по содержащимся в них строкам (например, это может быть PHP код, файл в XML или HTML разметке, JSON и так далее).
Команда file — мгновенное определение типа любого файла
В Linux есть команда file с огромной базой сигнатур, которая очень быстро определяет тип файла:
Чтобы узнать, что за файл без расширения, выполните команду вида:
То есть это текстовый файл офисного пакета Microsoft Office.
Можно указать сразу несколько файлов для проверки или использовать подстановочные символы. Например, следующая команда проверит типы всех файлов в текущей папке:
У программы file имеются опции, подробности о них смотрите в отдельной статье «Инструкция по использованию команды file».
Аналог команды file для Windows
file — это утилита командной строки для Linux, поэтому пользователям Windows нужна какая-то альтернатива. Рассмотрим несколько способов использования file в Windows.
1. Утилита file в Cygwin
Данный способ, на мой взгляд, самый простой. Достаточно скачать Cygwin и вы можете пользоваться большинством утилит Linux. Подробности, в том числе как указывать пути в файловой системе, смотрите в ветке «Как начать знакомство с командами Linux: Cygwin».
2. file в WSL
Подсистема Windows для Linux (WSL) это ещё один способ использовать утилиты Linux в Windows. Подробности о работе с WSL смотрите в справочном материале «WSL (подсистема Windows для Linux): подсказки, инструкции, решения проблем».
3. Скомпилированный file для Windows
На странице https://github.com/julian-r/file-windows/releases вы можете скачать скомпилированные файлы утилиты file (ещё один источник https://github.com/nscaife/file-windows/releases, но там более старая версия).
Файлы различаются архитектурой (64- и 32-битные), а также компилятором.
Скачайте файл, например, file_5.38-build49-vs2019-x64.zip.
Распакуйте скаченный архив. Например, я поместил скаченные файлы в папку C:\Users\MiAl\Downloads\file\.
Откройте командную строку, для этого нажмите Win+x, выберите «Windows PowerShell».
Перейдите в папку с программой:
Для определения расширения файла используйте команду вида:
Вы можете проверить сразу много файлов, для этого перейдите в папку с утилитой file и выполните команду вида:
Например, я хочу проверить все файлы в папке Z:\testfiles\, тогда команда следующая:
4. TrID — кроссплатформенная альтернатива file для Windows и Linux
В утилите TrID довольно много сигнатур и база данных постоянно пополняется новыми образцами. Программа является кроссплатформенной, подробную инструкцию по установке и использованию в Windows и Linux вы найдёте на этой странице: https://kali.tools/?p=2887
Пример анализа файла — обратите внимание, что выведено несколько вариантов с указанием процентной вероятности каждого из них:
Если указать несколько файлов для идентификации, то будет выведен только самый вероятный вариант типа файла:
Установка TrID в Windows
Перейдите на официальный сайт, скачайте архив с исполнимым файлом (mark0.net/download/trid_w32.zip) для Windows, а также архив с базой данных сигнатур (mark0.net/download/triddefs.zip).
Распакуйте оба файла в одну папку.
Распакуйте скаченный архив. Например, я поместил скаченные файлы в папку C:\Users\MiAl\Downloads\trid\.
Откройте командную строку, для этого нажмите Win+x, выберите «Windows PowerShell».
Перейдите в папку с программой:
Для определения расширения файла используйте команду вида:
Подстановочные знаки могут использоваться для сканирования групп файлов, целых папок и так далее.
Кроме того, использование ключа -ae даст команду TrID добавить предполагаемые расширения к именам файлов. Это удобно, например, при работе с файлами, восстановленными программами для восстановления данных. Например:
На этом этапе файлы в папке c:\temp будут выглядеть так:
Вместо предыдущей опции можно использовать -ce, которая изменит расширение файла на новое; если у файла нет расширения, будет добавлено новыъое. Например:
TrID может получить список файлов со стандартного ввода с помощью переключателя -@.
Таким образом, можно работать со всем деревом папок или определенным подмножеством файлов, просто используя вывод какой-либо другой команды через конвейер. Что-то вроде:
Можно указать TrID показывать дополнительную информацию о каждом совпадении (например, тип mime, кто создал эту сигнатуру, сколько файлов было просканировано и так далее); а также можно ограничить количество отображаемых результатов.
Ключ -v активирует подробный режим, а -r:nn указывает максимальное количество совпадений, которое будет отображать TrID. По умолчанию 5 для обычного режима, 2 для подробного, 1 для многофайлового анализа.
Программа TrID обновляется нечасто, но база данных регулярно получает новые сигнатуры, поэтому время от времени обновляйте базу данных.
5. fil — ещё одна кроссплатформенная альтернатива file
Программа fil написана на Go и является кроссплатформенной. Но в программе настолько мало сигнатур, что, на мой взгляд, утилита fil практически бесполезна.
Альтернативы file
Для большинства нужд по определению типа файла без расширения достаточно утилиты file, но есть утилиты со смежным функционалам, которые могут заменить или уточнить информацию от file. Более подробно каждая из этих программ будет рассмотрена в следующей части, сейчас только краткий обзор.
Detect It Easy
Detect It Easy — это кроссплатформенная программа для определения типов файлов. Имеется вариант с графическим интерфейсом, а также интерфейсом командной строки.
Инструкцию по установке программы вы найдёте на её странице https://kali.tools/?p=6788.
Анализ файла /mnt/disk_d/Share/testfiles/file1 с показом результатов в графическом интерфейсе:
Анализ файла без расширения, расположенного по пути /mnt/disk_d/Share/testfiles/file1 для определения типа файла:
Detect It Easy в первую очередь нацелена на анализ исполнимых файлов, поэтому её функции в большей степени относятся к файлам программ, например, определение архитектуры. Но также имеется поддержка других бинарных файлов.
Binwalk
Binwalk это программа для анализа прошивок, но в ней собрано много сигнатур бинарных файлов, поэтому она подходит для определения типа файла. Особенность Binwalk в том, что она нацелена на работу с составными файлами (которыми обычно и являются прошивки), поэтому она может определять тип файла даже если файл находится не в начале.
Использование такое же, как и file, достаточно указать путь до одного или нескольких файлов:
Detect It Easy и Binwalk не столько конкуренты утилиты file, сколько «последний шанс» определить тип данных, если команда file не помогла.