阅读:2975回复:11
怎样改U盘驱动的名称??
我贴了图,不知道人家是怎样弄成这样子~~~
请大家帮帮我,改掉红圈中的名字 |
|
沙发#
发布于:2008-01-29 15:52
重写驱动
|
|
|
板凳#
发布于:2008-01-29 17:00
引用第1楼张书爱玉于2008-01-29 15:52发表的 : 如何重写??能说具体一点吗??急~~~~~~~~~~~~~~ |
|
地板#
发布于:2008-01-29 21:20
修改资源文件(*.rc),然后使用ddk重新编译即可
|
|
地下室#
发布于:2008-01-29 21:28
手边没有驱动开发工具,在网上查了一下文档,说一下我的思路,供参考。
使用的驱动程序应该是微软的USBStor.sys,没有签名我觉得是添加了过滤驱动程序. 所以,我想图中的U盘的名称应该是从设备中读取的,使用的是UFI命令的INQURY(0x12)命令。 1. 写一个底层过滤驱动程序。可以是USB Mass Storage的LowerFilter. 2. 在InternalDeviceControl函数中,拦截FunctionCode为URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER的URB。如果TransferBufferLength==0x1F,则为一个CBW。 3. 解析这个URB的缓冲区(可能是TransferBuffer,也可能是TransferBufferMDL,需要判断一下在哪个缓冲区中),一共是0x1F个字节,第0xF个字节为UFI命令的Operation Code,如果为0x12,则继续。 4. 设置一个Complete函数,在返回的数据中保护U盘的名称,直接修改返回包即可。数据的格式可以查看USB mass storage的UFI的文档。显示的名称应该包含了两个部分,Vendor Information和Product Identification,Vendor Information最多8个字节,Product Identification最多16个字节。 注: 图中只有一个U盘的名称被修改了,所以,在是否需要修改返回的数据包之前应该有一些判断的逻辑,来识别这个U盘是不是指定的设备。 可以试一下,哪里有错回复一下。 |
|
5楼#
发布于:2008-01-30 09:03
首先,太感谢你们了~~~~~~~~
但我只是个刚入门的新手而已,你们说的我不太懂,不过要用什么软件来修改,我是会的,请你们留下你的QQ或MSN,我们慢慢聊~~~~~~~~拜托你们了 |
|
6楼#
发布于:2008-01-30 22:21
1. 你的问题好像是在找一个软件,而不是自己写驱动?如果是,这样的问题发在这里不太合适。
2. 你的U盘是不是插入别人的机器也可以显示个性化的名字?如果是,那么我猜测可能是使用的可以定制U盘的厂商信息和产品信息的USB控制芯片。这样的话就需要专门的工具。把U盘的厂商和型号发一下,可以到厂商的网站上看一下介绍。 |
|
7楼#
发布于:2008-01-31 10:42
是枫叶闪盘(256M),型号不懂查看~~~~~~~~~插入别人的机器也显示个性化的名字,那么要用什么专门的工具??
|
|
驱动小牛
|
8楼#
发布于:2008-01-31 16:58
这个是在U盘里面的,如果是用MS的驱动,必然是读取U盘里面的名字,如SAMSUNG***
看见上图是没有通过数字签名的应该是第三方的驱动,应该就是个过滤驱动,你插入机器后安装过什么吗?如果没有安装驱动,就是它原来的名字 |
驱动小牛
|
9楼#
发布于:2008-01-31 17:06
我觉得卸载那个你安装的过滤驱动就可以了,你点一下驱动程序的详细信息,找到那个没有数字签名的驱动文件,卸载就可以了。
|
10楼#
发布于:2008-01-31 21:39
那里显示出两个,一个是disk.sys,另一个是PartMgr.sys,究竟是哪个???
|
|
11楼#
发布于:2008-02-18 09:49
这个我就已经实现了。主要是自己写驱动安装程序,而不是什么驱动程序。包括协同安装动态DLL,就可以让微软的驱动显示出你的大名。
|
|