一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于OTG的手机快速取证方法和装置与流程

2021-11-22 13:50:00 来源:中国专利 TAG:

基于otg的手机快速取证方法和装置
技术领域
1.本发明涉及手机数据处理技术领域,更具体地说,它涉及基于otg的手机快速取证方法。


背景技术:

2.目前手机取证常用的方法有两种:1、通过数据线连接电脑,利用手机取证软件进行获取,但这种获取方式存在手机空间不足时无法取证的问题。2、通过数据线连接电脑,利用手机助手等工具获取手机数据,存在应用附件无法获取的问题。


技术实现要素:

3.本发明提供基于otg的手机快速取证方法,解决相关技术中利用手机取证软件获取数据受制于手机空间,利用电脑程序获取数据存在应用附件无法获取的技术问题。
4.根据本发明的一个方面,提供了基于otg的手机快速取证方法,包括以下步骤:步骤s1,otg装置复制手机内部存储介质所存储的手机数据,手机数据至少包括媒体文件以及应用文件;获取应用文件的方法包括:获取手机已安装的所有应用的信息,建立应用列表,遍历应用列表获取应用附件,获取应用附件的目录列表,然后遍历获取应用附件的目录列表下的所有文件;创建三个线程:a线程、b线程和c线程;启动c线程,遍历要拷贝的文件列表,遍历数据放入文件列表list_a中,等待c线程遍历有数据后,启动a线程,读取文件列表list_a,开始读取数据,读取数据放入阻塞队列blockingqueue中,b线程启动后监听blockingqueue,有数据就开始通过zipoutputstream压缩的方式写入压缩文件,压缩比设置成0,c线程结束后设置遍历完成标识,线程a读取数据,b线程写入数据再等待blockingqueue超时后,判断遍历标识也结束,则b线程和a线程结束;步骤s2,读取otg装置的usb存储器的序列号,基于usb存储器的序列号对原始的媒体文件进行加密。
5.所述基于usb存储器的序列号对原始的媒体文件进行加密包括以下步骤:步骤s21,读取原始的媒体文件的数据大小,并基于原始的媒体文件的数据大小和设定的容量值将原始的媒体文件划分为数据块;步骤s22,调用划分的第一个数据块,通过异或运算处理usb存储器的序列号获得第一加密值;步骤s23,调用划分的第二个数据块,通过异或运算处理第一个数据块的第一加密值获得第二加密值;步骤s24,调用划分的第n 1个数据块,通过异或运算处理第n个数据块的加密值获得第n 1加密值,这一步骤中n>1;
步骤s25,重复步骤s24对所有数据块进行加密。
6.所述基于原始的媒体文件的数据大小和设定的容量值将原始的媒体文件划分为数据块是依次进行的,划分的数据块是逐个产生的,按照数据块产生的顺序对数据块进行加密。
7.加密的媒体文件的数据块按照加密的顺序进行标识。
8.进一步地,基于usb存储器的序列号对加密的媒体文件的数据块进行标识,由前至后截取usb存储器的序列号为多段,截取的段数与加密的媒体文件的数据块的数量相同,将截取的usb存储器的序列号按照顺序标记到加密的媒体文件的数据块上。对usb存储器的序列号进行截取时获得的多段字符中没有不存在任意两段字符相同。
9.解密时,基于读取的usb存储器的序列号和加密的媒体文件的数据块的标记对加密的媒体文件的数据块进行排序,之后才能够按照顺序将解密获得的加密值与加密的媒体文件的数据块对应。
10.根据本发明的一个方面,提供了一种加密的媒体文件的解密方法,包括:手机下载播放程式;手机连接otg装置,读取usb存储设备的序列号,基于usb存储设备的序列号对加密的媒体文件进行解密获得可读的媒体文件,并对其进行播放;基于usb存储设备的序列号对加密的媒体文件进行解密获得可读的媒体文件具体包括:通过异或运算处理usb存储器的序列号获得第一个数据块的第一加密值;通过异或运算处理第一个数据块的第一加密值获得第二加密值;通过异或运算处理第n个数据块的加密值获得第n 1加密值,这一步骤中n>1;重复上一步骤获得所有数据块的加密值,基于获得的所有数据块的加密值对数据块进行解密;在对加密的媒体文件进行播放之前可以是将加密的媒体文件从usb存储设备的通用存储区复制到手机的内部存储介质中。
11.手机能够读取usb存储设备的通用存储区的文件列表,usb存储设备的通用存储区的文件列表的一个文件对应一个原始的媒体文件,包含一个原始的媒体文件的划分的所有数据块。
12.根据本发明的一个方面,提供了一种基于otg的手机快速取证装置,包括处理模块和usb存储器,其中处理模块将usb存储器的存储空间划分为通用存储区和不可读存储区,不可读存储区存储的内容无法被复制,不可读存储区用于记录加密所需的安全程序;处理模块包括处理器,适于实现各指令;以及存储介质,适于存储多条指令,所述指令适于由处理器加载并执行前述的基于otg的手机快速取证方法。
13.本发明的有益效果在于:本发明解决了利用手机取证软件获取数据受制于手机空间,利用电脑程序获取数据存在应用附件无法获取的技术问题;另外,本发明通过层层反馈对获取的数据进行加密,加强稳定性和安全性,从根本上抑制非法复制过程,即使进行复制,文件本身也无法播放,可以更稳定的保护所获取的手机数据。
附图说明
14.图1是本发明实施例的基于otg的手机快速取证方法的流程图;图2是本发明实施例的基于usb存储器的序列号对原始的媒体文件进行加密的流程图。
具体实施方式
15.现在将参考示例实施方式讨论本文描述的主题。应该理解,讨论这些实施方式只是为了使得本领域技术人员能够更好地理解从而实现本文描述的主题,并非是对权利要求书中所阐述的保护范围、适用性或者示例的限制。可以在不脱离本说明书内容的保护范围的情况下,对所讨论的元素的功能和排列进行改变。各个示例可以根据需要,省略、替代或者添加各种过程或组件。另外,相对一些示例所描述的特征在其他例子中也可以进行组合。
16.如图1所示,基于otg的手机快速取证方法,包括以下步骤:步骤s1,otg装置复制手机内部存储介质所存储的手机数据,手机数据至少包括媒体文件以及应用文件;获取的媒体文件可以是直接从手机的图像存储目录和视频存储目录下获取;获取应用文件的方法包括:获取手机已安装的所有应用package的信息,建立应用列表,遍历应用列表获取应用附件,获取应用附件的目录列表,然后遍历获取应用附件的目录列表下的所有文件。
17.创建三个线程:a线程(读取线程)、b线程(写入线程)和c线程(遍历线程);启动c线程,遍历要拷贝的文件列表,遍历数据放入文件列表list_a中,等待c线程遍历有数据后,启动a线程,读取文件列表list_a,开始读取数据,读取数据放入阻塞队列blockingqueue中,b线程启动后监听blockingqueue,有数据就开始通过zipoutputstream压缩的方式写入压缩文件,压缩比设置成0,这样就可以不计算写入,速度更快。c线程结束后设置遍历完成标识,线程a读取数据,b线程写入数据再等待blockingqueue超时后,判断遍历标识也结束,则b线程和a线程结束。
18.通用的otg写入方式包括以下三种:a、直接写入方法:使用storagemanager.class.getdeclaredmethod("getvolumes”);获取手机磁盘列表,进一步通过关键字过滤获取到外接otg的路径,尝试创建offlinemode文件夹,若可以创建成功,保存路径,使用该方法写otg;b、选择方式写入方法:利用手机自带“文档”程序,创建广播:自行实现广播函数,接收广播,通过发送的intent获取u盘路径的uri,然后使用documentfile操作获取的uri进而操作otg;c、usb方式写入方法:利用第三方库libaums重新挂载otg发起申请后,用户点击授权,代码通过服务获取到挂载后的路径,然后通过第三方库类usbfile操作otg;选择otg写入方式的顺序就是a

b

c依次选择的:
例如:(1)手机支持”文档”但 meizu m045没有选择按钮,无法选择路径;meizu m2不显示u盘路径,无法选择;360 8681

a01不显示路径,无法选择;所以要使用usb方式写入;(2)用户选择支持“文档”但是用户没有选择目录,直接点击返回,导致otg目录为空,选择usb方式写入。
19.步骤s2,读取otg装置的usb存储器的序列号,基于usb存储器的序列号对原始的媒体文件进行加密;如图2所示,基于usb存储器的序列号对原始的媒体文件进行加密包括以下步骤:步骤s21,读取原始的媒体文件的数据大小,并基于原始的媒体文件的数据大小和设定的容量值将原始的媒体文件划分为数据块;步骤s22,调用划分的第一个数据块,通过异或运算处理usb存储器的序列号获得第一加密值;步骤s23,调用划分的第二个数据块,通过异或运算处理第一个数据块的第一加密值获得第二加密值;步骤s24,调用划分的第n 1个数据块,通过异或运算处理第n个数据块的加密值获得第n 1加密值,这一步骤中n>1;步骤s25,重复步骤s24对所有数据块进行加密。
20.基于上述的基于otg的手机快速取证方法,本发明提供一种基于otg的手机快速取证装置,包括处理模块和usb存储器,其中处理模块将usb存储器的存储空间划分为通用存储区和不可读存储区,不可读存储区存储的内容无法被复制,不可读存储区用于记录加密所需的安全程序,用户可以播放和查看加密文件;处理模块包括处理器,适于实现各指令;以及存储介质,适于存储多条指令,所述指令适于由处理器加载并执行前述的基于otg的手机快速取证方法;基于otg的手机快速取证装置的加密过程如下:将原始的媒体文件加载到处理模块,usb存储器连接到处理模块端口;处理模块读取usb存储器的序列号,将usb存储器的序列号作为加密过程中的秘钥值;读取原始的媒体文件的数据大小,并基于原始的媒体文件的数据大小和设定的容量值将原始的媒体文件划分为数据块;基于原始的媒体文件的数据大小和设定的容量值将原始的媒体文件划分为数据块是依次进行的,划分的数据块是逐个产生的,按照数据块产生的顺序对数据块进行加密;调用划分的第一个数据块,通过异或运算处理usb存储器的序列号获得第一加密值;调用划分的第二个数据块,通过异或运算处理第一个数据块的第一加密值获得第二加密值;
调用划分的第n 1个数据块,通过异或运算处理第n个数据块的加密值获得第n 1加密值,这一步骤中n>1;重复上一步骤对所有数据块进行加密,加密后的媒体文件存储于usb存储器的通用存储区;对于上述的加密获得的加密后的媒体文件的播放,本发明提供一个应用于手机的解密播放方法:手机下载播放程式;手机连接otg装置,读取usb存储设备的序列号,基于usb存储设备的序列号对加密的媒体文件进行解密获得可读的媒体文件,并对其进行播放;手机能够读取usb存储设备的通用存储区的文件列表,usb存储设备的通用存储区的文件列表的一个文件对应一个原始的媒体文件,包含一个原始的媒体文件的划分的所有数据块;基于usb存储设备的序列号对加密的媒体文件进行解密获得可读的媒体文件具体包括:通过异或运算处理usb存储器的序列号获得第一个数据块的第一加密值;通过异或运算处理第一个数据块的第一加密值获得第二加密值;通过异或运算处理第n个数据块的加密值获得第n 1加密值,这一步骤中n>1;重复上一步骤获得所有数据块的加密值,基于获得的所有数据块的加密值对数据块进行解密;在对加密的媒体文件进行播放之前可以是将加密的媒体文件从usb存储设备的通用存储区复制到手机的内部存储介质中;进一步,在上述的实施例中,加密的媒体文件的数据块基于数字或字母标识序号,为了进一步提高数据安全性,基于usb存储器的序列号对加密的媒体文件的数据块进行标识,由前至后截取usb存储器的序列号为多段,截取的段数与加密的媒体文件的数据块的数量相同,将截取的usb存储器的序列号按照顺序标记到加密的媒体文件的数据块上;在解密时,需要基于读取的usb存储器的序列号和加密的媒体文件的数据块的标记对加密的媒体文件的数据块进行排序,之后才能够按照顺序将解密获得的加密值与加密的媒体文件的数据块对应;例如usb存储器的序列号为n135yc9l420jkf;截取为六段,分别为n13,5yc,9l4,20j,kf,对应的标识到六个数据块上,对应于usb存储器的序列号n135yc9l420jkf可以对这六个数据块进行标识;需要说明的是,对usb存储器的序列号进行截取时获得的多段字符中没有不存在任意两段字符相同。
21.上面结合附图对本实施例的实施例进行了描述,但是本实施例并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本实施例的启示下,在不脱离本实施例宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本实施例的保护之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献