Andrew Huang <bluedrum@163.com> 转载请注明作者及网址.
近日在为S3C6410写一系统ARM程序。中间需要分析大量的二进制,比如BMP格式,内存中RGB格式,音频文件,FAT32文件系统。
在做SD卡FAT32程序时分析时,发现了WinHex实在好用,把FAT32分区格式分析相当透测,这样我在写SD卡的FAT32读写程序时,出现BUG时,大部分只要与WinHex分析结果核对,即可发现问题。
详细的分析参见我的博文<<FAT32格式分析>>
WinHex的基本界面与一般二进制编辑软件差不多,比如UltraEdit.基本是三栏式的界面,上手很快。这里不加累述。我这里用的是汉化版 14.2 SR-3
后来分析BMP格式,发现WinHex并不象FAT32一样可以给出解释结果。按理这种通用的文件格式,WinHex可以直接解析啊,后来一搜发现,WinHex可以通过模板来对某一类文件进行分析。 其中这一个网站提供大量现成模板,其中就包含了BMP的模板,
使用模板时,将*.tpl文件拷入WinHex安装目录即可,我在前面FAT32能进行分析,完全是因为WinHex已经自带了相关模板:Boot Sector FAT32.tpl,FAT Directory Entry.tpl,FAT LFN Entry.tpl.
对于嵌入式开发者比较有用.BMP .WAV ,但是发这BMP模板解析有BUG.因此我决定自已来写一个模板,并且提交给http://www.x-ways.net.
我这里关心是,如何制作我自己的模板? 因为我需要分析大量的二进制格式,比如内存中的,音频,视频(RGB/YUV),Flash上的原始数据。如果在调试时能将数据导入WinHex,并进行格式分析。无疑会大大加快程序调试速度。因此我决定研究一下这个WinHex模板制作。
WinHex模板格式分析
WinHex BMP完整版的制作.
|