数码部落 [PDAclan.com]'s Archiver

weisun 发表于 2008-5-30 15:15

12.18 更新BIN打包算法,OS镜像工具osnbtool V1.55 by weisun

[color=red][size=5]最新更新:([color=blue]请到一楼底部下载[/color])[/size][/color]
[color=red][size=5]相关示例教程请查阅[url=http://www.pdaclan.com/thread-15132-1-1.html]http://www.pdaclan.com/thread-15132-1-1.html[/url][/size][/color]
[size=5][color=#ff0000]
****************************************************
OS ROM Partition 工具 V1.55 By Weisun > PDAclan.com

[color=Blue]更新内容:[/color]

    [color=Black]1、针对有些原是BIN结构(B000FF)的分区比较特殊的情况,更新 -2bin 命令的打包算法,提高兼容性。[/color]

[color=Blue]Weisun[/color]
[color=Blue]2008.12.18[/color]




****************************************************
OS ROM Partition 工具 V1.54 By Weisun > PDAclan.com

[color=Blue]更新内容:[/color]

   [color=Black] 1、修正上一版本-sp分离含有.Pre部分的ROM时可能出现的.Pre部分被改写的BUG。[/color]

[color=Blue]Weisun[/color]
[color=Blue]2008.12.13[/color]


****************************************************
OS ROM Partition 工具 V1.53 By Weisun > PDAclan.com

[color=Blue]更新内容:[/color]

    [color=Black]1、修正自1.51版本的-sp加入了对BIN结构支持后所产生的,在分离有些只含有纯OS文件时出错的的BUG,现在恢复正常分解出.Pre和.OS.NB。[/color]

[color=Blue]Weisun[/color]
[color=Blue]2008.12.11[/color]



****************************************************
OS ROM Partition 工具 V1.52 By Weisun > PDAclan.com

[color=Blue]更新内容:[/color]

    [color=Black]1、新增 -FixBinHeader 命令对含有'B000FF'头的BIN结构ROM进行BIN_ENTRY字段修正。[/color]

[color=Blue]命令行用法:[/color]

    [color=Black]命令开关              源文件               附加的Record数量[/color]
    [color=Green]-FixBinHeader    <fName.ext>    [0x'intRecordsToAdd'][/color]  [color=Black]修正含有BIN结构的ROM文件中BIN_ENTRY,得到fName.FIX.ext。[/color]

[color=Blue]举例:[/color]

    [color=DarkRed]osnbtool -FixBinHeader N800.NEW.IMG[/color]  [color=Black]修正新合成的N800.NEW.IMG包装,生成N800.NEW.FIX.IMG。[/color]

    [color=DarkRed]osnbtool -FixBinHeader N800.NEW.IMG 0x3[/color]  [color=Black]修正新合成的N800.NEW.IMG包装时附加3个Record,生成N800.NEW.FIX.IMG。[/color]

[color=Blue]说明:[/color]

[color=Black]    1、-FixBinHeader命令是针对有些含有B000FF头的ROM,这些ROM的BIN结构起始不是OS,在被-sp分割时当作没有B000FF头的BIN结构来处理。由于-2bin打包时只针对OS部分编排,不会更新B000FF头的BIN_ENTRY,因此可能需要修正。[/color]

[color=Black]    2、-FixBinHeader修正的对象可以是以B000FF开头的完整BIN文件,也可以是包含B000FF结构的任何ROM包装,甚至是EXE。[/color]

[color=Black]    3、有些ROM包装原先就没有B000FF头,从而没有BIN_ENTRY的概念,也就无需修正。比如OQO-G900的ROM。[/color]

[color=Black]    4、可选参数[0x'intRecordsToAdd']一般不需要使用,如果发现还有问题,可以逐渐增加几个测试,数值一般在2到9之间。[/color]

[color=Black]    5、多数ROM不需要修正,如果没有发现问题,不要使用这个命令。[/color]


[color=Blue]Weisun[/color]
[color=Blue]2008.11.26[/color]



****************************************************
OS ROM Partition 工具 V1.51 By Weisun > PDAclan.com
[/color][/size][size=5][color=#ff0000]
具体举例和教程请浏览:[color=Black][url=http://www.pdaclan.com/viewthread.php?tid=15132&page=1&fromuid=13#pid209457][教程贴5楼][/url][/color][/color][/size][color=#ff0000]
[size=4][color=Blue]更新内容:[/color][/size][size=4]

   [/size][size=4][color=Black] 1、增强 -sp 命令对含有BIN结构ROM的支持,可以完成viewbin.exe的工作,自动导出.NB0。[/color][/size][size=4]

[/size][size=4][color=Black]    2、在 -2bin 打包BIN时增加 -CutHeader 开关,方便有些没有B000FF头的ROM逆向合成。[/color][/size][size=4]


[/size][size=4][color=Blue]举例:[/color][/size][size=4]

    [/size][size=4][color=Green]osnbtool -sp G900.UPR[/color][/size][size=4]  [/size][size=4][color=Black]分解OQO G900的rom,得到G900.UPR.Header、G900.UPR.BIN.NB0、G900.UPR.Footer。[/color][/size][size=4]

    [/size][size=4][color=Green]osnbtool -2bin G900.UPR.BIN.NB0.OS.NB.NEW.EXA 0xE0E00 -cutheader[/color][/size][size=4]  [/size][size=4][color=Black]打包到剪掉B000FF的BIN。[/color][/size][size=4]


[/size][size=4][color=Blue]说明:[/color][/size][size=4]

   [/size][size=4][color=Black] 1、-sp 命令用法和原来一样,对于ROM中含有BIN结构的会自动分离ROM头部和尾部,并且把中间的BIN转换为NB0。[/color][/size][size=4]

[/size][size=4][color=Black]    2、-sp 命令对BIN结构的支持包含2种:有B000FF头的和没有B000FF头的,分别有不同的提示。[/color][/size][size=4]

[/size][size=4][color=Black]    3、-sp 命令分离并转换出NB0时会给出StartAddr值,用-2bin还原时需要以此作为参数。[/color][/size][size=4]

[/size][size=4][color=Black]    4、-2bin 命令打包BIN时若在命令行最后加上 -CutHeader参数即可剪掉B000FF头,方便直接copy/b合并还原。[/color][/size][size=4]

[/size][size=4][color=Black]    5、-sp和-2bin的增强,省去了split.exe和viewbin.exe,方便对原rom的分离和合成。[/color][/size][size=4]




[/size][size=4][color=Blue]Weisun[/color][/size][size=4]
[/size][size=4][color=Blue]2008.11.24[/color][/size]


[size=3]
****************************************************
OS ROM Partition 工具 V1.50 By Weisun > PDAclan.com[/size][/color][size=3]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=#ff0000] [/color][color=black]1、增强 -c 命令对一些BPB比较特殊ROM的支持,修正在导入新的IMGFS时可能产生的错误。[/color]
[/size][size=3]
[/size] [size=3][color=blue]Weisun[/color]
[/size][size=3][color=blue]2008.11.11[/color]
[/size][size=3][color=#ff0000]
[/color][/size][size=3]
[/size] [size=3]
[/size] [size=3]
[/size] [size=3][color=#ff0000]****************************************************
OS ROM Partition 工具 V1.49 By Weisun > PDAclan.com

[color=blue]更新内容:[/color]

[color=black]    1、增强 -sp 命令对i128,FLAME等rom格式的兼容,支持从这些rom直接导出标准结构的xxx.OS.NB。[/color]

[color=black]    2、增强原 -extra 和 -2bin 的BPB扫描宽度,以兼容一些BPB比较特殊的ROM。[/color]


[color=blue]说明:[/color]

[color=black]    1、i128,FLAME等rom是ACWAN老大钦点的功能,所以这次加入支持,还原命令还需测试改变rom尺寸的效果,暂不公布。[/color]

[color=black]    2、-extra 和 -2bin 命令的修改是针对有些朋友的rom遇到BLOCK_SIZE无法找到的问题,请自行测试。[/color]


[color=blue]Weisun[/color]

[color=blue]2008.11.9[/color]



****************************************************
OS ROM Partition 工具 V1.48 By Weisun > PDAclan.com
[color=blue]酝酿了N久,还是公布BIN打包方法让大家玩玩吧。
[color=green]其实BIN并不像有些人说的什么“加密”的。只是编排刷机目的地址的一种包装而已。[/color]
请参看osnbtool详解教程5楼:[url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=209457&ptid=15132]http://www.pdaclan.com/redirect. ... d=209457&ptid=15132[/url][/color][/color][/size][size=3][color=#ff0000][color=blue]
[/color]
[color=blue]新增功能:[/color]


    [color=black]1、新增 -2bin 命令打包为bin格式(B000FF\xA),处理对象必须为经-extra插入扇区编号的OS镜像(也可以是viewbin出来的nb0)。[/color]


[color=blue]命令行用法:[/color]



   [color=darkred] 命令开关    源OS镜像文件    起始地址[/color]
    [color=green]-2bin         <OS.NB.EXA>    [0x"StartADDR"] [/color]   [color=black] 把含有扇区编号的OS镜像OS.NB.EXA打包为bin格式[/color]


[color=blue]说明:[/color]

   [color=black] 1、起始地址为可选参数,不填的话即为默认值0。[/color]

[color=black]    2、起始地址必须和原BIN文件相同,原BIN的起始地址察看方法:[/color]
[color=black]        执行 viewbin flash.bin ,如下显示:[/color]
[color=black]        ViewBin... flash.bin[/color]
[color=black]        Image Start = 0x00082000, length = 0x0401C800[/color]
[color=black]                    Start address = 0x00000000[/color]
[color=black]        Done.[/color]
[color=black]        注意记下Image Start的值(这里就是0x00082000),重新打包时起始地址参数填入这个值即可。[/color]


[color=blue]举例:[/color]


   [color=green] osnbtool -2bin flash.nb0.os.nb.EXA 0x00000000 [/color][color=black]把已经编排扇区的p320的os镜像打包为bin[/color]
[color=black]        (这个flash.nb0.os.nb.EXA必须是用osnbtool -extra flash.nb0.os.nb插入扇区编号后的)[/color]






[color=blue]Weisun[/color]

[color=blue]2008.10.15[/color]


****************************************************
OS ROM Partition 工具 V1.42 By Weisun > PDAclan.com[/color]
[/size][size=3][color=blue]更新:[/color]
[/size][size=3][color=#ff0000]
[color=black]1、-extra 命令增加对HTC机型的支持插入扇区地址标记。[/color]

[color=blue]命令行用法:[/color]

[color=sienna]命令开关 源OS镜像文件 填充的区块数        或 指定Block尺寸
[/color][color=green]-extra   <fName.OS.NB> [0x"intBlocksToFill" | 0x"dwBlockSize"][/color]  [color=black]把OS-RAW镜像.os.nb插入扇区地址,得到.os.nb.EXA。[/color]

[color=blue]命令更新说明:[/color]
[color=black]1、-extra命令是针对于-sp命令解开有扇区地址的os-rom后得到的.os.nb(纯RAW镜像)还原所用。
2、判断有扇区地址的rom的方法是-sp后显示“Extra data bytes : 0x00000008”,对于这种rom,-extra就是-sp的逆向还原命令。
3、对于HTC的rom,nbsplit.exe和nbmerge.exe也可以达到这一解开和还原的作用。但是osnbtool -sp解开得到的.os.nb的结构地址都是正确的,便于正确分解镜像的各分区。而nbsplit得到分区一般在imgfs以后都偏离正确地址,只能用几个特有的HTC型号参数修正,除了这几个机型就看运气了。
4、对于nbsplit型号参数不支持的rom用-data -extra参数可以还原,但是不支持rom大小的变化。而osnbtool -sp和-extra命令是基于算法的,支持rom尺寸的变化。
5、本次新增的"intBlocksToFill"可选参数是针对HTC各机型的,原来符合标准的rom不需要这个参数。[/color]

[color=blue]"intBlocksToFill"参数说明:[/color]
[color=black]intBlocksToFill参数是适应HTC各机型不同的填充区块数而增加的参数,必须写成十六进制,如0x3、0x0A等。[/color]
[color=red]下表列出部分HTC机型的"intBlocksToFill"参数(一些旧的机型没有列出,以后看需要再说):[/color]
[color=purple][color=blue]MODEL  intBlocksToFill-Value[/color]
diamond  0x06
raphael   0x06
[/color][/color][/size][size=3][color=#ff0000][color=#800080]Cruise     0x09
kaiser     0x04
hermes   0x04
artemis   0x09[/color][/color]
[/size][size=3][color=#ff0000]

[color=blue]举例:[/color]

[color=navy]diamond 的 windows.nb:
-------------------
[/color][color=green]osnbtool -sp Windows.nb[/color]   [color=black]得到RAW镜像Windows.nb.OS.NB。[/color]
[color=green]osnbtool -extra Windows.nb.OS.NB 0x06[/color] [color=black]插入扇区地址,得到Windows.nb.OS.NB.EXA(这个文件相当于还原到了Windows.nb)[/color]

[color=darkslateblue]kaiser 的 windows.nb:
-------------------
[/color][color=green]osnbtool -sp Windows.nb[/color]   [color=black]得到RAW镜像Windows.nb.OS.NB。[/color]
[color=green]osnbtool -extra Windows.nb.OS.NB 0x04[/color] [color=black]插入扇区地址,得到Windows.nb.OS.NB.EXA(这个文件相当于还原到了Windows.nb)[/color]

[color=blue]Weisun[/color]
[color=blue]2008.10.7[/color]

[/color]
[/size][size=3][color=#ff0000]****************************************************
OS ROM Partition 工具 V1.41 By Weisun > PDAclan.com[/color]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=#ff0000]
[color=black]1、-sp 分离含有扇区计数字段(extra-data)镜像的代码全部重写,按照每个有效分区的结构重组RAW镜像。
            (区别于上一个版本的是:不再生成.extra文件,因为这个已经不再需要。)[/color]
[color=black]2、-extra 对于RAW镜像插入扇区计数字段(extra-data)的代码全部重写,并且规范化关键分区的size。
             (新生成的含有扇区计数字段的镜像size为block-size的整倍数。)[/color]

[color=black]说明:[/color]
[color=black]1、更新的 -sp 和 -extra 命令用法和原来完全一样。[/color]
[color=black]2、这2条命令的全部重写是为了规范化镜像结构;特别是-extra整理为block-size的整倍数,是为了以后生成BIN(B000FF\xA)包时能够正确对齐block地址。(BIN的打包代码也已经基本完成。。。)[/color]

[color=blue]Weisun[/color]
[color=blue]2008.8.6[/color]
[/color]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.40 By Weisun > PDAclan.com

[color=blue]更新内容:[/color]


    [color=black]1、改进 -extra 算法,增强对某些ROM插入扇区标记的兼容性。[/color]



[color=blue]说明:[/color]

[color=black]   osnbtool -extra <OS.NB>命令自动扫描镜像文件OS.NB各分区有效内容,按照分区地址插入扇区标记。在删除冗余扇区(填充FF的)时不是针对每个分区分别操作,而是以IMGFS起始地址为界分为2个部分,分别扫描这2部分的有效长度编排扇区,目的是保证BOOT和XIP分区的完整性。[/color]



[color=blue]Weisun[/color]
[color=blue]2008.8.2[/color]


****************************************************
OS ROM Partition 工具 V1.39 By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=red]
[color=black]1、改善上一版本 -c 在插入imgfs分区时对特殊ROM的兼容性。[/color]


[color=blue]Weisun[/color]
[color=blue]2008.8.1[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.38 By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=red]
[color=black]1、增强 -extra 命令兼容性,改善一些NBINFO处于特殊位置的ROM的BlockSize正确读取。[/color]
[color=black]2、对于 -extra 命令增加 [0x"dwBlockSize"]参数,用于以后若遇到不能读取BlockSize的ROM则指定其值,一般为0x20000[/color]

[color=blue]命令行用法:[/color]

[color=black]命令开关 源OS镜像文件 可选BlockSize
[color=green]-extra   <OS.NB>  [0x"dwBlockSize"][/color] 在纯OS镜像OS.NB中插入extra数据字段[/color]

[color=blue]说明:[/color]

[color=black]如果[color=darkred]osnbtool -extra xxx.os.nb[/color] 无效,显示“Cannot find BLOCK_SIZE value....”,则加上BlockSize参数:
[/color]
[color=darkred]osnbtool -extra xxx.os.nb 0x20000[/color] [color=black]即可。(绝大多数rom的BlockSize都为0x20000,如果遇到其他的请自己填写正确值)[/color]

[color=blue]Weisun[/color]
[color=blue]2008.8.1[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.37 By Weisun > PDAclan.com[/color][/size][size=3]

[/size][size=3][color=blue]更新内容:[/color]

[/size][size=3][color=red]
[color=black]1、-sp 命令处理带有extra扇区标记的镜像时再次优化,在保证导出数据的完整性的同时,增加支持有些HTC为代表的rom因为imgfs之前的分区在文件中分配尺寸大于标称尺寸,而导致用osnbtool -d以及imgfsfromnb导出的imgfs.bin不正确的问题。目前已经在HTC新出几个机型官方rom测试没问题。
(在此感谢数码部落NGSEE大大对这些rom的测试以及信息的提供!)[/color]


[color=blue]Weisun[/color]

[color=blue]2008.7.28[/color]

[/color][/size][size=3]
[/size][size=3][color=red]
[color=red]****************************************************[/color][/color][/size][size=3]
[/size][size=3][color=red]OS ROM Partition 工具 V1.36 By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=red][color=black]1、修正 -extra 命令算法,对新生成的OS镜像各分区的尺寸变化支持更加完善。[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=black]2、-sp 命令处理带有extra扇区标记的镜像时细微调整,更加保证导出数据的完整性。[/color]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=red]
[color=blue]Weisun[/color]
[color=blue]2008.7.25
[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.35 By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=red][color=blue]更新内容[/color]:[/color][/size][size=3]
[/size][size=3][color=red][color=black]1、增加 -extra 命令对纯os镜像插入extra字段数据。插入数据内容不是从之前保存的.Extra文件取得,而是程序自动计算后插入的。因此可以支持新的.OS.NB.NEW各分区的尺寸变化。但是-sp命令仍然保留.Extra文件以备用。[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]命令行用法:[/color]
[/size][size=3]
[/size][size=3][color=red][color=darkred]命令开关 源OS镜像文件
[/color][color=green]-extra   <OS.NB>[/color]  [color=black]在纯OS镜像OS.NB中插入extra数据字段,生成OS.NB.EXA,以符合某些刷机格式需要
[/color]      [/color][/size][size=3]
[/size][size=3][color=red]
[color=blue]举例:[/color]

[color=darkred]osnbtool.exe -extra i780.nb0.os.nb[/color] [color=black]得到i780.nb0.os.nb.EXA,这个文件已经插入extra数据,可以用-sp还原[/color]


[color=blue]附注:
[/color]
1、 -extra 命令和nbmerge.exe的区别是nbmerge需要从.Extra文件读取数据,不能很好的支持变化了分区尺寸的OS镜像,而osnbtool -extra命令由程序计算并插入数据,不存在上述问题。

2、目前这个命令测试过的机型不是很多,万一遇到问题,请不要改变OS分区尺寸并用nbmerge.exe插入extra数据。

[color=blue]Weisun
2008.7.24
[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.34 By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=red][color=black]1、修正 -sp 命令对插有BLK计数字段的源rom自动处理时有的imgfs分区长度偏差可能引起的错误。
  (如果imgfs分区后面还有分区的话,只保留源rom中原内容,不保证其长度符合MBR)[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]Weisun[/color]
[/size][size=3][color=blue]2008.7.23
[/color]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.33 By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=blue]重要更新:[/color]
[/size][size=3][color=red][color=black]1、增强 -sp 命令对源rom文件的处理能力,针对ROM中插有BLK计数字段的rom会自动处理并且还原出符合标准的OS镜像。
  ------------对于这种rom会多生成 .Extra文件。
  (比如大多数从HTC的RUUsignedNBH导出的windows.nb、viewbin出来的xxx.nb0等等)[/color][/color][/size][size=3]

[/size][size=3][color=red][color=black]2、修正 -c 命令在导入imgfs时对于有些MSFLASH50签名段比较特殊的rom的兼容性(前面版本可能会出错)。[/color][/color][/size][size=3]
[/size][size=3][color=red]
[color=red]注意:[/color]

1、有的插有BLK计数字段的rom用nbsplit.exe -data -extra 命令分离得到的OS镜像长度没有根据规则对齐(一般比标称的长度短),osnbtool.exe -sp 命令对于此种源rom文件得到的.os.nb是按照规则还原的,完全符合标准的OS镜像结构。因此如果遇到这种情况目前还不能用nbmerge.exe把.Extra和.os.nb(这个文件相当于nbsplit.exe得到的.payload)合并。比如i780.nb0就是。[color=black]对于这种rom,下一版本的osnbtool会增加命令去还原。[/color]

2、目前知道的大多数从HTC的RUUsignedNBH导出的windows.nb源文件都是符合长度的,所以这些可以用nbmerge.exe把.Extra和.os.nb还原为windows.nb。


[color=blue]Weisun[/color]
[color=blue]2008.7.22
[/color]
[/color][/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.32 By Weisun > PDAclan.com[/color]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3][color=black]1、调整 -ap 命令对XIP.BIN自动搜索PagePool偏移地址算法更为精确,增强自动搜索功能对一些比较特殊XIP的命中率。
  [/color][color=red](感谢数码部落的STAR3000大大以及ACWAN大大提供特殊ROM的测试情况!)[/color]
[/size][size=3][color=black]2、调整 -ap 命令允许修改PP值从1到24(MB)之间,估计再大也没有意义。但是-pp命令还是允许修改到最多100MB,只是大于24MB的PP值将不能被-ap搜索到。[/color]
[/size][size=3]
[/size][size=3][color=blue]Weisun[/color]
[/size][size=3][color=blue]2008.7.21[/color]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.31b By Weisun > PDAclan.com[/color]
[/size][size=3][color=blue]更新内容:[/color]
[/size][size=3]
[/size][size=3][color=red][color=black]1、扩大 -ap 命令对XIP.BIN自动搜索PagePool偏移地址的范围到0x800,增强自动搜索功能对一些比较特殊XIP的命中率。
[/color]  (感谢部落STAR3000大大提供特殊ROM的测试情况!)[/color]
[/size][size=3]
[/size][size=3][color=black]2、修正 -c 命令在插入变化了长度的未压缩分区时自动填满扇区数不兼容0x800以上扇区大小的情况。[/color]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]Weisun[/color]
[/size][size=3][color=blue]2008.7.19[/color]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=red]****************************************************
OS ROM Partition 工具 V1.30 By Weisun > PDAclan.com

[/color][color=blue]新增内容:[/color]
[/size][size=3]新增 -ap 命令对XIP.BIN[color=red]自动搜索[/color]PagePool偏移地址并且修改PagePool的值。
[/size][size=3]
[/size][size=3][color=blue]命令行用法:[/color]
[/size][size=3]
[/size][size=3]命令开关 源XIP文件 新的PP值(MB)
[color=green]-ap   <XIP.BIN> <decVal"MB"> [-y][/color] 自动在XIP.BIN中搜索PP偏移地址,如果找到则修改PP值
          (输入的PP值为10进制数,单位MB)
[/size][size=3]
[/size][size=3]举例:

[/size][size=3][color=darkred]osnbtool.exe -ap XIP.BIN 12[/color] 搜索和修改XIP.BIN中的PagePool值为12MB

[/size][size=3][color=blue]说明:[/color]
[/size][size=3][color=purple]1、自动搜索算法可以适应大多数机型的XIP.BIN。目前试验过的ROM有ASUSp535、G-SMART-i350、ASUS-A696、Samsung-i780
[/color]
[/size][size=3][color=purple]2、本人试验的机型有限,不排除特殊情况。如果遇到修改无效的机型,请使用-pp指定偏移地址修改[/color]

[/size][size=3][color=purple]3、自动修改ASUSp535 rom的PagePool到16MB的Bat示例如下:[/color]

[color=teal]echo 535-16pp.bat
echo #####################################
osnbtool.exe -d GalaxyII.nb0 1 XIP.BIN
osnbtool.exe -ap XIP.BIN 16 -y
osnbtool.exe -c GalaxyII.nb0 1 XIP.BIN
copy /y GalaxyII.nb0.NEW GalaxyII.nb0
echo #####################################[/color]
[/size][size=3]

[/size][size=3]
[/size][size=3][color=blue]Weisun[/color]
[/size][size=3][color=blue]2008.7.1
[/color][/size][size=3]

[/size][size=3][color=red]****************************************************
[/color][color=red]OS ROM Partition 工具 V1.26 By Weisun > PDAclan.com[/color]
[color=blue]新增内容:[/color]
[/size][size=3][color=blue]1、新增 -x 命令对源文件解XOR-MASK。[/color]

[/size][size=3][color=blue]2、新增 -pp 命令对XIP.BIN修改PagePool的值。[/color]
[/size][size=3]
[/size][size=3][color=blue]命令行用法:[/color]
[/size][size=3]命令开关 源文件  掩码(十六进制)可选输出文件
[color=green]-x  <fName.ext> <0x"dwKeyWord"> [outFile][/color]    把源文件解掩码到输出文件
         (默认输出为源文件名+.XOR后缀)

[/size][size=3]命令开关 源XIP文件 偏移地址 新的PP值(MB)
[color=green]-pp   <XIP.BIN> <0x"dwOFFSET"> <decVal"MB"> [-y][/color] 按照指定的偏移地址在XIP.BIN中修改PP值
          (输入的PP值为10进制数,单位MB)
[/size][size=3]
[/size][size=3][color=blue]新增命令举例:[/color]
[/size][size=3][color=darkred]osnbtool.exe -x update.img 0xb0b0b0b0 [/color]把asus-a696的IMG文件解掩码,生成update.img.XOR
      (注:如果解掩码后发现OS镜像会提示分区情况,随后可用-sp处理)

[/size][size=3][color=darkred]osnbtool.exe -pp XIP.BIN 0x000d6558 12[/color] 更改XIP.BIN的偏移0x000d6558(此为535官方XIP的PP地址)到12MB

[/size][size=3][color=blue]说明:[/color]
[/size][size=3][color=blue]1、由于不同机型的PagePool地址都不尽相同(同一机型的不同XIP版本的pp地址也不一样),为了兼容,-pp命令修改XIP中PagePool值必须指定偏移地址。请查明自己的XIP.BIN中PP值的偏移地址再使用。
[/color]
[/size][size=3][color=blue]2、加入pp修改的目的是为了让发布的rom可以兼有多种pp值的选择。例如发布的535 rom可以用一个bat改变pp值:
[/color]
[color=green]echo 535-16pp.bat
echo #####################################
osnbtool.exe -d GalaxyII.nb0 1 XIP.BIN
osnbtool.exe -pp XIP.BIN 0x000d6558 16 -y
osnbtool.exe -c GalaxyII.nb0 1 XIP.BIN
copy /y GalaxyII.nb0.NEW GalaxyII.nb0
echo #####################################[/color]
[/size][size=3]

[/size][size=3]
[/size][size=3][color=blue]Weisun[/color]
[/size][size=3][color=blue]2008.7.1
[/color][/size][size=3][color=red]

*********************************************
[color=blue]2008.6.18 osnbtool.exe OS镜像工具阶段整理说明[/color]

[color=black]原来因为老的srpx工具压缩一些改动后变化较大的XIP后会出错,只是想弄个srpx的工具方便使用的,没想到逐步完善后功能大大增强了。[/color]

[color=black]虽然也可以进一步把xip的dump和打包,以及imgfs的dump和打包做进去,但是目前这些工具已经很完善,没必要浪费时间了。。[/color]

[color=black]这些天基本每天一有空就拿些新的rom测试并作了相应的修正,目前应该是比较稳定的版本了,就把osnbtool的特点和功能作一下整理吧。[/color]

[color=black]首先说明,这是一个实用工具,是为了整合rom kitchen时能够达到快速便捷的目的。有一些朋友希望做成GUI的,我认为没有必要去花时间做这些无用功,GUI对于实用工具来说使用起来反而累赘。要用GUI的其实是针对某个机型的kitchen工具主界面,因此如果要达到傻瓜工具的效果,还是需要不同机型的玩家做出相应kitchen的GUI外壳。[/color]

[color=black]接下来时间不会有很多空余了,这个工具的更新告一段落,若无较大的错误一般不会再次更新了。。[/color]

####################
[color=blue]OSNBTOOL.EXE最新版本:[/color]
v1.42[/color][/size][size=3][color=red]
####################
[color=blue]WINCE5.0 OS镜像说明:[/color]

[color=black]WINCE5.0的OS镜像类似于一个物理硬盘的RAW镜像,包含了BOOT PARTITION BLOCK和各PARTITION的RAW DATA。其中BOOT PARTITION BLOCK包含了主引导扇区和MSFLASH50签名扇区。[/color]
[color=black]一个标准的WINCE5.0 OS镜像必需完全符合这个结构才能正确引导系统。
目前有些刷机ROM把数据的排列进行了自定义,有的在整体ROM包装加了掩码,有的插入了自定义的结构标示段,但是在刷入机器时刷机程序都会还原出各部分标准的IMAGE(包括os镜像)写入存储器规定的地址,否则就不能引导系统。因此从机器上直接用RAW方式抓下来的ROM数据应该都是符合标准的。
如果某个机型提供了单独更新os镜像的方法,不涉及到BOOTLOADER,那这种更新刷机是完全安全的,比如ASUS的一些机型。
OSNBTOOL.EXE就是针对标准的OS镜像,把各个分区单独导出用于编辑修改,然后再把改好的分区按照源OS镜像的结构特点导入,并且支持新导入的分区尺寸有所变化。[/color]

####################
[color=blue]OSNBTOOL.EXE主要特点:[/color]

[color=black]目前这个工具相当于整合了msflshtool.exe和srpx工具,相对于msflshtool.exe更增加了在各个分区导入时允许新的分区尺寸的变化并更新BPB,并且尺寸的变化由程序全自动计算,不必用户干预。[/color]

[color=black]1、对于需要处理的源ROM文件,可以用-SP命令导出OS-IMAGE,并且列出各分区的类型(如果原来就是单独的OS-IMAGE程序会提示不用SPLIT)
2、若源rom在OS-IMAGE在尾部添加了附加的数据,-c和-d命令都能正确处理(把数据保留在末尾)
3、对于一些加了掩码的或者自定义结构的ROM包装,请用相应的解构工具还原(比如ASUSP535.CAP可以用本人的P535CAPTOOL.EXE还原出GALAXYII.NB0)
4、同时支持SRPX压缩和没有SRPX压缩的Part导出(包括boot、xip、imgfs和fatfs以及其他分区类型)
5、对于SRPX压缩的Part自动压缩后导入
6、对于没有SRPX压缩的Part直接导入
7、支持size变化了的Part导入
8、支持size大于源OS.NB的SRPX压缩后Part的导入(若新的size小的话源Part-size不变)
9、支持变化大小的imgfs导入(有些机型在缩小了IMGFS后可以相应增大STORAGE,请参考相应机型的定制方法)[/color]

####################
[color=blue]imgfs导入的附加说明:[/color]

[color=black]目前缩小IMGFS必需使用tadzio的IMGFSTOOL2.1RC2B的ImgfsFromDUMP.exe重新打包IMGFS,然后用ImgfsToNB.EXE导入新的OS.NB。
需要说明的是这个版本的ImgfsToNB.exe对于MBR的更新采用了DOS的标准,而查阅ce5.0的定义后发现CE5.0的MBR和DOS的标准定义并不一致,在一些机器上可能出现update fail,因此可以在用ImgfsFromDUMP.exe重新打包imgfs-new.bin后再用osnbtool.exe来把imgfs-new.bin导入,可能就会解决问题。[/color]

####################
[color=blue]命令行使用格式:[/color]

[color=black]命令开关  源Rom文件
[color=darkred]-sp          <fName.ext>[/color]                   从源rom文件分离出OS-IMAGE并给出各分区类型提示[/color]

[color=black]命令开关 源OS-IMAGE PART编号 输出文件
[color=darkred]-d          <OS.NB>     <Num>  <OUT.BIN>[/color]   从OS IMAGE解压导出PARTn.BIN
         (Num一般为0-3之间,大多XIP的Num为 1)[/color]

[color=black]命令开关 源OS-IMAGE PART编号 输入文件
[color=darkred]-c          <OS.NB>     <Num>    <IN.BIN>[/color]    将新的NEW.BIN压缩后插入新的OS IMAGE
         (会自动生成新的OS.NB.NEW)[/color]

[color=black]命令开关 源文件  掩码(十六进制)可选输出文件
[/color][color=darkred]-x  <fName.ext> <0x"dwKeyWord"> [outFile][/color]    [color=black]把源文件解掩码到输出文件
         (默认输出为源文件名+.XOR后缀)[/color]

[color=black]命令开关 源XIP文件 偏移地址 新的PP值(MB)
[/color][color=darkred]-pp   <XIP.BIN> <0x"dwOFFSET"> <decVal"MB"> [-y][/color] [color=black]按照指定的偏移地址在XIP.BIN中修改PP值
          (输入的PP值为10进制数,单位MB)[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=red][color=black]命令开关 源XIP文件 新的PP值(MB)[/color]
[color=darkred]-ap   <XIP.BIN> <decVal"MB"> [-y][/color] [color=black]自动在XIP.BIN中搜索PP偏移地址,如果找到则修改PP值
          (输入的PP值为10进制数,单位MB)[/color]


[color=black]举例:[/color]
[color=black][color=green]srpxtool.exe -sp i350.nb0[/color]                   从i350.nb0分离出i350.nb0.PRE和i350.nb0.OS.NB,以便下一步对i350.nb0.OS.NB进行处理[/color]

[color=black][color=green]srpxtool.exe -d GalaxyII.NB0  1  XIP.BIN[/color]    把ASUS P535的OS-IMAGE的PART-1(xip)解压到XIP.BIN[/color]

[color=black][color=green]srpxtool.exe -c GalaxyII.NB0  1  NEW.BIN[/color]    把编辑好的XIP文件NEW.BIN压缩,生成新的GalaxyII.NB0并插入新的PART-1[/color]

[color=darkred][color=green]osnbtool.exe -x update.img 0xb0b0b0b0[/color] [/color][color=black]把asus-a696的IMG文件解掩码,生成update.img.XOR
      (注:如果解掩码后发现OS镜像会提示分区情况,随后可用-sp处理)[/color]

[color=green]osnbtool.exe -pp XIP.BIN 0x000d6558 12[/color] [color=black]更改XIP.BIN的偏移0x000d6558(此为535官方XIP的PP地址)到12MB[/color]

[/color][/size][size=3][color=black]Weisun[/color]
[/size][size=3][color=black]2008.7.18更新[/color]
[/size][size=3][color=red]
[/color][/size][size=3][color=red]****************************************************
[color=blue]OS ROM Partition 工具 V1.23 By Weisun > PDAclan.com[/color]
[color=blue]更新内容:[/color]
[color=red][color=blue]1、更新扇区size算法,改进上一版本只支持sector-size为0x200的情况,目前支持的sector-size为0x200、0x400、0x800、0x1000。[/color][/color]
[color=red]
[color=blue]2、每一条有效命令都显示分区信息。[/color]

[color=blue]注意:
[/color]目前遇到一些ROM包装解构后得到的OS-IMAGE的部分PART位置与MBR不符(非标准的镜像),OSNBTOOL不能支持这些PART的导出和导入。前面的PART如果符合MBR还是能够正常导出和导入 ,但是必须注意前面的PART导入时新的xxx.bin最好不要超过源rom中的大小,否则可能会覆盖后面PART的头部而出错。这些位置错误的PART的判断方法就是用-d导出时程序提示"size is wrong!"。

[color=blue]Weisun[/color]
[color=blue]2008.6.27[/color][/color]

[/color][/size][size=3][color=red]
[/color][/size][size=3]
[/size][size=3][color=red]****************************************************
[color=blue]OS ROM Partition 工具 V1.21 Release By Weisun > PDAclan.com
[/color]更新内容:(增加一些ROM的兼容性)[/color][/size][size=3]
[/size][size=3][color=red]1、更改上一版本扫描引导记录签名取值范围从DWORD改为WORD,修正若有第4个分区存在的OS镜像有可能不被支持的情况。[/color]
[/size][size=3][color=red]
2、增加 -sp 能够显示的分区类型,包含了非CE SYSTEM ONLY的分区显示。
      

Weisun
2008.6.17

[/color][/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=darkred]*****************************************************[/color]
[/size][size=3][color=red]08.06.16更新为osnbtool v1.2 Release,-sp分离命令增加显示分区信息。[/color]
[/size][size=3][color=blue]另外,一楼底部增加了用于Part-1是xip,Part-2是imgfs的BAT,insert的时候新的xip文件改名为xipnew.bin,新的imgfs文件改名为imgfs-new.bin,放在源rom同一目录,bat请放在osnbtool.exe和cecompr_nt.dll同一目录,不管是extract和insert都必须把源rom文件拖动到相应的bat上。
[/color][/size][size=3][color=red][color=#a0522d][color=red]****************************************************
[/color]OS ROM Partition 工具 V1.2 Release By Weisun > PDAclan.com
[/color][color=green]更新内容:[/color][/color]
[color=red][color=blue]1、  -sp 命令增加显示OS-IMAGE的各个Part信息列表,如下例:[/color][/color]
[/size][size=3][color=royalblue]  OS ROM Partition Tool V1.2 Release By Weisun :> PDAclan.com
  OS IMAGE found.
  Partitions infomation:
  **************************************
  Part-0 type: BOOT SECTION image
  Part-1 type: XIP RAM Image
  Part-2 type: IMGFS file system
  **************************************
  Source file does not need to split![/color]
[/size][size=3][color=red][color=#a0522d]
[color=blue]2、修正 -c 在加入变化了长度的Partition时对引导记录表的刷新算法,排除可能发生的错误。[/color]

[color=blue]3、修正某个Partition实际长度小于引导记录表长度值时有可能产生的指针越界。
    (此类OS-IMAGE可能不能引导,因此拒绝处理)
         [/color]
[color=blue]说明:

----在使用本工具时请先用 -sp <OS.NB> 命令察看ROM结构,同时分离出标准的OS-IMAGE。(若用不着分离,程序会提示)
----由于OS-IMAGE其他的详细信息可用nbinfo.exe去查看,因此不再重复加入这些信息。
[/color]
[color=blue]Weisun[/color]
[color=blue]2008.6.16[/color]

[/color][/color][/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=red][color=#a0522d]**************************************[/color]
[/color][/size][size=3][color=darkred]2008.6.13增加批处理范例
[/color][/size][size=3][color=blue]以下bat范例是以GSMART-I350的ROM为参考做的,其他只要稍作修改即可。[/color][/size][size=3]
[/size][size=3][color=blue]说明:
1、网上下载的I350 ROM是一个XXXX.NB0文件,这个文件包含了标准的OS-IMGAE在其中。
2、I350的OS-IMAGE只有PART-0和PART-1两个分区,其中PART-0是XIP,PART-1是IMGFS。
3、分别作了4个BAT(ExtractXIP_i350.bat,InsertXIP_i350.bat,ExtractIMGFS_i350.bat,InsertIMGFS_i350.bat)来处[/color][/size][size=3][color=blue]理
4、只要[color=magenta]把XXXXX.NB0文件拖动到相应的BAT上[/color]就可以实现相应的功能。
5、其他型号的ROM构成不尽相同,请自行尝试,[color=magenta]一般PART-1为XIP,PART-2为IMGFS[/color]。
6、另外试了一下又一个ROM叫做“XXXXX.DIP”的也可以用这个工具解开和合成
7、一些加了掩码或插入螺旋地址标志的ROM不可以直接用这个工具,请自行解构出标准的OS-IMAGE就可以使用。
8、新插入的XIP或imgfs如果变化了大小都回正确处理。如果imgfs变小后插入的话,一些型号的机器刷后[color=magenta]可以增大storage[/color]。[/color][/size][size=3]
[/size][size=3]
以 [/size][size=3][color=blue]ExtractXIP_i350.bat [/color][/size][size=3]和 [/size][size=3][color=blue]InsertXIP_i350.bat [/color][/size][size=3]来举例:

[/size][size=3][color=royalblue]%%%%%%%%%%%%%%%%%%%%%%%%%[/color][/size][size=3]
[/size][size=3][color=seagreen]ExtractXIP_i350.bat(解开XXXXX.NB0得到XIP.BIN)代码:[/color][/size][size=3]
[/size][size=3]
[/size][size=3]

[/size][size=3][color=seagreen]ECHO OFF
PATH %~dp0
CD /D "%~dp1"[/color][/size][size=3]
[/size][size=3][color=seagreen]if %~1%=="" goto _end[/color][/size][size=3]
[/size][size=3][color=seagreen]:_split[/color][/size][size=3]
[/size][size=3][color=seagreen]osnbtool.exe -sp %1
if errorlevel 1 goto _noSplit                [color=red]<<----SPLIT后得到标准的OS-IMAGE[/color]
set osnb=%1.os.nb%
osnbtool.exe -d %osnb% 0 xip.bin             [color=red]<<----从OS-IMAGE导出XIP.BIN(XIP在PART-0)[/color]
goto _end[/color][/size][size=3]
[/size][size=3][color=seagreen]:_noSplit[/color][/size][size=3]
[/size][size=3][color=seagreen]set osnb=%1%
echo %osnb%
osnbtool.exe -d %osnb% 0 xip.bin[/color][/size][size=3]

[/size][size=3][color=seagreen]:_end[/color][/size][size=3]

[/size][size=3][color=royalblue]%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[/color][/size][size=3][color=seagreen]InsertXIP_i350.bat(把编辑好的XIPNEW.BIN插入新生成的XXXXX.NB0.NEW)代码[/color][/size][size=3]
[/size][size=3][color=#ff00ff](注意在把XXXXX.NB0文件拖动到InsertXIP_i350.bat上时请先把编辑好的XIP文件改名为XIPNEW.BIN并复制到原XXXXX.NB0同目录)[/color][/size][size=3]
[/size][size=3]

[/size][size=3][color=seagreen]rem @ECHO OFF
if %~1%=="" goto _end[/color][/size][size=3]
[/size][size=3][color=seagreen]set osnb=%1.os.nb%
set srcnbpre=%1.PRE%
set osnbnew=%osnb%.NEW
set srcnbnew=%1.NEW%
set str=%osnb% [/color][/size][size=3]
[/size][size=3][color=seagreen]:splitPath1
set str=%str:*\=%
echo %str% | findstr /i "\\" >nul && goto splitPath1
echo %osnb% ---^> %str%
set osnb=%str%
echo %osnb%[/color][/size][size=3]
[/size][size=3][color=seagreen]PATH %~dp0
CD /D "%~dp1"
osnbtool.exe -sp %1                         [/color][/size][size=3][color=red]<<----SPLIT后得到源ROM中标准的OS-IMAGE
[/color][/size][size=3][color=seagreen]if errorlevel 1 goto _end
osnbtool.exe -c %osnb% 0 xipnew.bin         [color=red]<<----把新的xipnew.bin插入标准的OS-IMAGE[/color]
copy /b/y %srcnbpre%+%osnbnew% %srcnbnew%   [/color][/size][size=3][color=red]<<----合并xxxxx.NB0.PRE和标准的OS-IMAGE得到新的XXXXX.NB0.NEW
[/color][/size][size=3][color=seagreen]:_end
pause[/color][/size][size=3]

不多说了,自己看吧。。。
下载包含4个bat的压缩包:请到一楼尾部下载。([/size][size=3][color=red]注意把osnbtool.exe、cecompr_nt.dll和这些BAT放在同目录下[/color][/size][size=3])



[/size][size=3]
[/size][size=3]
[/size][size=3][color=black]
[/color][/size][size=3][color=#0000ff][color=#a0522d]**************************************[/color]
[/color][/size][size=3][color=red]OS ROM Partition 工具 V1.2 Beta By Weisun > PDAclan.com[/color][/size][size=3]

[/size][size=3][color=blue]更新内容:[/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]     增加 -sp 命令开关,支持分离包含了标准OS IMAGE的源ROM文件。[/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]新增命令的用法:[/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=green]      命令开关     源Rom文件
      -sp              <fName.ext>[/color][/size][size=3]

         
[/size][size=3][color=blue]新增命令说明:
----如果源ROM文件中包含了正确的OS-IMAGE,会生成 fName.ext.PRE 和 fName.ext.OS.NB 两个文件
----其中“fName.ext.OS.NB”就是OS-IMAGE。
----可能有些ROM会在OS-IMAGE后面再加些附加内容,这没有关系,-c 可以正确处理
----编辑好的fName.ext.OS.NB和原fName.ext.PRE的合并请用命令"copy /b ...+... ...."处理
[/color][/size][size=3]
[/size][size=3][color=blue]Weisun[/color][/size][size=3]
[/size][size=3][color=blue]2008.6.12
[/color][/size][size=3]

[/size][size=3]
[/size][size=3]
[/size][size=3]
[/size][size=3][color=#a0522d]**************************************[/color][/size][size=3]
2008.6.11重大更新--------srpxtool更新改名为[/size][size=3][color=red]osnbtool[/color][/size][size=3]:
OS ROM Partition 工具 V1.1 Beta1 By Weisun > PDAclan.com
更新内容:
1、同时支持SRPX压缩和没有SRPX压缩的Part导出(包括boot、xip、imgfs和fatfs)
2、对于SRPX压缩的Part自动压缩后导入
3、对于没有SRPX压缩的Part直接导入
4、支持size变化了的Part导入
5、支持size大于源OS.NB的SRPX压缩后Part的导入(若新的size小的话源Part-size不变)
6、支持变化大小的imgfs导入

特别说明:
----命令行和上一版本srpxtool完全相同
----导入的PartN的size若有变化,会自动更新OS.NB结构
----全部自动判断不需要更多运行参数
----等于是包含了msflshtool的功能,更加入了part-size大小变化的支持

Weisun
2008.6.10


[/size][size=3][color=blue]更新历史:[/color]
[/size][size=3][color=#a0522d]**************************************[/color][/size][size=3]
[/size][size=3][color=blue]SRPX工具 V1.0 Release By Weisun > PDAclan.com
更新内容:
      1、新的Part长度判断算法改进,防止新的Part长度超限而覆盖OS.NB中下一个Part头部
      2、-c 命令增加源文件相应Part-Size和新生成的Part-Size输出提示
      3、一些细微调整

[/color][/size][size=3]
[/size][size=3][color=blue]Weisun[/color][/size][size=3]
[/size][size=3][color=blue]2008.6.4[/color][/size][size=3]


[/size][size=3][color=sienna]**************************************
[/color][/size][size=3][color=blue]SRPX工具 V1.0 beta3 By Weisun > PDAclan.com
更新内容:
         1、优化Compress block table算法
         2、-c 命令给出新PARTn在压缩前和压缩后Size
         3、完善内存指针越界保护
[/color][/size][size=3]
[/size][size=3][color=blue]Weisun[/color][/size][size=3]
[/size][size=3][color=blue]2008.5.31 晚[/color][/size][size=3]

[/size][size=3][color=sienna]**************************************
[/color][/size][size=3][color=blue]SRPX工具 V1.0 beta2 By Weisun > PDAclan.com[/color][/size][size=3]

[/size][size=3][color=blue]                   修正 -c 命令在新PARTn压缩后Size大于源OS-IMAGE相应PARTn的Size后还会生成新文件的BUG[/color][/size][size=3]

[/size][size=3][color=blue]Weisun[/color][/size][size=3]
[/size][size=3][color=blue]2008.5.31[/color][/size][size=3]
[/size][size=3][color=#ff0000][color=#a0522d]**************************************[/color][/color][/size][size=3]
[/size][size=3][color=blue]SRPX工具 V1.0 beta By Weisun > PDAclan.com[/color][/size][size=3]
[/size][size=3][color=blue]作用说明:
1、直接从OS IMAGE中解压出所指定的SRPX压缩的PART
2、把新生成的PART未压缩文件压缩后直接导入OS IMAGE[/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]命令行用法:[/color][/size][size=3]
[/size][size=3][color=blue]命令开关   源OS-IMAGE        PART编号    输出文件
-d             <GalaxyII.NB0>   <Num>      <XIP.BIN>   从OS IMAGE解压导出PARTn.BIN
                                                                              (Num一般为0-3之间,大多XIP的Num为 1)[/color][/size][size=3]

[/size][size=3][color=blue]命令开关  源OS-IMAGE         PART编号   输入文件
-c            <GalaxyII.NB0>    <Num>     <NEW.BIN>   将新的NEW.BIN压缩后插入新的OS IMAGE
                                                                                (会自动生成新的GalaxyII.NB0.NEW)[/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=blue]举例:
srpxtool.exe -d GalaxyII.NB0  1  XIP.BIN    把ASUS P535的OS-IMAGE的PART-1(xip)解压到XIP.BIN[/color][/size][size=3]
[/size][size=3][color=blue]srpxtool.exe -x GalaxyII.NB0  1  NEW.BIN    把编辑好的XIP文件NEW.BIN压缩,生成新的GalaxyII.NB0并插入新的PART-1[/color][/size][size=3]
[/size][size=3][color=blue]        [/color][/size][size=3]
[/size][size=3][color=silver]注:
1、目前版本不支持新的PART压缩后大于原OS-IMAGE中PART-SIZE!!
2、所有参数都是必选参数
3、-c和-d的源OS-IMAGE必须相同,在生成新的OS-IMAGE时以此为模板参考
4、需要cecompr_nt.dll库
[/color][/size][size=3]
[/size][size=3][color=blue]Weisun[/color][/size][size=3]
[/size][size=3][color=blue]2008.5.30[/color][/size][size=3]
[/size][size=3]
[/size][size=3][color=red]相关说明:[/color]
[/size][size=3][color=#ff0000]
----不保证所有机型可以用,请自己试验。[/color][/size][size=3]
[/size][size=3][color=red]----有些非标准ROM请自行转换为标准格式使用。[/color][/size]

[size=5][color=red]本工具为原创作品,可以自由使用和传播,但是只提供学习研究用,对使用后造成的一切后果本人不负任何责任。[/color]
[color=red]如果觉得确实对您有用,转载时请尽量注明作者和出处,谢谢![/color]
[/size][color=#ff0000][/color]

[color=seagreen]解压密码:pdaclan.com[/color]

[[i] 本帖最后由 weisun 于 2008-12-18 21:26 编辑 [/i]]

hackerhu 发表于 2008-5-30 15:59

这是个好东西,回头在X01T上去试试。

解开X01T的常规OS没有问题,写入还没有来得及测试。

[[i] 本帖最后由 hackerhu 于 2008-5-30 16:08 编辑 [/i]]

tango2008 发表于 2008-5-30 16:12

谢谢!!!

3601 发表于 2008-5-30 19:55

靠!刚熟练XIPAddrTools2.0,新东东又来了!二者配合应该更为强大!:yct028: 强烈支持!

[[i] 本帖最后由 3601 于 2008-5-30 20:01 编辑 [/i]]

star3000 发表于 2008-5-30 21:09

:yct034: weisun啥时搞srpxtool了?隐藏的怪深的

acwan 发表于 2008-5-30 22:40

好像以前用过,不知道这个有什么区别。谢谢

好像还是不能直接用在350上。是否能通过rommaster导出xip的才能用这个工具呢?

[[i] 本帖最后由 acwan 于 2008-5-31 16:46 编辑 [/i]]

xcl6688 发表于 2008-5-30 23:43

谢谢分享,收藏了~~

chly_6666 发表于 2008-5-31 00:12

好东西!

有此工具肯定会催生更多的好rom出来

ldgd 发表于 2008-5-31 11:32

XIP玩不转,成功率太低,痛苦。

黯然失色 发表于 2008-5-31 13:38

好东西!!有些rom的OS IMGFS是从手机上直接导出来的(用pdocread.exe),如果再开发个工具把新的OS IMGFS直接导回手机里就好了(pdocwrite.exe无法写入)

lazybug 发表于 2008-5-31 16:47

ding .....

midboy 发表于 2008-5-31 21:44

支持,可惜下不了!

Oldcat 发表于 2008-6-1 05:36

建议weisun增加对非SRPX压缩的XIP解压和替换功能,这个工具应该改名为XIP Replace Tool。

weisun 发表于 2008-6-1 06:14

[quote]原帖由 [i]Oldcat[/i] 于 2008-6-1 05:36 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=181925&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
建议weisun增加对非SRPX压缩的XIP解压和替换功能,这个工具应该改名为XIP Replace Tool。 [/quote]

原来考虑非srpx压缩的PART导出和导入msflshtool已经实现,所以没有加入此功能。非压缩数据同样已经读入内存,只是没有写入文件罢了,这个简单。。。

另外此工具不仅对xip有效,对于有些rom的part0(boot)同样用了srpx是压缩的也有效,例如p526的rom,只要指定Num=0即可处理part0。

garfield 发表于 2008-6-1 13:20

明显是好东西,很多东西可以批处理了

weisun 发表于 2008-6-1 13:50

[quote]原帖由 [i]acwan[/i] 于 2008-5-30 22:40 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=180873&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
好像以前用过,不知道这个有什么区别。谢谢

好像还是不能直接用在350上。是否能通过rommaster导出xip的才能用这个工具呢? [/quote]

没看过i350的rom,xip有压缩么?
如果没有压缩直接用msflshtool导出和导入吧。

lchy999 发表于 2008-6-1 17:27

weisun的作品都是精品,下了学习备用,谢谢你的奉献!

ty311 发表于 2008-6-1 21:27

xuezuzuezu!!

Ming9002 发表于 2008-6-1 21:28

谢谢分享...

weisun 发表于 2008-6-2 20:25

[quote]原帖由 [i]star3000[/i] 于 2008-5-30 21:09 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=180793&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
:yct034: weisun啥时搞srpxtool了?隐藏的怪深的 [/quote]

实在抱歉没有及时通知星大。。呵呵

主要前些日子在做128xip时发现以前的工具会出错,刷了黑屏,索性自己写一个。。。

谁知道弄完这个工具后觉得压缩解压程序满好玩,又索性把imgfs的压缩和解压也搞了搞。。

如果心情好的话,说不定会有更加惊喜的东东出现哦。。。。

小破孩 发表于 2008-6-3 00:18

呵呵 WEISUN太有才了 坚决顶:victory:

GXQ 发表于 2008-6-3 00:30

呵呵 看来 不学不行了 否则太对不住了。。。

3601 发表于 2008-6-3 09:19

愿老大天天心情好,这样惊喜就天天有啦:yct022:

weisun 发表于 2008-6-3 09:23

[quote]原帖由 [i]3601[/i] 于 2008-6-3 09:19 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=183809&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
愿老大天天心情好,这样惊喜就天天有啦:yct022: [/quote]

多XIP方法哪能算得上惊喜。。。呵呵。


关于imgfs解压的突破不知道会不会算是惊喜。。。

黯然失色 发表于 2008-6-3 10:26

[quote]原帖由 [i]weisun[/i] 于 2008-6-3 09:23 发表 [url=http://pdaclan.com/redirect.php?goto=findpost&pid=183813&ptid=12817][img]http://pdaclan.com/images/common/back.gif[/img][/url]


多XIP方法哪能算得上惊喜。。。呵呵。


关于imgfs解压的突破不知道会不会算是惊喜。。。 [/quote]

真有这样的好事请再次发短信通知我好吗?期待中.................

zyxh007 发表于 2008-6-5 08:04

支持原创!顶一下,让更多人看到
如果能支持更多的ROM就更好了!

[[i] 本帖最后由 zyxh007 于 2008-6-5 08:24 编辑 [/i]]

weisun 发表于 2008-6-5 10:20

[quote]原帖由 [i]zyxh007[/i] 于 2008-6-5 08:04 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=185886&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
支持原创!顶一下,让更多人看到
如果能支持更多的ROM就更好了! [/quote]

只支持标准的OS.nb,请提取出标准的OS.nb再使用。

GXQ 发表于 2008-6-6 13:33

谢谢老大更新

weisun 发表于 2008-6-6 13:37

[quote]原帖由 [i]GXQ[/i] 于 2008-6-6 13:33 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=187091&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
谢谢老大更新 [/quote]

高老弟咱哥们还客气啥。。呵呵

cma123 发表于 2008-6-6 15:04

不知道是不是适合于其他rom呢?比如hp6828等。

weisun 发表于 2008-6-6 16:59

[quote]原帖由 [i]cma123[/i] 于 2008-6-6 15:04 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=187172&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
不知道是不是适合于其他rom呢?比如hp6828等。 [/quote]

只要标准格式的os.nb,并且part是srpx压缩的都支持,自己试吧。。

tango2008 发表于 2008-6-7 11:40

呵呵不行呀,水平有限还是不会用呀!怎么用“命令开关”哪?
慢慢试一试。

[[i] 本帖最后由 tango2008 于 2008-6-7 11:52 编辑 [/i]]

weisun 发表于 2008-6-7 16:55

[quote]原帖由 [i]tango2008[/i] 于 2008-6-7 11:40 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=187921&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]
呵呵不行呀,水平有限还是不会用呀!怎么用“命令开关”哪?
慢慢试一试。 [/quote]

呵呵,兄弟你这个都不知的话还是i先不要玩这个了。。

mjp00 发表于 2008-6-10 09:17

谢谢楼主,不知道倚天的好不好用?下载试试!

sometime 发表于 2008-6-10 16:06

明显是好东西,很多东西可以批处理了

acwan 发表于 2008-6-11 01:27

新版本的第一个下载者,再顶weisun:lol

Oldcat 发表于 2008-6-11 02:05

工具有大大的进了一步了!

OSNBTool!!!!!

强!实用!

star3000 发表于 2008-6-11 08:04

呵呵,又更新了。强大的工具!

cccyq 发表于 2008-6-11 08:42

天书一样,慢慢摸索吧!:L

acwan 发表于 2008-6-11 08:47

[quote]原帖由 [i]weisun[/i] 于 2008-6-6 16:59 发表 [url=http://www.pdaclan.com/redirect.php?goto=findpost&pid=187261&ptid=12817][img]http://www.pdaclan.com/images/common/back.gif[/img][/url]


只要标准格式的os.nb,并且part是srpx压缩的都支持,自己试吧。。 [/quote]

技嘉上好像不适用,part都没有经srpx压缩的,
xip可用RomMaster.exe来提取。上面那位兄弟的i128好像也不适用。
技嘉的rom,boot、xip和imgfs就是直接的1+1+1,
HEX可以直接拆开的

页: [1] 2 3 4 5 6 7 8 9

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.