WM手机的ROM格式和导出问题
请问wm ppc的ROM到底有几种格式?我下载P30的格式和大家讨论的几乎不相同。另外手机中的分区呢?我打算使用pdocread 导出ROM,可是提示连接的设备无法使用。请问导出OS ROM还有其他方式吗?BTW:希望版主或是高人能不能写一些详细的教程进行置顶?这样对新手找资料容易些。 首先在PPC上安装 EnableRapi.cab 和 Cert_SPCS.cab 解锁
然后 同步连接PPC
运行: pdocread.exe 0x00000000 0xFFFFFFFF MSFLSH50.nb0 > NUL
如果能正确得到 MSFLSH50.nb0 文件,那么这就是一个 MSFLSH50 的ROM文件了,此过程可能需要数分钟至数十分钟
如果失败,那么运行 pdocread.exe -l
可能结果类似如下:
58.82M (0x3ad1000) DSK1:
| 2.09M (0x217400) Part00
| 3.32M (0x352800) Part01
| 53.40M (0x3567000) Part02
59.31M (0x3b4f000) DSK2:
......
customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
注意看 DSK1、 DSK2 、DSK3 等(可能并不是这个名字,但架构类似),这些分别可能是ROM、Storage、Ext_ROM、Stoareg Card等。ROM部分通常比较好判断,通常为三个Part 部分(此例里为DSK1,通常也就是这个,也有一些ROM只有两个Part),分别可能对应ROM的Boot、XIP、IMGFS三部分,那么分别导出:
pdocread -w -d DSK1: -p Part00 0 0x217400 Boot.raw
0x217400这个数值是在上面 pdocread.exe -l 结果里的,屏幕可能提示:CopyTFFSToFile(0x0, 0x217400, Boot.raw)
同样运行
pdocread -w -d DSK1: -p Part01 0 0x352800 XIP.raw
pdocread -w -d DSK1: -p Part02 0 0x3567000 IMGFS.raw
这样就导出ROM的三个部分了
这样分别导出的,合成到NB0文件里就可以了。
以上可能并不能解决所有情况下的问题。 德才兼备的高人! 谢谢秋天,可是还是失败。郁闷啊。(已经在PPC上安装 EnableRapi.cab 和 Cert_SPCS.cab 解锁
后进行)
[attach]22137[/attach]
[attach]22138[/attach]
[[i] 本帖最后由 hn0550 于 2008-3-28 22:35 编辑 [/i]] 去掉 MSFLASH后的冒号 谢谢秋天!ROM成功导出了,请问我刷回机器应该怎么刷?是直接刷NB0文件或是再次把NB0文件恢复为raw文件来刷回去?谢谢!另外,dump imgfs.raw时到最后显示的错误是正常的吗?谢谢![attach]22229[/attach]
[[i] 本帖最后由 hn0550 于 2008-3-29 20:57 编辑 [/i]] 那个 unknown 是正常的,都这样。
我不知道你是什么机型
ASUS的机型是不可以直接写入各个PART的
至于你所用的手机的ROM格式和刷机方法 ,我就不清楚了 我的手机是华禹P30的,公开的ROM很奇怪是一个很小nb0文件和一个45M的bin文件。那个bin文件使用nbsplit可以生成一个payload文件,然后使用prepare_imgfs 把payload可以再生成一个_raw_data.bin。然后这个新的bin文件就无法dump。该机器刷机软件是DNW,先刷nb0,在刷bin。
这是它ROM的地址 [url]http://bbs.529buy.com/viewthread.php?tid=134022&extra=page%3D1[/url] 据说很便宜,多少钱啊?性能怎么样? 我之前说错了
你那个解开ROM的过程有错误
你给的连接里的ROM我已经解开了 说一下下载的P30的ROM如何解开修改
bootload.nb0 这个文件是 Boot Loader,不要修改
Flash.bin 这个是ROM文件,我说一下怎么修改
先用十六进制编辑软件打开 FLASH.bin
把文件开头的红色部分截掉,可另存为 header.bin 备用
00000000 [color=red]4230 3030 4646 0A00 0000 0000 5024 0400[/color] B000FF......P$..
00000010 [color=red]0000 0000 0802 009F 57B4 00[/color]E9 FDFF 0000 ........W.......
把文件末尾的红色部分截掉,可另存为 footer.bin 备用
02922F10 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF ................
02922F20 FFFF FFFF [color=red]0000 0000 0000 0000 0000 0000[/color] ................
02922F30 [color=red]0320 8765 5638 3230 3037 3239 3153 3131[/color] . .eV82007291S11
02922F40 [color=red]2E32 2E32 7033 3049 0013 0000 0020 8765[/color] .2.2p30I..... .e
02922F50 [color=red]56[/color] V
保存修改,退出编辑软件,然后
NBSplit.exe -data 133120 -extra 12 FLASH.bin
NBSplit.exe -data 512 -extra 8 flash.bin.payload
得到的 flash.bin.payload.payload 就是 一个标准的 MSFLSH50 的 NB0 文件了
但是这个文件的 Partition Table 与实际分配并不符,所以如果不修正的话要想
正确解开它要用 ImgfsTools20rc1 里的 prepare_imgfs.exe 命令
prepare_imgfs.exe flash.bin.payload.payload -nosplit
得到的 imgfs_raw_data.bin 就是 IMGFS 了,接下来怎么做就不用我说了吧
注意修改后重新生成刷机文件的过程中 NBMerge.exe 的参数不要搞错了
[[i] 本帖最后由 秋天 于 2008-3-30 03:54 编辑 [/i]] 非常感谢!
该机器价格很去年底很廉价1299,性能还可以,就是手机功能上音质太差,GPRS通信时常常接不了电话。
另外, NBMerge.exe 的参数跟其他机器设置有区别吗? [quote]原帖由 [i]hn0550[/i] 于 2008-3-30 09:14 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=127911&ptid=8974][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
非常感谢!
该机器价格很去年底很廉价1299,性能还可以,就是手机功能上音质太差,GPRS通信时常常接不了电话。
另外, NBMerge.exe 的参数跟其他机器设置有区别吗? ... [/quote]
NBMerge.exe 的参数当然是和我给的 NBSplit.exe 参数一样 果然高手,佩服!学习中 技术贴学习了。 可惜有关倚天500+的帖子很少,我又很菜鸟,郁闷。。。。。。。 受教了,请问P50的ROM也可以这样解吗?rom地址是 [url]http://www.cooba.org/MP/P50/ROM/SC/P50_ROM_116_SC.zip[/url] 学习中.
以后要花不少时间慢慢来学罗! [quote]原帖由 [i]menuetto[/i] 于 2008-3-31 15:34 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=128995&ptid=8974][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
受教了,请问P50的ROM也可以这样解吗?rom地址是 [url=http://www.cooba.org/MP/P50/ROM/SC/P50_ROM_116_SC.zip]http://www.cooba.org/MP/P50/ROM/SC/P50_ROM_116_SC.zip[/url] [/quote]
对于2003没有研究过,不太清楚ROM格式
看了一下
EP111612.bin 可能是GSM
P50111612.bin 可能是ROM
察看了一下,没有头绪 哇,终于来了个高人啦!
秋天大侠,我的手机是IDO s601的,DUMP rom的过程遇到的情况和楼主的P30一样
官方的wm5 ROM是一个很小EBOOT.bin文件和一个42M的NK.bin文件。用viewimgfs.exe无法解开IMGFS_raw_data.bin(解开NK.BIN时生成)。然后这个新的bin文件就无法dump。该机器刷机通过miniSD卡完成,刷机先刷EBOOT,然后format,最后刷NK.bin。
这是它ROM的地址
1.简体中文rom:[url=http://www.namipan.com/downfile/601%E7%AE%80%E4%BD%93rom%EF%BC%88%E6%97%A0wifi%EF%BC%89.rar/fc95436d866b01ba34bc40926faa358501b43d37504d6c02]http://www.namipan.com/downfile/601%E7%AE%80%E4%BD%93rom%EF%BC%88%E6%97%A0wifi%EF%BC%89.rar/fc95436d866b01ba34bc40926faa358501b43d37504d6c02[/url]
2.英文原版rom地址:
[url=http://www.ido-me.com/downloads/S601_WWE_0211a.zip]http://www.ido-me.com/downloads/S601_WWE_0211a.zip[/url]
秋天兄,这半年我都在想办法dump此手机的rom,可惜用了不下十个方法也不能解开它,真是折磨死啊!;用pdocread.exe可以dump出part0、1、2,但是无法合成回去。
也请您用十六进制编辑软件帮我打开NK.BIN好吗?谢谢您了!!!!! [quote]原帖由 [i]黯然失色[/i] 于 2008-4-7 01:14 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=133946&ptid=8974][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
哇,终于来了个高人啦!
秋天大侠,我的手机是IDO s601的,DUMP rom的过程遇到的情况和楼主的P30一样
官方的wm5 ROM是一个很小EBOOT.bin文件和一个42M的NK.bin文件。用viewimgfs.exe无法解开IMGFS_raw_data.bin(解开NK.BIN时 ... [/quote]
我简要说一下,你可以参考P30的
我看了一下WWE的
去掉NK.BIN头部 E9FDFF00前面的字节,去掉末尾的连续00字节
两次NBSplit.exe的参数是下面的
-data 16640 -extra 12
-data 512 -extra 8 衷心感谢!试了再向秋天兄汇报!
看秋天兄的回复时间:凌晨2:54,真是热心人啊!打搅你了!
[[i] 本帖最后由 黯然失色 于 2008-4-7 08:30 编辑 [/i]] 秋天兄,两次NBSplit.exe后....生成dump文件夹和dump_MemoryMap.txt,内容与pdocread.exe dump出part02一致(我用Beyond Compare 2作了对比,内容完全一致)。
进行rom修改后,到合成回NK.BIN这一步了,根据您的提示,请问步骤是否如下?:
1.NBMerge.exe -data 16640 -extra 12 NK.BIN.payload.payload
2.NBMerge.exe -data 512 -extra 8 Nk.BIN.payload.payload
合成为没有头、尾的NK.BIN(或者是先进行2再进行1 ?)
3.将截取出来的头部header.bin、尾部footer.bin用winhex添加回合成的NK.BIN里,生成新的NK.BIN。
是这样吗?谢谢!
注:过程中省略viewimgfs、prepare_imgfs等不提。 为什么我在手机上装Cert_SPCS时提示"非有效的windows CE安装文件"?
是这个程序不支持我的手机吗?我的是818 [quote]原帖由 [i]黯然失色[/i] 于 2008-4-7 13:06 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=134182&ptid=8974][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
秋天兄,两次NBSplit.exe后....生成dump文件夹和dump_MemoryMap.txt,内容与pdocread.exe dump出part02一致(我用Beyond Compare 2作了对比,内容完全一致)。
进行rom修改后,到合成回NK.BIN这一步了,根据您的提示,请问步骤是否如 ... [/quote]
NBMerge.exe -data 512 -extra 8 Nk.BIN.payload -conservative
NBMerge.exe -data 16640 -extra 12 NK.BIN -conservative [quote]原帖由 [i]秋天[/i] 于 2008-4-9 18:25 发表 [url=http://www.inv.org/redirect.php?goto=findpost&pid=136055&ptid=8974][img]http://www.inv.org/images/common/back.gif[/img][/url]
NBMerge.exe -data 512 -extra 8 Nk.BIN.payload -conservative
NBMerge.exe -data 16640 -extra 12 NK.BIN -conservative [/quote]
谢谢!昨天打开了你放的“[url=http://www.inv.org/attachment.php?aid=22235][color=#222222]P30.rar[/color][/url] (101.8 KB) ”的时候已经弄明白了。再次多谢! 秋天兄,根据你的P30_ROM_Kitchen,针对我ido s601 wm5 rom(英文原版rom地址:
[url=http://www.ido-me.com/downloads/S601_WWE_0211a.zip]http://www.ido-me.com/downloads/S601_WWE_0211a.zip[/url]),我在批处理内做了对应的修改,分解时很顺利,但合成时报“BuildImgfs.exe应用程序错误”(没有对dump作任何修改),请帮忙查看那一步出错了,谢谢!
问题已解决!我电脑原来的内存为512M,今天买了条2G的内存,安装后BuildImgfs时不再报警,顺利生成新的rom。
[attach]23337[/attach]
[color=red]分解bat:[/color]
@ECHO OFF
CD /D "%~d0%~p0"
.\Tools\Split NK.BIN 1B
.\Tools\Split NK.BIN-2.bin 275201F
REN NK.BIN-1.bin Header.bin
REN NK.BIN-2.bin-2.bin Footer.bin
REN NK.BIN-2.bin-1.bin NK.nb
.\Tools\NBSplit.exe -data 16640 -extra 12 NK.nb
DEL NK.nb /q
.\Tools\NBSplit.exe -data 512 -extra 8 NK.nb.payload
DEL NK.nb.payload /q
DEL NK.bin-2.bin /q
.\Tools\Prepare_Imgfs.exe NK.nb.payload.payload -nosplit
.\Tools\ViewImgfs.exe imgfs_raw_data.bin
PAUSE
[color=red]合成bat[/color]
@ECHO OFF
CD /D "%~d0%~p0"
MOVE /y .\temp\dump .\dump
RMDIR /s /q .\temp\
.\Tools\BuildImgfs.exe
RMDIR /s /q .\dump\
COPY NK.nb.payload.payload NK.nb.payload.payload.org
.\Tools\make_imgfs.exe NK.nb.payload.payload -nosplit
.\Tools\NBMerge.exe -data 512 -extra 8 NK.nb.payload -conservative
DEL NK.nb.payload.payload /q
REN NK.nb.payload.payload.org NK.nb.payload.payload
.\Tools\NBMerge.exe -data 16640 -extra 12 NK.nb -conservative
DEL NK.nb.payload /q
COPY /B Header.bin + NK.nb + Footer.bin NK.New.bin
DEL NK.nb /q
PAUSE
[[i] 本帖最后由 黯然失色 于 2008-5-1 02:39 编辑 [/i]] 学习中.
以后要花不少时间慢慢来学罗! 我也正在研究中,我用的是IDO 601 WM5.0简体,真希望能搞个WM6.1来用 ido s601——加油 PPC上安装 EnableRapi.cab 和 Cert_SPCS.cab 不成功,是不是有机型差别 好像很复杂啊 ddddddddddddddddddd 学习一下,感觉不错, 受教了,请问P50的ROM也可以这样解吗 学习了,谢谢 有内涵的帖子,我喜欢,嘿嘿:yct022: :yct022: 原来我最爱夏天后来发现还是更爱秋天!…… 感谢楼主无私奉献,收藏学习 我用的也是S630,难得在这里找到大家一起交流哦!
真的要多多向大家学习学习!
页:
[1]
2