Двоичные файлы хранятся в определенном формате .Только предполагаемая программа, которая загружает двоичные файлы, знает формат и интерпретирует содержимое файла соответственно.
Например, предположим, что вы хотите записать два целых числа в двоичном файле.Каждое целое число займет 4 байта, поэтому двоичный файл будет иметь размер 8 байтов.Допустим, числа равны 16 и 32, а также предполагается, что все имеет порядок байтов.
Содержимое файла будет выглядеть следующим образом в шестнадцатеричном виде:
1000000020000000
Теперь, как файл будетПохоже, если они читаются в режиме ASCII (например, открывая их в блокноте)?Данные будут выглядеть бессмысленно.
Предполагаемая программа, которая должна читать двоичные файлы, знает, что там есть два целых числа, каждое из которых имеет длину 4 байта.Таким образом, программа будет считывать первые 4 байта из файла и интерпретировать их как целое число.Программа будет делать то же самое для следующих 4 байтов.
DLL-файлы и EXE-файлы также записаны в определенном формате, и вам необходимо сначала узнать, что это за формат.Затем вы можете извлечь данные из них.