Как определить тип файла без расширения
Обновлено: 24.11.2024
В наши дни существует так много различных типов файлов, что важно, чтобы каждый файл, который вы пытаетесь открыть или выполнить, правильно определялся Windows. Обычно это достигается путем просмотра расширения файла .exe или .jpg, например, и когда вы дважды щелкаете один из этих файлов, система знает, что это за файл и что с ним делать.
Возможно, раньше с вами случалось, что вы загружаете или получаете файл, а у него вообще нет расширения или что-то довольно неясное, что выглядит неправильно. В этом случае файл может быть исполняемым файлом, документом Office, MP3 или ZIP-архивом. Возможности почти безграничны в отношении расширения, которое вы могли бы дать файлу, когда вы не знаете, что это такое на самом деле.
Если вы ищете более универсальное решение для определения нераспознанных типов файлов, вот шесть вариантов, которые помогут вам найти неизвестные файлы или файлы с неправильным расширением.
<р>1. Веб-страница идентификатора файла ToolsleyХотя многим людям может быть неудобно загружать свои файлы на веб-сайт, в этом случае им не о чем беспокоиться. Вы вообще не загружаете неизвестные файлы в Интернет, а работа по идентификации выполняется локально на вашем компьютере с использованием Javascript. Это означает, что нет проблем с небезопасными веб-сайтами, скоростью загрузки в Интернет или ограничениями на размер файла.
Пользоваться сервисом проще простого: просто перетащите файл в серое поле на веб-странице или нажмите "Обзор" и найдите файл вручную. Результат того, что он считает файлом, появится в поле ниже. Результаты не всегда очень информативны (файл MP3 отображается как «Аудиофайл с ID3 версии 2.4.0»), но это быстро, требует только веб-браузера и должно быть достаточно хорошим, чтобы идентифицировать или дать вам представление о том, какой тип файла, который у вас есть.
<р>2. ТРИД / ТРИДНЕТTrID, вероятно, является наиболее полной и известной утилитой для идентификации файлов. Он также все еще находится в активной разработке, поэтому отсутствующие типы файлов могут быть добавлены в будущем. По сути, он разделен на три разные части. Во-первых, у вас есть инструмент командной строки TrID, затем графический пользовательский интерфейс TrIDNet. Наконец, у вас есть база данных определений, содержащая информацию для более чем 13 000 типов файлов.
TrIDNet
Запустите TrIDNet и перетащите файл в окно или найдите его. Программа даст вам процент возможных типов файлов, которые могут быть. Самый высокий процент - это то, что он считает наиболее вероятным. Дважды щелкните рядом со стрелкой, чтобы открыть окно с дополнительной информацией о типе файла. Если вы поместите папку defs в другое место, вы можете вручную найти ее и отсканировать определения внизу.
Версия TrID для командной строки удобна для использования из командной строки или пакетных сценариев. Загрузите TrID и последний файл defs с веб-страницы и поместите их в одну папку. Затем укажите неизвестный файл в качестве аргумента, чтобы получить процентное предположение о типе файла, которое похоже на версию с графическим интерфейсом.
Есть и другие доступные аргументы, но они не требуются, если вы просто хотите, чтобы файл был распознан. Также можно создать простую цель перетаскивания для TrID, чтобы вы могли просто перетащить файл на значок, чтобы он открыл окно консоли с идентификацией (TrIDNet также принимает перетаскиваемый файл на свой значок). Создайте новый текстовый файл в Блокноте и добавьте следующие строки или загрузите готовый пакетный файл снизу.
Сохраните файл как TrID.bat и поместите его в ту же папку, что и TrID. Аргумент -w указывает TrID держать окно открытым, пока вы не нажмете любую клавишу.
<р>3. Эксифтул
Программа ExifTool — это, прежде всего, инструмент командной строки, который также можно использовать с рабочего стола. Просто извлеките исполняемый файл из zip-файла и, чтобы идентифицировать файл, перетащите его на значок ExifTool. Любые расширения файла будут проигнорированы, а его содержимое будет просканировано, поэтому не имеет значения, имеет ли файл расширение или просто неправильное расширение.
Exiftool в основном предназначен для просмотра и редактирования метаинформации, содержащейся в большинстве цифровых изображений. Но он также способен распознавать сотни различных файлов по их содержимому.После перетаскивания файла на значок откроется окно консоли с подробной информацией о файле, а также может содержать дополнительную информацию, такую как сведения о теге изображения, информацию об архиве или описания исполняемого файла.
Дважды щелкните ExifTool, чтобы просмотреть справку, поддерживаемые типы и дополнительные команды, которые можно использовать. Не удаляйте «(-k)» из имени файла ExifTool, так как это команда, позволяющая держать окно результатов открытым, пока вы не нажмете Enter. Более продвинутые пользователи могут добавить в скобки другие команды ExifTool для обработки перетаскиванием.
<р>4. DROID (идентификация объекта цифровой записи)DROID — это инструмент с открытым исходным кодом, разработанный Национальным архивом Великобритании для пакетной идентификации различных типов форматов файлов. Это делает его достаточно удобным для одновременной идентификации нескольких неизвестных файлов, а не по одному. Внутренняя база данных распознаваемых форматов файлов обычно обновляется несколько раз в год. DROID основан на Java, поэтому является многоплатформенным. Версия для Windows включает встроенную Java в Zip-файл, поэтому вам не нужно ее устанавливать.
Запустите программу, запустив Droid.bat из распакованного архива. Перетащите в окно несколько неизвестных файлов или нажмите кнопку «Добавить» для просмотра. Затем нажмите кнопку «Пуск», и результаты будут почти мгновенными. В столбце «Формат» указано, что это за файл, а в столбце PUID указана ссылка на Национальный архив со страницей с более подробной информацией о типе файла.
Если вы хотите добавить дополнительные файлы для идентификации, нажмите кнопку «Создать», чтобы открыть другую вкладку и создать новый профиль. Профили можно экспортировать или сохранить для последующего изучения. Вы также можете создать отчет, хотя он больше предназначен для статистического анализа, а не для получения полезной информации для обычного пользователя.
<р>5. Загрузите файл и идентифицируйте его в ИнтернетеХотя первым вариантом в нашем списке является веб-сайт, который фактически обрабатывает файл локально в вашей системе, существуют и другие веб-сайты, которые работают по-другому. Вы можете загрузить файл на веб-сайт, и веб-сайт попытается идентифицировать файл на удаленном сервере. Вот парочка, которую стоит попробовать.
Проверить тип файла
Подождите, пока файл будет загружен, а затем нажмите кнопку «Проверить тип файла». Откроется новая вкладка с необходимой информацией о типе файла. Также может быть кнопка «Показать метаданные», которая отображает дополнительную информацию о медиафайлах. Максимальный размер файла для загрузки – 16 МБ, поэтому этот сервис не подходит для больших файлов.
Онлайн-идентификатор файла TRID
Это еще один вариант, который использует базу данных TrID для идентификации файлов и размещается на официальном веб-сайте TrID, как и соответствующие инструменты, перечисленные здесь.
<р>6. Найдите открывалку
Чтобы получить последние определения файлов, просто загрузите и распакуйте пакет TrIDDefs.TRD в папку Locate Opener TrID. Если программа нашла какие-либо совпадения через TrID, она выведет окно с наиболее вероятным процентным соотношением и предложит добавить расширение файла, которое лучше всего подходит. Программа также имеет командную строку, и несколько дополнительных параметров можно настроить с помощью файла настроек ini.
Несмотря на то, что программа Locate Opener была выпущена в 2009 году, база данных определений TrID, на которую она опирается, постоянно обновляется. Поэтому он по-прежнему может распознавать типы файлов, которые были выпущены после последней версии программы, например форматы Google WebP и WebM.
Если вы один из тех, кто хочет знать, как работают инструменты указанной службы, а также как их использовать на своем компьютере, то продолжайте чтение.
Если вам кажется, что проблема с определением типов файлов без расширений надуманная, то это далеко не так! Во-первых, если подумать, это непростая задача. А можно нарваться на файл без расширения, например, при декодировании строки из кодировки Base64.
Во-вторых, в этой статье будет продолжение, в котором те же инструменты, которые вы изучите на этой странице, будут использоваться для:
1) разбор прошивки (например, роутеров, IP-камер) на составные части (первый этап реверс-инжиниринга или анализ работы устройств для поиска уязвимостей и бэкдоров)
2) поиск файловых систем на дисках и их образов (первый этап судебной ИТ-экспертизы)
3) поиск удаленных файлов
Как определить тип данных, если у файла нет расширения
Если файл не имеет расширения, то единственным способом определить его тип является содержимое этого файла. Вы можете попробовать добавить к имени файла разные расширения и попытаться открыть программы, соответствующие расширению — этот вариант медленный и неэффективный.
Некоторые типы двоичных файлов могут иметь одинаковый набор байтов — эти байты можно использовать для соответствия типу файла. И именно этот метод используется программами, предназначенными для определения типа данных. Конкретные байты, как правило, не располагаются в самом начале файла, поэтому помимо самих байтов нужно знать смещение от начала, где эти байты должны располагаться. Некоторые программы, кроме байтов для идентификации, имеют еще и список для проверки на ложные срабатывания.
Такие шаблоны в английском языке часто называют магическими — это происходит от «магического числа» в исполняемых файлах. Эти файлы имеют «магический номер», хранящийся в определенном месте в начале файла, который сообщает операционной системе UNIX, что файл является двоичным исполняемым файлом и какой из нескольких типов. Концепция магического числа была применена к другим двоичным файлам. То есть файлы одного типа имеют одинаковую последовательность байтов в определенном месте от начала файлов.
Файл с сигнатурами, описывающими, какие именно байты, на каком расстоянии от начала файла характерны для файлов того или иного типа, обычно называют магическим файлом.
В дополнение к магическим числам можно использовать и другие методы, например, файловая программа также может использовать системный вызов stat для выполнения тестов файловых систем. Тип текстовых файлов определяется содержащимися в них строками (например, это может быть PHP-код, файл в формате XML или HTML-разметки, JSON и т. д.).
Команда file — мгновенно определяет тип любого файла
В Linux есть команда file с огромной базой сигнатур, которая очень быстро определяет тип файла:
Чтобы узнать, что представляет собой файл без расширения, выполните следующую команду:
То есть это текстовый файл офисного пакета Microsoft Office.
Вы можете указать сразу несколько файлов для проверки или использовать подстановочные знаки. Например, следующая команда проверит типы всех файлов в текущей папке:
Программа file имеет параметры, подробности см. в отдельной статье «Инструкции по использованию команды file».
Аналог команды file для Windows
file — это утилита командной строки для Linux, поэтому пользователям Windows нужна какая-то альтернатива. Давайте рассмотрим несколько способов использования файла в Windows.
1. Файловая утилита в Cygwin
Этот способ, на мой взгляд, самый простой. Просто скачайте Cygwin, и вы сможете использовать большинство утилит Linux. Для получения дополнительной информации, в том числе о том, как указать пути в файловой системе, см. «Как начать работу с командами Linux в Windows: Cygwin».
2.файл в WSL
Подсистема Windows для Linux (WSL) — это еще один способ использования утилит Linux в Windows. Подробнее о работе с WSL см. в справочном материале «WSL (подсистема Windows для Linux): советы, инструкции, устранение неполадок».
3. Скомпилированная «файловая» программа для Windows
Файлы отличаются архитектурой (64- и 32-разрядная), а также компилятором.
Распакуйте загруженный архив. Например, я помещаю загруженные файлы в папку C:\Users\MiAl\Downloads\file\.
Откройте командную строку, для этого нажмите Win+x, выберите «Windows PowerShell».
Перейти в папку с программой:
Чтобы определить расширение файла, используйте команду вида:
Вы можете проверить сразу много файлов, для этого зайдите в папку с файловой утилитой и выполните такую команду:
Например, я хочу проверить все файлы в папке Z:\testfiles\, тогда команда выглядит следующим образом:
4. TrID — это кроссплатформенная файловая альтернатива для Windows и Linux
Пример анализа файла — обратите внимание, что отображается несколько вариантов с указанием процентной вероятности каждого из них:
Если указать несколько файлов для идентификации, то будет отображаться только наиболее вероятный вариант типа файла:
Установка TRID в Windows
Распакуйте оба файла в одну папку.
Распакуйте загруженный архив. Например, я помещаю загруженные файлы в папку C:\Users\MiAl\Downloads\trid\.
Откройте командную строку, для этого нажмите Win+x, выберите «Windows PowerShell».
Перейти в папку с программой:
Чтобы определить расширение файла, используйте команду вида:
Подстановочные знаки можно использовать для сканирования групп файлов, целых папок и т. д.
Кроме того, использование ключа -ae заставит TrID добавить предполагаемые расширения к именам файлов. Это удобно, например, при работе с файлами, восстановленными программами восстановления данных. Например:
На этом этапе файлы в папке c:\temp будут выглядеть следующим образом:
Вместо этого ключ -ce просто изменит расширение файла на новое; если у файла нет расширения, будет добавлено новое. Например:
- IAmASoundFile.dat -> IAmASoundFile.wav
- IAmABitmap -> IAmABitmap.bmp
TrID может получить список файлов из стандартного ввода с помощью переключателя -@.
Поэтому можно работать со всем деревом папок или определенным подмножеством файлов, просто используя вывод какой-либо другой команды через канал. Что-то вроде:
Можно указать TrID, чтобы он показывал дополнительную информацию о каждом совпадении (например, MIME-тип, кто создал это определение, сколько файлов было просканировано и т. д.); а также можно ограничить количество отображаемых результатов.
Переключатель -v активирует подробный режим, а -r:nn указывает максимальное количество совпадений, которые будет отображать TrID. Значение по умолчанию: 5 для обычного режима, 2 для подробного анализа, 1 для анализа нескольких файлов.
TrID обновляется нечасто, но база данных регулярно пополняется новыми сигнатурами, поэтому время от времени обновляйте базу данных.
5.fil — еще одна кроссплатформенная альтернатива файлу
Утилита fil написана на Go и является кроссплатформенной. Но подписей в программе так мало, что, на мой взгляд, утилита fil практически бесполезна.
Альтернативные файлы
Для большинства задач определения типа файла без расширения достаточно утилиты для работы с файлами, но существуют утилиты с соответствующей функциональностью, которые могут заменить или уточнить информацию из команды файла. Более подробно каждая из этих программ будет рассмотрена в следующей части, сейчас только краткий обзор.
Обнаружить легко
Detect It Easy — это кроссплатформенный инструмент для определения типов файлов. Существует вариант с графическим интерфейсом, а также с интерфейсом командной строки.
Чтобы проанализировать файл /mnt/disk_d/Share/testfiles/file1 и отобразить результаты в графическом интерфейсе:
Чтобы проанализировать файл /mnt/disk_d/Share/testfiles/file1 и отобразить результаты в интерфейсе командной строки:
Detect It Easy в первую очередь нацелен на анализ исполняемых файлов, поэтому его функции больше связаны с программными файлами, например, определение архитектуры. Но есть и поддержка других двоичных файлов.
Прогулка по мусору
Binwalk — это программа для анализа встроенного ПО, но она содержит множество сигнатур двоичных файлов, поэтому подходит для определения типа файла. Особенность Binwalk в том, что он нацелен на работу с составными файлами (которые обычно являются прошивками), поэтому может определить тип файла, даже если файла нет в начале.
Использование аналогично файлу, достаточно указать путь к одному или нескольким файлам:
Detect It Easy и Binwalk не столько конкуренты файловой утилиты, сколько «последний шанс» определить тип данных, если файловая команда не помогла.
Продолжение смотрите в статье «Как анализировать и разбивать составные файлы (прошивки, многораздельные образы дисков)».
Вы только что скачали файл без расширения? Вы, наверное, заметили, что Windows не может открыть этот файл и предлагает вам выбрать программу для его открытия.
Если вы уже знаете тип файла на основе источника, вы можете просто выбрать программу, с помощью которой хотите открыть файл, и установить ее по умолчанию в будущем. В этой статье показано, как открыть файл без расширения, если вы не знаете тип файла.
Убедитесь, что у файла нет расширения
Сначала вам следует убедиться, что ваш файл действительно не имеет расширения или у вас просто нет программы, необходимой для открытия файлов определенного типа.
Расширение файла можно проверить в столбце "Тип" проводника Windows.
Кроме того, вы можете щелкнуть файл правой кнопкой мыши и выбрать "Свойства". Вы увидите тип файла на вкладке «Общие» свойств файла.
Если указано "Файл", вы знаете, что файл не имеет расширения.
Есть еще один способ узнать расширение файла. Просто выберите файл и выберите вкладку «Вид» на верхней ленте. Установите флажок рядом с Расширения имени файла. Теперь вы увидите, что все файлы с расширением будут иметь свое расширение, указанное после имени файла.
Если у файла нет расширения, возможно, у него его нет. Однако что делать, если у вашего файла есть расширение, но вы все равно не можете его открыть?
Найти программу для расширения файла
Если у вашего файла есть расширение, но вы все равно не можете его открыть, это значит, что в вашей системе не установлена нужная программа. Если вы хотите открыть файл, вам сначала нужно установить программу, которая может открыть файл с таким расширением.
После этого вы увидите список программ, с помощью которых можно открыть файл. Просто установите одну из этих программ и попробуйте открыть файл.
Однако, если у файла нет расширения, вам придется пойти другим путем.
Использовать Toolsley
Toolsley — это бесплатный веб-инструмент, помогающий определять расширения файлов. Он не требует установки какого-либо стороннего программного обеспечения, и вам не нужно загружать какие-либо файлы. Инструмент использует JavaScript для идентификации файлов локально в вашей системе.
- Перейти к Тулсли.
- Нажмите «Выбрать файл».
- Найдите файл на компьютере или просто перетащите его в окно браузера.
- Вы увидите тип файла в зеленом поле ниже.
Использовать DROID
Давайте поблагодарим правительство Великобритании за DROID, бесплатный инструмент с открытым исходным кодом (репозиторий GitHub), разработанный Национальным архивом для пакетной идентификации форматов файлов. Инструмент использует внутреннюю подпись файла для определения формата и версии файла.
Несмотря на то, что вам нужно будет загрузить инструмент в свою систему, инструмент DROID имеет два преимущества по сравнению с Toolsley.
Во-первых, если у вас есть большой пакет файлов без расширения, вы сэкономите время, используя DROID, а не проверяя отдельные файлы на Toolsley. Во-вторых, поскольку это продукт, разработанный правительством Великобритании, ваша информация будет в большей безопасности.
- Скачать DROID.
- Извлеките файлы из ZIP-файла в папку. Если вы используете WinRAR, сделайте это, выбрав все файлы, выбрав ExtractTo вверху, выбрав папку для извлечения файлов и нажав кнопку ОК.
- Перейдите в папку, в которую вы распаковали файлы, и запустите droid.bat, который запустит DROID.
- Выберите «Добавить» вверху, чтобы добавить файлы. Выберите файлы без расширения и нажмите кнопку ОК.
- Добавив все файлы, нажмите кнопку "Пуск" вверху.
- Вы увидите расширение файла, указанное в столбце Формат.
Использование шестнадцатеричного редактора
Предыдущие два метода должны работать почти у всех. Однако, если у вас уже есть шестнадцатеричный редактор на вашем ПК и вы не хотите загружать файл на веб-сайт или загружать программу DROID, вы можете использовать шестнадцатеричный редактор для определения расширения файла.
Обратите внимание, что этот метод работает не во всех случаях; мы поговорим о том, почему через мгновение.
Для иллюстраций мы использовали бесплатную версию Hex Editor Neo, но метод остается тем же для любого шестнадцатеричного редактора.
- Запустите любой другой шестнадцатеричный редактор и нажмите Ctrl + O, чтобы открыть файл в шестнадцатеричном редакторе.
- Откройте файл. Вы увидите много цифр на экране. Перейдите к правому концу блока чисел, где вы увидите расширение файла.
- Если вы не видите расширение файла, прокрутите текст, чтобы найти его.
Например, вот что отображает шестнадцатеричный редактор при открытии файла Word:
Обратите внимание, что это расширение .xml, а не .docx. Это связано с тем, что начиная с Office 2007 Microsoft использует форматы на основе XML, такие как .docx и .xlsx.
Тем не менее, этот метод не работал, когда мы использовали его для листа Excel. Мы просмотрели весь гекс, но не нашли расширения.
Теперь вы можете открывать файлы без расширения
Теперь вы сможете определить расширение файла независимо от того, установлена ли у вас соответствующая программа для его открытия. Определив расширение файла, вы сможете изменить его даже для большого пакета.
Арджун – независимый писатель из Индии. Поработав аналитиком по фондовому рынку, Арджун решил заняться тем, чем он был увлечен, — технологиями. Он с энтузиазмом рассказывает и объясняет, как решать повседневные технические проблемы. Его областью знаний является Windows, и он отлично разбирается во всем, что связано с Excel. Прочитать полную биографию Арджуна
Понравился ли вам этот совет? Если это так, загляните на наш собственный канал на YouTube, где мы рассказываем о Windows, Mac, программном обеспечении и приложениях, а также предлагаем множество советов по устранению неполадок и видео с практическими рекомендациями. Нажмите кнопку ниже, чтобы подписаться!
К счастью, есть инструмент под названием TrIDNet, который содержит базу данных всех типов файлов с их сигнатурами.
Каждый файл имеет собственную подпись, по этой подписи можно найти его расширение, это делается автоматически с помощью бесплатного инструмента TrIDNet.
Вы можете использовать TrIDNet для восстановления расширения файла через большую базу данных, которую можно загрузить с сайта программиста.
В этом руководстве вы найдете шаги, которые необходимо выполнить, чтобы получить расширение ваших файлов.
Как узнать тип файла без расширения
Как выглядит файл без расширения?
Прежде чем начать нашу процедуру, я хочу немного прояснить ситуацию…
Чтобы отобразить расширения файлов, просто откройте любую папку, выберите «Файл» > «Изменить папку и параметры поиска».
Затем на вкладке «Вид» снимите флажок «Скрыть расширения для известных типов файлов».
Обычно, если файл известен, вы увидите расширение в имени файла или даже через контекстное меню, а затем «Свойства».
Вот пример некоторых файлов без расширений:
Теперь давайте посмотрим, как, например, узнать расширения файлов unknown1.
Загрузите и подготовьте инструмент TrIDNet
После загрузки двух архивов (ZIP и 7z) …
Разархивируйте Zip-файл, содержащий инструмент TrIDNet, в папку.
Затем разархивируйте файл 7z, содержащий файлы XML для определений типов файлов в той же папке.
Дважды щелкните файл TrIDNet.exe, чтобы запустить инструмент.
Теперь давайте посмотрим, как использовать TrDNet
Использование TrIDNet
Дважды щелкните файл TrIDNet.exe, чтобы запустить приложение.
Сначала нажмите кнопку «Пересканировать Defs», дождитесь загрузки…
После завершения загрузки нажмите кнопку «Обзор…», чтобы восстановить неизвестный файл.
Выберите файл и нажмите кнопку «Открыть» .
Затем нажмите кнопку «Анализ!» Кнопка для анализа файла.
После анализа в приведенную ниже таблицу будут загружены данные, относящиеся к расширению рассматриваемого файла.
В моем случае это файл DOCX со значением «Совпадение» 51,1%, что означает, что инструмент уверен, что этот файл является файлом DOCX.
Чтобы получить дополнительные сведения, дважды щелкните соответствующее расширение.
Оставьте комментарий ниже, если вам нужна помощь!
Спасибо, что поделились заранее
Читайте также: