我正在尝试编写一个小工具来生成一个二进制文件,该文件将模仿另一个闭源应用程序生成的文件。我已经使用十六进制编辑器解密了格式,但我卡在了尝试理解格式/编码上,以便我可以使用C++或C#生成它。
该文件以前四个字节开始:01 00,后跟FF FE。我的理解是文件以SOH开头,后跟小端字节顺序的字节顺序标记。在这四个字节之后,程序似乎为应用程序GUI中的每个字符串字段编写BSTR。
使用C#,我已经生成了以FF FE开头的Unicode文件,但我不确定如何首先插入SOH字符。
如果有人能提供有关文件格式或编码以及为什么文件以SOH字符开头的见解,我将永远感激。
提前感谢您。
该文件以前四个字节开始:01 00,后跟FF FE。我的理解是文件以SOH开头,后跟小端字节顺序的字节顺序标记。在这四个字节之后,程序似乎为应用程序GUI中的每个字符串字段编写BSTR。
使用C#,我已经生成了以FF FE开头的Unicode文件,但我不确定如何首先插入SOH字符。
如果有人能提供有关文件格式或编码以及为什么文件以SOH字符开头的见解,我将永远感激。
提前感谢您。