Нет, не совсем (исполняемые файлы Windows могут иметь PE или PK в начале вместо MZ - , смотрите другие возможные форматы ).
Для других типов файлов вы можете использовать определенные эвристики (например, GIF-файлы начинаются с «GIF89», сценарии оболочки Bash обычно начинаются с #!/bin/bash
, BAT-файлы часто выполняются @echo off
в начале,Сценарии VBS используют апостроф в начале строки в качестве маркера комментария), но они не всегда надежны на 100% (файл может быть как BAT , так и сценарием оболочки Bash, или файлом, который одновременнодействительный ZIP-архив и действительное изображение GIF (например, , это изображение стегозавра ).
См., например, эту статью для дальнейшего чтения.