Я пытаюсь написать небольшую утилиту для создания двоичного файла, который будет имитировать файл, созданный другим закрытым приложением. Я использовал шестнадцатеричные редакторы для расшифровки формата, потому что я застрял, пытаясь понять, что это за формат / кодировка, чтобы я мог создать его с помощью C ++ или C #.
Файл начинается с первых четырех байтов: 01 00, за которым следует FF FE. Насколько я понимаю, файл начинается с SOH, за которым следует отметка порядка байтов для прямого порядка байтов. После этих четырех байтов программа, кажется, записывает BSTR для каждого из строковых полей из графического интерфейса приложения.
Используя C #, я создал файл Unicode, который начинается с FF FE, но я не уверен, как сначала вставить символ SOH.
Я был бы бесконечно благодарен, если бы кто-нибудь мог дать представление о формате или кодировке файла и о том, почему файл начинается с символа SOH.
Заранее спасибо.