NK.BIN格式

eyeshot   2008-6-3 11:28 楼主
在NK.BIN文件的最后一条记录00 00 00 00 20 C5 29 80 00 00 00 00是不是就是表示WinCE的入口就是在0x8029C520的位置呢,如果是,则它前面的代码是做什么的?是否可以不要?

回复评论 (6)

是入口地址
点赞  2008-7-5 16:28
是bin文件的执行入口,其实就是你用viewbin [filename]看到的start address,
不要肯定是不行的,不要的话很多东西都没有办法解析
前面的那些是record,bin就是由record构成的
点赞  2009-8-18 18:58
与eboot.bin文件格式是相同的,参考地址:
http://blog.eeworld.net/Veabol/archive/2009/05/07/4157647.aspx

根据\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON下blcommon.c文件中各函数分析eboot.bin文件的结构:
Eboot.bin的前7个字节("B000FF\x0A")用来判断是否为WINCE的bin文件,接下边分别是4字节映像的起始地址dwImageStart、4字节映像大小dwImageLength,接着分别是4字节接收地址dwRecAddr、4字节接收长度dwRecLen、4字节接收检验和dwRecChk,接下来是eboot.nb0压缩后的数据,即eboot运行时的数据,查看eboot.bin文件dwRecLen值为4,即根据dwRecChk后边的4字节数据得到dwRecChk,VerifyChecksum()函数是将这4字节数据相加得到dwRecChk。

Offset          0   1   2   3   4   5   6   7    8   9   A   B   C   D   E   F

00000000   42 30 30 30 46 46 0A 00  80 03 80 88 20 07 00 00   B000FF..?.??...
00000010   80 03 80 04 00 00 00 E2  01 00 00 9B 5C 01 EA 40   ?.?....?..沑.闌
00000020   80 03 80 08 00 00 00 F1  02 00 00 45 43 45 43 F0   ?.?....?..ECEC?
00000030   67 0A 80 48 80 03 80 04  00 00 00 DD 01 00 00 F0   g.?H?.?....?..



本文来自eeworld博客,转载请标明出处:http://blog.eeworld.net/Veabol/archive/2009/05/07/4157647.aspx
点赞  2009-8-20 17:21
本文来自eeworld博客,转载请标。。。。。。。。。。。。。
竟然会有这段话自动产生
点赞  2009-8-20 17:22
就是内核的入口地址哦
点赞  2009-8-21 00:28
值得研究!
点赞  2009-8-21 08:39
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复