|
|
本帖最后由 冷焰心 于 2014-6-24 11:10 编辑
以http://service.tp-link.com.cn/detail_download_1366.html的固件wr842nv4-cn-up.bin为例
路由是wr842n v4
16进制编辑器打开后,头部内容如下:固件总大小:0x0D52B3
00000000h: 00 14 2F C0 E6 C0 46 3D 33 26 26 BF 80 05 6F F9 ;
00000010h: 4D 6C 85 98 49 4D 47 30 00 0D 52 A0 08 42 00 04 ;
00000020h: 00 00 00 00 5A 01 03 07 01 00 00 00 00 00 00 00 ;
00000030h: 00 00 00 00 00 00 00 00 00 00 F0 00 00 00 00 00 ;
00000040h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000050h: 00 00 00 00 00 00 00 80 00 0D 52 20 00 00 00 00 ;
00000060h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000070h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
00000080h: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ;
根据https://www.right.com.cn/forum/thread-133841-1-1.html,我觉得信息应该如下:
0x00-0x03 00 14 2F C0 去除校验码后固件大小
0x04-0x13 E6 C0 46 3D 33 26 26 BF 80 05 6F F9 4D 6C 85 98 校验码(MD5值)
0x14-0x17 49 4D 47 30 IMG镜像起始标识(VxWorks)
0x18-0x1B 00 0D 52 A0 去除头部+校验码(0x00-0x13)后固件大小
0x1C-0x1F 08 42 00 04 产品型号&版本
0x58-0x5B 00 0D 52 20 从0x94开始至结尾的大小
将
E6 C0 46 3D 33 26 26 BF 80 05 6F F9 4D 6C 85 98
替换为
CC 96 28 EE 8D FB 21 BB 3D EF 6C B5 9F 77 4C 7C
然后另存为其它名字的文件,再计算这个文件的MD5,
会发现结果就是E6 C0 46 3D 33 26 26 BF 80 05 6F F9 4D 6C 85 98
接着:
0x0D52B3-0x13=0xD52A0
0x0D52B3-0x93=0xD5220
关于0x00-0x03的值00 14 2F C0是从哪儿计算的,目前还不清楚。
|
|