Есть ли способ "увидеть" двоичные данные в
любой смысл в тексте
редактор
Короче, нет. Двоичные данные могут означать абсолютно все, и нет никакого способа, которым тупой текстовый редактор может понять это. (Действительно, даже умный человек не может понять это с абсолютной уверенностью.)
Обычный способ справиться с этим в системе Unix / Linux - использовать утилиту командной строки «file». Это смотрит на начало файла и применяет эвристику, чтобы дать вам «лучшее предположение» на тип файла. Исходя из этого, вы видите, если вы можете найти подходящий инструмент для просмотра содержимого файла. Если у вас нет программы просмотра / редактирования / декомпиляции и т. Д., Которая понимает формат, утилита «od» может показать ее вам в различных формах; например в шестнадцатеричном, восьмеричном виде, как символы, и так далее.
РЕДАКТИРОВАТЬ: для уточнения "Двоичные данные могут означать абсолютно все":
Бинарная битовая комбинация, которая
вывод (скажем) компилятором не может быть
отличается от идентичного
двоичная битовая комбинация выводится (скажем)
какое-то случайное пользовательское приложение. Теоретически невозможно провести различие между случаями без неопровержимых внешних знаний о процессе, как я уже говорил выше.
Распознавание двоичных битовых комбинаций
(например, как это делается программой «file»)
как правило, основанный на обнаружении "магических чисел"
в первых нескольких байтах файла. Так, например,
"магия" для исполняемого файла сценария - "#!" в
первые два байта. Если вы пишете приложение, которое
генерирует двоичный файл, который может иметь "#!" как его первый
двух символов, это может привести к тому, что «file» даст ложные совпадения,
и пометить ваши двоичные файлы как сценарии
Таким образом, любое распознавание двоичных типов файлов, основанное исключительно на их содержании, является неопределенным как с теоретической, так и с практической точек зрения.
Но даже определенный двоичный тип файла не решает проблему. Сложность в том, что кто-то должен написать конвертер для каждого двоичного типа файла , который будет извлекать и отображать значение файла. Для некоторых типов файлов эти конвертеры / средства визуализации уже существуют. Например, существуют дизассемблеры / декомпиляторы для многих форм файлов исполняемого кода. Но такого конвертера не существует для всех типов двоичных файлов, и конвертеры, которые существуют, обычно являются автономными приложениями, а не модулями плагинов для вашего любимого текстового редактора.