M636刷机文件分析

M636的刷机文件分析如下:
程序总共分下面几个段[官方版本和网友提供的自定义版本,这些段是文件中包含的,刷机时会覆盖的段]:
1:0x20040000-0x20040347 结尾:S70520040000D6 [JAVA版本和官方版本不一样,不同的JAVA或官方版本也不一样,正常开机启动时的最先执行代码,]
:0x20020000-0x2002DF2B 结尾:S70520020000D8 [大约55K,官方版本都一样的 。JAVA版本没有这段,是USB驱动部分,机器启动就从0x20020000开始执行,根据条件是正常启动跳转到0x20040000还是启动USB升级,或者U盘功能等]
3:0x20010000-0x20011704 结尾:S70520010000D9 [大约6K, 和630内容相同,JAVA版本和官方版本都一样的 "PATCHV 2"开头]
4:0x20042000-0x2083518F 结尾:S70520042000B6 [大约9M,应该是主程序段,(版本号是写在这里的),不同的版本之间不一样]
0x20060000-0x200BFFFF[384k,JAVA版本独有,全部是FF, 可能是存储JAVA程序的段]
0x200C0000-0x2083B7A7[JAVA版用这两个连续的段代替上面的段4, JAVA主程序段]

JAVA和官方版本从(0x206AE980-0x0x2083B7A7)约1.55M都是相同的

5:0x20860004-0x20E7FFFF 结尾:S705A002000058 开始:S00600004844521B [铃声图片菜单文字等等]大概7.6MBytes的空间
6:0x20E80000-0x20FFFFFF[1536K, 全部是FF目的是清除所有个人设置数据(为了存储格式更改需要),保存短信,彩信,电话本,通话记录等的地方,如果不刷这段就不会丢失资料了,要备份资料也可以先读出这段]
【M636刷机文件分析】保留地址段[即刷正常的版本时不会覆盖的段,刷网友的读机版本时,这些段也会覆盖的]估计:
0x20000000-0x2000FFFF[64K, 估计是读取的SIM卡信息]
0x20011705-0x2001FFFF[58K, 空闲]
0x2002DF2C-0x2003FFFF[69K, 空闲]
0x20040000-0x20041FFF[69K, 中间有一点信息,各机器各版本不同,不清楚是什么]
0x20840003 - 0x20860003 131072 Bytes -S3文件不刷这段的,白屏补丁会刷这段,也好象与下一段的前半部份相同
0x20844004-0x2084400B显示屏型号信息,该信息不对,会导致白屏****

    推荐阅读