检测移动存储装置容量的方法及设备制造方法及图纸

技术编号:9545767 阅读:113 留言:0更新日期:2014-01-08 22:00
本发明专利技术公开了检测移动存储装置容量的方法及设备,检测移动存储装置容量的方法包括:确定测试点信息;根据所述测试点信息,在各个测试点处分别读取数据块,将读取到的各个数据块作为源数据;对读取到的源数据的各数据块进行加密处理,并将加密处理后的各数据块分别写回到各数据块对应的测试点的起始地址;读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据;将各存储地址相对应的目标数据的数据块与源数据的数据块分别进行一一比对,根据比对结果确定所述移动存储装置标称容量真伪。根据本方法,可以有效识别移动存储装置容量真伪,提高识别结果的有效性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了检测移动存储装置容量的方法及设备,检测移动存储装置容量的方法包括:确定测试点信息;根据所述测试点信息,在各个测试点处分别读取数据块,将读取到的各个数据块作为源数据;对读取到的源数据的各数据块进行加密处理,并将加密处理后的各数据块分别写回到各数据块对应的测试点的起始地址;读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据;将各存储地址相对应的目标数据的数据块与源数据的数据块分别进行一一比对,根据比对结果确定所述移动存储装置标称容量真伪。根据本方法,可以有效识别移动存储装置容量真伪,提高识别结果的有效性。【专利说明】检测移动存储装置容量的方法及设备
本专利技术涉及存储
,具体涉及检测移动存储装置容量的方法及设备。
技术介绍
在诸多组成计算机系统的硬件设备中,存储设备是的是其中不可或缺的设备之一,无论是系统数据还是用户数据,都需要一定的存储设备来存储。随着计算机存储技术的发展,存储设备无论从容量上,还是存取速度上都得到了显著的提高,满足了用户对于数据存储不断提高的需求,极大的方便了用户进行数据的交互。尤其是其中的可移动存储设备,以其大容量,可靠的存储性能和优秀的便携性被广泛使用,在用户进行数据存储和数据共享的任务中扮演着重要的角色。如USB闪存驱动器,也简称为U盘,是人们广泛使用的一种可移动存储设备,其使用USB接口与计算机连接,兼容性和稳定性都非常优良,使用非常广泛。存储设备一般通过主控芯片与计算机交互,在生产时,存储设备的容量信息会作为主控信息的一部分写入,供接入计算机系统时读取,计算机系统能够靠读取到的主控信息来识别存储设备,确定其存储容量。在实际使用中,一些不法厂商使用一种量产工具的软件,来更改,伪造存储设备上的主控信息,将存储设备的容量标注为远大于其实际容量,例如将实际容量为IG的U盘,通过篡改其主控信息,使其被识别为存储容量为16G的U盘,通过这种手段欺诈消费者谋取暴利。这种被篡改了容量信息的存储设备被称为缩水盘或者扩容盘。当存储设备的实际存储容量小于其标称的存储容量时,即可被认定为是存在质量问题的缩水盘。在使用缩水盘的过程中,不仅数据读写速度低于正常值,而且随着数据的不断写入,会很快出现存储空间不足的现象;严重的,如果写入到缩水盘中的文件超过实际容量,则常常造成数据无法被正常写入或读取,甚至导致用户数据的丢失,给用户造成无法挽回的损失。针对上述问题,急需要本领域技术人员解决的问题就在于,提供一种移动存储装铬容量的检测方法及设备,来检查其标称容量是否与实际容量相符,有效识别移动存储装置是否为被篡改的缩水盘。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的检测移动存储装置容量的方法和相应的检测移动存储装置容量的设备。依据本专利技术的一个方面,提供了一种检测移动存储装置容量的方法,包括:确定测试点信息,所述测试点信息包括移动存储装置的存储介质上用来测试的测试点数量,测试点的起始地址,以及各个测试点处需读取的数据块的大小;根据所述测试点信息,在各个测试点处分别读取数据块,将读取到的各个数据块作为源数据;对读取到的所述源数据的各数据块进行加密处理,并将加密处理后的各数据块分别写回到各数据块对应的测试点的起始地址;读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据;将各存储地址相对应的所述目标数据的数据块与所述源数据的数据块分别进行一一比对,根据比对结果确定所述移动存储装置标称容量真伪。可选地,所述确定测试点信息,包括:获取接入系统的移动存储装置的控制器信息;所述控制器信息包括:移动存储装置的供应商识别码VIDjP /或,移动存储装置的标称容量;根据所述供应商识别码VID,和/或,移动存储装置的标称容量,确定所述测试点信息。可选地,还包括:将检测移动存储装置容量真伪的过程中的测试点信息,保存为测试历史数据;所述确定测试点信息,包括:当再次检测同一移动存储装置容量真伪时,读取所述测试历史数据,根据所述测试历史数据,确定本次检测的测试点信息。可选地,还包括:在读取源数据的数据块后,获取源数据的数据块的第一校验值;并在获取所述目标数据的数据块后,获取目标数据的数据块的第二校验值;所述将各存储地址相对应的所述目标数据的数据块与所述源数据的数据块分别进行一一比对,根据比对结果确定所述移动存储装置标称容量真伪,包括:将各存储地址相对应的所述源数据的数据块的第一校验值,与对应的所述目标数据的数据块的第二校验值进行比对,根据所述第一校验值与所述第二校验值进行比对的结果确定标称容量真伪。可选地,所述读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据,包括:在所述测试点数量为至少三个时,为读取和解密各测试点的所述加密处理后的数据块确定一随机顺序;以所述随机顺序,读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据。可选地,还包括:将所述目标数据的各个数据块写入各数据块对应的测试点的起始地址,将所述移动存储装置中的数据还原为检测前的原有数据。可选地,还包括:根据所述起始地址顺序排列的各测试点中,第一个目标数据的数据块与源数据的数据块进行比对不相匹配的测试点的存储地址,确定所述移动存储装置的真实存储容量。根据本专利技术的另一方面,提供了一种检测移动存储装置容量的设备,包括:测试点信息确定单元,用于确定测试点信息,所述测试点信息包括移动存储装置的存储介质上用来测试的测试点数量,测试点的起始地址,以及各个测试点处需读取的数据块的大小;源数据读取单元,用于根据所述测试点信息,在各个测试点处分别读取数据块,将读取到的各个数据块作为源数据;加密及写回单元,用于对读取到的所述源数据的各数据块进行加密处理,并将加密处理后的各数据块分别写回到各数据块对应的测试点的起始地址;目标数据获取单元,用于读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据;比对单元,用于将存储地址相对应的所述目标数据的数据块与所述源数据的数据块进行比对,根据比对结果确定所述移动存储装置标称容量真伪。可选地,所述测试点信息确定单元,包括:控制器信息获取子单元,用于获取接入系统的移动存储装置的控制器信息;所述控制器信息包括:移动存储装置的供应商识别码VIDjP /或,移动存储装置的标称容量;测试点信息确定子单元,用于根据所述供应商识别码VIDjP /或,移动存储装置的标称容量,确定所述测试点信息。可选地,还包括:检测结果保存单元,用于将检测移动存储装置容量真伪的过程中的测试点信息,保存为测试历史数据;所述测试点信息确定单元,具体用于:当再次检测同一移动存储装置容量真伪时,读取所述测试历史数据,根据所述测试历史数据,确定本次检测的测试点信息。可选地,还包括:校验值获取单元,用于在读取源数据的数据块后,获取源数据的数据块的第一校验本文档来自技高网
...

【技术保护点】
一种检测移动存储装置容量的方法,包括:确定测试点信息,所述测试点信息包括移动存储装置的存储介质上用来测试的测试点数量,测试点的起始地址,以及各个测试点处需读取的数据块的大小;根据所述测试点信息,在各个测试点处分别读取数据块,将读取到的各个数据块作为源数据;对读取到的所述源数据的各数据块进行加密处理,并将加密处理后的各数据块分别写回到各数据块对应的测试点的起始地址;读取各所述起始地址处的加密处理后的各数据块,并对读取的加密处理后的各数据块进行解密处理,将解密处理后的各个数据块作为目标数据;将各存储地址相对应的所述目标数据的数据块与所述源数据的数据块分别进行一一比对,根据比对结果确定所述移动存储装置标称容量真伪。

【技术特征摘要】

【专利技术属性】
技术研发人员:何博
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1