Різні люди відповіли на деякі аспекти запиту, але не всі.
Усі файли на комп'ютерах зберігаються як "1" та "0". Зображення, текстові файли, музика, виконувані програми, файли об'єктів тощо.
Вони всі 0 і 1. Єдина відмінність полягає в тому, що вони трактуються по-різному залежно від того, що їх відкриває.
Коли ви переглядаєте текстовий файл за допомогою cat
, виконуваний файл ( cat
у цьому випадку) зчитує всі знаки "1" та "0", і він представляє їх вам, перетворюючи їх у символи з відповідного алфавіту чи мови.
Коли ви переглядаєте файл за допомогою засобу перегляду зображень, він займає всі 0 і 0 і перетворює їх на зображення, залежно від формату файлу та певної логіки, щоб все це виправити.
Скомпільовані двійкові файли не відрізняються, вони зберігаються як "1" та "0".
Відповідь arzyfex дає вам інструменти для перегляду цих файлів різними способами, але читання файлу як бінарного працює для будь-якого файлу на комп’ютері, як і перегляд його як восьмеричний, або шістнадцятковий, або взагалі ASCII, просто не може мати сенсу в кожному цих форматів.
Якщо ви хочете зрозуміти, що робить виконуваний бінарний файл, вам потрібно переглянути його таким чином, що показує вам мову асемблера (як початок), яку ви можете зробити, використовуючи,
objdump -d /path/to/binary
який є розбиральником, він бере бінарний вміст і перетворює його назад у асемблер (що є мовою програмування дуже низького рівня). objdump
не завжди встановлюється за замовчуванням, тому, можливо, його потрібно встановити залежно від вашого середовища Linux.
Деякі зовнішні читання.
Примітка: як зазначає @Wildcard, важливо зазначити, що файли не містять символів 1 і 0 (як ви їх бачите на екрані), вони містять фактичні числові дані, окремі біти інформації, які знаходяться на (1) або вимкнено (0). Навіть цей опис є лише наближенням істини. Їх ключовим моментом є те, що якщо ви знайдете глядача, який показує вам «1» та «0», навіть той, що все ще інтерпретує дані з файлу, а потім показує вам символи ASCII для 0 і 1. Дані зберігаються у двійковому форматі ( див. посилання Бінарне число вище). Записи вікі спільноти П'єра-Олів'є висвітлюють це більш докладно.