Чи може хтось розрізнити різницю між бінарним файлом та .exe-файлом?
.binта .exe назви файлів ?
Чи може хтось розрізнити різницю між бінарним файлом та .exe-файлом?
.binта .exe назви файлів ?
Відповіді:
бінарний файл - це майже все, що не є простим текстом , тобто містить дані, кодовані будь-яким іншим способом, ніж текстове кодування (ASCII, UTF-8 або будь-яке інше кодування тексту, наприклад ISO-8859-2). Текстовий файл може бути простим текстом, наприклад, історією чи листом, це може бути конфігураційний файл або файл даних - у будь-якому випадку, якщо для його відкриття використовується звичайний текстовий редактор, вміст читається. Бінарний файл - це будь-який файл, який не є текстовим файлом (ні "спеціальним", наприклад, файлом, каталогом, пристроєм тощо).
Це може бути mp3-музика. Це може бути зображення jpg. Це може бути стислий архів або навіть текстовий текстовий документ, хоча для практичних цілей це текст, він кодується (записується на диску) як двійковий. Вам потрібна конкретна програма, щоб відкрити її, щоб мати сенс - для текстового редактора вміст - це невдалий безлад.
Тепер у Linux ви часто чуєте "бінарні файли", коли посилаєтесь на "двійкові виконувані файли" - програми. Це тому, що хоча джерела більшості програм (написані мовами високого рівня) є простим текстом, компільовані виконувані файли є двійковими. Оскільки існує досить багато складених форматів (a.out, ELF, bytecode ...), їх зазвичай називають бінарними файлами, а не зупинятися на тій внутрішній структурі, яку вони мають - з точки зору користувача, вони майже однакові.
Тепер .exe - це ще один із цих складених форматів - один із загальних для MS Windows. Це просто різновид бінарних файлів, складених та пов'язаних з Windows API.
Пакетні файли - це лише текстові файли або невеликі скрипти, які можуть бути виконані процесором командного рядка - "cmd.exe", вони там, де широко використовуються в середовищі DOS для автоматизації загальних завдань.
Файли EXE відрізняються від файлів BAT, оскільки вони містять виконувані бінарні дані, а не текстові команди. Вони зберігаються у форматі Portable Executable (PE). Формат файлу EXE включає різні заголовки та розділи, які розповідають Windows, як запускати програму. Деякі частини файлу EXE можуть містити програмний код, а інші можуть містити дані про ресурси.
Взагалі можна сказати, що різниці немає: у MS Windows OS виконувані файли мають імена *.exe, але у * nix-подібних виконуваних ОС можна називати все, що завгодно, і називаються "бінарними файлами".
Але це не означає, що кожен двійковий файл може виконуватись (як *.exe): двійкові файли можуть бути просто своєрідними сховищами інформації. Наприклад, файли баз даних (наприклад, файли MyISAM або InnoDB для баз даних MySQL) теж є бінарними файлами (але не виконуються).