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