请大家不要相信路边的低价大容量U盘。
此帖为转帖
前天在福州街头看到有人在路边摆了个小桌子卖低价大容量U盘
还放了台笔记本电脑在那边试给人看,证明真的是那么大容量的。
容量有1G,2G,4G,8G,16G,32G,64G的,而价格却低的离谱。
从1G(10元)到64G(125元),当时我就觉得不对啊,怎么会有这好事。
想想一定有问题就走了。但买的人好多,我就在想如果明天来这没人卖的话
说明真的有问题,果然第二天,人已经无影无踪了。
正好这几天我在学FAT32文件系统,看了一些资料。
存贮器如U盘SD卡硬盘之类的,它的最基本参数数据都放在这个存贮器的0扇区。
我在想会不会这些假U盘通过修改这个扇区的参数将容量很小的U盘当大容量U盘卖呢
于是我用我的2G SD卡做了次实验,看看能不能变成64G的SD卡。
我用WINHEX读出了SD卡的0扇区。
存贮器0扇区的0CH和0BH存着这个存贮器一个扇区的大小。
23H,22H,21H,20H四个字节存着总的扇区数,总容量=总扇区数*单个扇区的大小
于是我的2G SD卡的总容量为 3AF000H*200H=75E00000H=1977614336字节
我将总扇区数人为修改成原数的32倍 3AF000H*20H=75E0000H 然后写回0扇区
将卡取出再插入,参看SD属性,发现容量并没有变成64G,再次打开WINHEX看,
发现总容量显示已经是64G了,但属性里确还是原来的大小,于是我想是不是
Windows 不是靠总扇区数来确定总量容的,这时我想到了FAT表,FAT表的大小
决定了总簇数,而FAT存贮文件的最小单位就是簇。
于是我也将FAT表的大小改为原来的32倍,FAT表的大小0扇区的27H,26H,25H,24H
四个字节,EB5H*20H=1D6A0H 然后写回零扇区,拨掉SD卡,再插回去,奇迹发生了
我的2G SD变成了64G的了!!!
——这个并不是真的提高了容量,只是让操作系统误认为是为么大的存贮器。
如果你用这种U盘的话将数据写入,当达到U盘实际大小后就无法再写入其它数据
了,会造成数据丢失的后果。大家要小心不要上当。
此外i,对方若表诚意想通过演示现场拷大文件进去以验证真假时你也可能受骗,骗子可能会运行某软件在他的电脑上开辟缓存区,所以你看着好像文件能“拷进”电脑里。