|
|
沙发

楼主 |
发表于 2016-2-29 20:02:09
|
只看该作者
首先PRELOADER是从0开始的,那么preloader是多大呢?preloader的大小就是MBR开始的位置:
MBR的结束位置标志是55 AA,其大小是0x100,也就是0xFF那么大::
这样分析目标机器,其preloader的大小是0x880000
后面就到了ebr1,ebr1的开始地址是0x900000,所以,mbr的长度就是0x80000。
下面是四个非下载段,按照我的理解,这个部分的内容是不应该修改的大小的,我认为可以直接从其他72平台移植的。
这个部分的内容大小应该是EBR结束位置到lk开头的位置。
LK的开头标记是88 16 88 58 ** ** ** ** 4c 4b
这样,我们的目标rom的lk开始位置在:0x25a0000,而对比研究的Qplayer ROM在0x3120000,差了B80000h,这个大小是不是就是preloader的差别呢?
|
|