西西河

主题:【原创】量产u盘后保持原序列号及vid,pid不变的方法 -- 休眠火山

共:💬9 🌺16 新:
全看树展主题 · 分页
家园 【原创】量产u盘后保持原序列号及vid,pid不变的方法

也不知道发这里合适不合适,考虑到自己是新兵,就发这里吧。老大们看着不合适本论坛就删了吧。

先来点介绍吧,给部分不懂的人,大牛们可以无视:

1.什么是量产。现在u盘的容量是越来越大,为了充分利用u盘,可以把u盘虚拟成一个光驱加一个移动盘,或者一个u盘加个加密盘,或者分成两个分区啊什么的。虚拟光驱或者硬盘的目的,就是给人修电脑的时候不用带着光盘到处跑了,随身的u盘就够启动和维修了。(想想吧,带个u盘,启动电脑,维修,重装系统,想干嘛干嘛,旁边ppmm的那崇拜眼光。。。。嗯,擦擦口水,咱继续说)加密分区的目的,就不用说了吧?(有啥A片你可劲往里扔啊。)单纯分区的目的,是更容易整理分类文件。而做成光驱的好处,是不怕病毒感染,和真光盘似的。但是windows本身并不支持u盘的多分区,更不支持虚拟成光驱和硬盘来启动电脑了。这就需要一个工具,叫量产工具,来对u盘进行改造。

2.量产是u盘在出厂时进行批量设置的工具,可以修改u盘的一些参数,这些参数普通人是看不到的也改不了的。但量产时,往往会导致u盘的vid或者pid,或者序列号sn发生改变,平常不影响使用,但想维修的时候给自己添堵不是?

本文仅针对phison芯片的u盘。其他的俺没法试(穷啊,只有一个u盘)。俺的是Verbatim的4G的Store N GO盘,金士顿kingston的几款datatraveler 以及宇瞻Apacer微笑碟AH320也通用。

首首先,友情感谢mydigit网站上的一些文章,让俺能走到最后,可惜上面的软件俺下载不了。

首先,使用chipgenius检查自己的盘的芯片,如果顺利,这个软件会给出vid和pid以及芯片类型,还有序列号等其他信息,同时会给出量产工具在mydigit网站的下载地址。注意保存信息,如果忘了保存,怕到时候哭都晚了。

我的u盘查出来的是

PNP设备ID: VID = 13FE PID = 1E23

设备序列号: 078507B5xxxx(隐藏下自己序列号,呵呵)

设备版本: 5.00

设备类型: 标准USB设备 - USB2.0高速

芯片制造商: phison(群联)

芯片型号: PS2231(UP12)

产品制造商: Verbatim

产品型号: STORE N GO

资料下载:  http://bbs.mydigit.cn/read.php?tid=31113

用迅雷可以直接下载到usb 2k rel90 的1.96版,解压。当然直接是下载不了的,也可以用搜索引擎到其他地方下载。一般叫做phison量产工具1.96啥的。

(这里加一句,如果可能,到这里下载个补丁:http://bbs.mydigit.cn/read.php

?tid=39381&uid=154729,

打上补丁后,就可以一次量产成功,最多两次,嘿嘿。为什么要打补丁,后面看了就明白了。但是俺没有这里的id,其他地方也下不到,才有了本文产生的动力。如果你也下不到,又想保留序列号,乖乖按后边的办法做吧。)

首先按开始的方法来操作,如果失败了,再按后边的方法来操作。

解压的文件中,f1打头命名的能使用,f2命名的实际上不能用,为什么呢?我还没搞清楚,反正f2命名的找不到配置文件。使用param f1打头命名的那个程序,打开后勾选方框,然后选择芯片2231 ,设置fc1是ff,fc2是1,为什么这样,我也不知道,反正都这样。模式选择自己需要的。意义如下:

3 把U盘做成一个可移动磁盘。如果你想恢复U盘成刚买回来的状态,用此模式

(修复U盘常用)

4 把U盘做成一个私有(可隐藏)移动磁盘和一个软盘。需要在标签“F1-2”中

指定软盘映像文件。见下图。

7 把U盘做成一个私有移动磁盘和一个公共可移动磁盘。私有可移动磁盘可以执

行加密操作,加密后私有磁盘隐藏。

8 把U盘做成一个可移动磁盘,可隐藏,可开放

14 把U盘做成一个光盘或者硬盘(注意是硬盘,不是可移动磁盘)和一个可移动

磁盘

21 把U盘做成一个CD-ROM和一个可移动磁盘。需要在标签“F1-2”中指定光盘映

像文件。

还有26什么的代表什么意思,我也没查到。不过据说14工作是不正常的。

我原来是8,修改为21,即虚拟个光盘。为什么这样呢?因为我因为各种原因,把u盘格式化好几次了,每次都要重新做启动盘(winpe系统),很麻烦,现在这样就不

怕了,因为虚拟成光盘后,百毒不侵,哈哈。

好,继续,到f1-1标签。其中vid和pid一定要填,格式是0xXXXX(XXXX是十六进制数),否则会在刷的时候失败。但是,如果你的vid是 0x13FE (像我)或 0x0D7D 时,不要填这个,随便填点什么吧(比如0x1234)。为什么?因为这个软件有限制,只要是这两个vid,在存的时候会报错,不让存,就算自己改了文件,后边也达不到自己想要的结果。所以随便填点其他数,然后再自行修改。

然后把flash detect 的自动探测选上。厂商,产品都复制开始探测到的,不要空着,除非你想自己的盘变成杂牌。修订版本一般自动会填上,自己随便写上什么1.00也行。

sn部分不要动,什么都不要填。

hidden部分也不要填,那个填多少损失多少,找不回的,除非重新刷。

volume label想填什么填什么吧。preformat先不要选,如果失败,而且原因是什么找不到启动扇区之类的,就选上试试,应该就可以了,但结果会导致vid,pid和sn会变化。不过先要成功,再来处理这个sn问题。注意选上的话,后边的容量还是不要填,否则可能会出问题。

然后进入f1-2部分,选择自己的iso启动镜像。比如我选的是毛桃版的winpe,不过呢,自己用iso编辑软件加入了原版的winxp镜像,大小为1个多G,只要这个镜像小于你的总u盘大小,并小于4g,应该都没问题。

这个毛桃版的winpe网上很多下载的。winxp镜像嘛,可以自己拿正版光盘做一个iso文件,没有的话。。。。据说网上有很多下载的,可不是俺教唆使用d版啊,嘿嘿嘿。

在controler部分,选择last version的方框。

ok,可以存盘了。比如存为mydisk.ini之类的。

用记事本打开这个文件,把usb vid项改为自己的vid,如13fe或0d7d,保存。

然后运行那个F1_90_v196_00.exe文件。

选择自己刚存的那个mydisk.ini文件,然后点取得信息,如果能够取得信息,则是说明这个软件是能批量你的u盘的。然后点开始,下边的框显示为黄色,表示正在刷,请等待。如果是红色,则是失败,点结果会显示原因。如果是绿色,恭喜你,成功了。不要管这个时候u盘还是在狂闪。(我曾经没注意到这点,等它停等了一个小时,最后我崩溃了,怕损坏u盘直接重启,后来看到这个,哭啊。。。。。。)点卸载u盘,弹出设备(windows系统的那个,别告诉我你不知道,一直直接拔u盘),卸载后拔出再插上。看看是不是多了个光驱?开机启动试试u盘启动吧。

不过我对能否直接一次成功很持怀疑态度。为什么?因为我没有一次成功嘛。嗯?嗯?来人,把那个说我rpwt的拉出去,tjjtds!

ok,不管他,咱们继续。如果vid不是13fe和0d7d,应该会一次成功的。但对这种vid是13fe的,我认为软件的限制导致这个不成功的几率较大。或者,如果vid确实是上面这两个,又成功了,那就要看看sn是否有变化,据我的经验,对这两个vid,pid和sn会自动变化的。如果确实又成功了又没有变化。。。。。。来人啊,把这个rp太好的拉出去,tjjtds。

嗯,咱们接着继续。那么红色的,或者因此sn导致变化的,也别灰心丧气,咱们接着来搞。或者,一开始就可以按下面的方式来搞,不过,总可以先碰碰运气再说吧,毕竟下面这些有点危险。试一试总是安全点的。

失败的提示一般可能还是什么找不到扇区之类的,对付这种情况,网上的建议是重新设置刚才的部分,不过模式不是21而是选择模式3,然后选择preformat,其他根据情况设置(有些东西变灰了,不让你设了,就不要勉强非想着设了,能填的基本上还是填那些东西,过程不变)。还是继续刷,这次应该会成功,弹出设备后拔出来后再插进去(咳,某些人不要乱想,注意听讲)。然后再按模式21那样去设,就可以再试试了。一般就能成功了。

但这时候肯定有个很大的问题:sn变了,还有个可能,就是pid也变了。我的pid是1e23,但是刷完后总是1e27,不知道为什么这样,估计也是限制惹的祸。甚至,vid都变了也是有可能的(preformat以后)。

当然,如果你不管什么售后服务之类的,可以继续使用,没性能啥影响。但是对追求完美的人,需要维修的人请往后看。

累死我了。。。。

那么前文已经说过了,如果无论第一次成不成功,都有可能导致vid,sn发生变化。那么该如何设置才能恢复sn,而且如何绕过去呢?

这个批量软件里没有直接设置sn的地方,有个地方能输入,也只有四位,sn12位呢。该怎么办呢?

首先要分析一下sn的格式,这里只分析12位的,据说16位的sn似乎不是这个芯片的结果。

sn格式是078507B5XXXX,这个是我的例子。那么我需要在生成的那个ini文件中,I

nquiry Version= xxxx

这一行下面加入这四行:

Customer Code=0x07

Start Serial Number=0xXXXX

End Serial Number=0xXXXX

PC Number=0xB5

和上面比较,Customer code就是前两位了。start和end是同一个数,都是最后四位。pc num是倒数第56两位。

那么中间的数该怎么确定呢?8507是时间,是08年5月7号,如果是20号应该是多少呢?就是8514(这是十六进制的嘛)所以把时间调到这个时间就行了。不会算?好

吧,年份不大于10,就是这个数,月份和日子呢?打开系统自带的计算器,查看菜单-科学型。输入月份或者日期,然后点一下十六进制(HEX)那个小圆框,就看到

了。

然后把下面的reset serial number 改成1。

ok,这些步骤都做完了,再刷就行了吗?

错!

刷完后你会发现,sn和原始的相比开头的两个数变为90,pid也可能会有变化。我曾经试过,如果vid非上面两个数,而是其他数,刷完后sn会是对的。说明在vid等于上面两个数时,ini文件中的customer number是不会被读取的。这就是软件的限制,而且pid也会变的。那么我先刷个非上面两个数的vid,确定了sn,然后再改vid同时不改sn(也就是ini文件中,reset serial number = 0)不就行了吗?

事实是:非也,你不改sn,软件自己也会改的,没辙。

所以我们还有个很重要的工作要做,那就是解除软件的那个限制。

下面介绍一个方法,非常简单,下个十六进制编辑软件,修改就行了。

方法是:使用十六进制编辑软件,如Winhex,ultraedit等,打开f1_90.。那个文件,然后搜索十六进制fe13,并改成一个其他数,比如1212.

为什么要搜fe13呢,貌似文件里放东西都是倒着放的,它不是限制13fe吗?一共改三处。另存一个文件,不要直接覆盖原文件。

重要更新:请不要搜索7d0d,因为会导致程序修改后无法运行。请用winhex打开后,直接定位到下列地址(OFFSET):2F8F1,2F97F,3CFD5.把fe13修改成你不用的数,比如1212.如果是0d7d的vid,则定位到2F91A,2F973,3CFBE,三处,修改成你用不到的数即可。当然,你也可以搜索fe13,第一次搜到时,往后找7D0D,第二次第三次搜到时,往前找7D0D。已经确认的是,本文的修改不会对您的计算机产生任何不良影响,请放心使用。如果您不想浪费时间,前面就别按我说的那样从头刷好几遍了,直接按照我最后提供的那个ini文件的格式编辑合适您的ini文件,然后使用本方法修改后的程序,量产您的u盘即可。

然后运行修改后的文件,载入自己修改后的ini文件,为了有个直观的印象,我的ini文件如下:

[PenDriveMP]

IC Type=PS2231

Used MPTool=Last Version

[Parameter Mark]

Parameter Type=F1_MP_21

[Customize Info]

USB VID=0x13fe

USB PID=0x1E23

String Product Name=STORE N GO

String Manufacturer Name=Verbatim

Inquiry Version=5.00

Customer Code=0x07

Start Serial Number=0xXXXX

End Serial Number=0xXXXX

PC Number=0xB5

[Configuration]

Reset Serial Number=1

[Extra]

Mode=21

[Misc]

Privacy Volume Label=MYUSB

CDROM Image=F:\xx\xxxxx.iso

[Advance]

Tick=1

FC1=0xff

FC2=0x01

[Firmware]

ISP=0

然后再刷,如何?是不是vid和sn全部恢复了初始的状态?哇哈哈哈,小样,还治不了你?

声明:1.本人不为因此改动而可能引发的其他问题负任何责任,只是提供了一种可能的解决问题的方法。至少我这个情况没有遇到其他任何问题。

2.如果能下载到那个解除限制的文件,应该不会有这个隐患了。但我下载到了,还是打不开那个程序。

3.那些无良奸商请不要用这个方法来造假,坑人会受法律制裁滴。

4.等俺想好了再加。

关键词(Tags): #u盘#量产#序列号#vid#pid
家园 忘了说

有些u盘量产后,再用chipgenius去测,就测不到芯片型号了。这是很常见的情况。只要用这个方法修正vid,pid和sn,再测,就能测出来了。我的就是这样。在vid正确,pid和sn不正确时,测不到自己的芯片型号。vid不正确,pid和sn正确时,也测不到。最后全部修正后再测,和开始测时一模一样了。

家园 再加点信息,刚琢磨出来的

在开始的时候,fc1要设置ff似乎是不应该改的,那么fc2应该设置什么呢?貌似,fc2为1的时候是速度优先,fc2为2的时候是容量优先,fc2为3的时候建立加密分区,此时可以从下面变灰的的地方转变为可填写的输入框能看出来,现在已经能支持加密分区了。fc为6 和7时,分别对应一些特殊模式。fc2的数值设定后,可以选择模式,选择后,可以在f1-1界面左下角看到模式具体的情况,比如一个私有磁盘加一个光驱模式,等等。每种模式在设置上有些小区别,有些项变灰不可设置,有些项变得可设置。从而看出来不同模式的区别。当然也有些模式是没有提示的也没有明显的差异,这个就看有兴趣的自己设了。

选择do ISP,可以重新刷固件。一般在下载的那些文件里,有bn打头的bin文件和fm打头的bin文件,前者路径填入burner路径,后者路径填入firmware路径,就可以了。

转为加密模式后,需要下载一个程序,来打开加密部分的分区。这个貌似是免费提供的。

这个可不同于普通的软件加密u盘,这个可是硬件加密啊!(错了可别拍砖,嘿嘿。)

家园 看在LZ码了这么多字的份上,花

不给人修电脑,尤其是MM,这是大学四年得出的教训啊。

家园 这个还是很有用,花谢
家园 多谢多谢

还好没怎么给女生修过电脑,所以没有太深感触,以后要引以为戒。

家园 能下载那个工具了

下载的地址是:首先似乎国内不能直接连到,至少我用了小飞鸽门才下到,其次,我下载下来不能用,当然您可以试一下。本文楼顶正文更新了修改方法,如果需要请查看。这次保证修改是正确的。另外在研究的过程中发现,确实这两个vid号会导致pid号发生改变,当然,更别说是sn了,发现是这两个号,直接就不读customer code,前边直接改90了。

http://cid-1803dfe1f69881ee.skydrive.live.com/self.aspx/Public/PatchPhison/PatchPhison.rar

最后再提醒一句:

如果是量产后,识别不出芯片了(网上看到很多这个情况),试试恢复原厂sn和vid,pid,应该能识别出芯片的。亲身体会啊。

家园 回站内信告诉我你在数码之家的ID

,我的M币比较富裕,你来帮我花.

家园 实在是非常感谢

不过我没有id,因为现在要注册的话需要邀请码。

不过也无所谓了,因为当时我需要那个patch,想省事。现在通过研究,暂时我不需要这个软件了,具体请见正文的更新。

再次感谢您的好意。

全看树展主题 · 分页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河