一种通过扫描关键字清除安卓手机碎片数据的方法

文档序号:6635946阅读:464来源:国知局
一种通过扫描关键字清除安卓手机碎片数据的方法
【专利摘要】本发明公开了一种通过扫描关键字清除安卓手机碎片数据的方法,包括以下步骤:S1:输入关键字;S2:建立连接;S3:分析手机分区;S4:扫描关键字位置;S5:校验关键字前后数据;S6:组合关键字前后信息;S7:展示关键字信息;S8:判断是否完成扫描;S9:筛选信息并清除。本发明能够区分分区内的正常区域、空闲区域、碎片区域,缩小扫描区域;通过关键字扫描出需删除的信息并展示,精准且高效;可筛选消除,不能恢复;保障了公众的数据隐私,预防针对隐私数据的恶意盗取行为。
【专利说明】一种通过扫描关键字清除安卓手机碎片数据的方法

【技术领域】
[0001]本发明涉及信息安全【技术领域】,特别涉及一种通过扫描关键字清除安卓手机碎片数据的方法。

【背景技术】
[0002]安卓智能手机具有独立操作系统、独立运行空间、可自行安装第三方软件,扩展功能强大,已经与人们的生活密不可分,其中的手机数据信息涉及人们的工作、学习、生活、交往、财务、休闲、娱乐、情感等,对个人或公司来说是十分珍贵的无形资产。
[0003]安卓系统文件管理的机制会导致手机内存和SD卡中存在碎片数据,且在进行文件管理时,会对手机内存和SD卡进行磁盘碎片整理,碎片中极有可能存在着用户的隐私数据,这些碎片数据可以被市面上的一些数据恢复软件恢复出来,导致用户隐私信息的泄露。
[0004]因此,对这些数据的处理变得十分重要。目前市面上还没有专门对安卓手机分区中碎片数据的消除技术,更没有通过关键字定位用户隐私数据在碎片中的方法和技术。综上所述,开发一种通过扫描关键字清除安卓手机碎片数据的方法显得尤为重要。


【发明内容】

[0005]本发明针对现有技术的缺陷,提出一种通过扫描关键字清除安卓手机碎片数据的方法,能有效的解决上述现有技术存在的问题。
[0006]为了实现上述目的,本发明采用的技术方案是:一种通过扫描关键字清除安卓手机碎片数据的方法,包括以下步骤:
S1:用户输入待扫描的关键字信息;
52:调用内核函数获取手机分区的数据,使用socket与安卓系统进行通信,通过发送命令的方式取对应扇区的数据到缓存;
53:对手机分区的文件系统进行解析,区分出正常区域、空闲区域以及碎片区域;
54:在给出的一个区域中扫描用户的输入关键字。如果扫描出关键字,则执行步骤S5 ;如果没有扫描到关键字,则给出下一个区域进行扫描;
S5:当扫描到一个关键字,对该关键字的编码进行识别,判断关键字的前后二进制信息位置及长度;
56:组合前段和后段的关键字数据,供步骤S7、S9使用;
57:对扫描到的整条含关键字的数据,进行对应编码的输出,以展示该数据;
58:判断是否完成所有空闲区域和碎片区域的扫描,若扫描完毕,则执行步骤S9,若扫描未完成,则执行步骤S4;
59:根据用户的操作,选择性地清除所扫描到的关键字数据。
[0007]作为优选,所述S3包括以下步骤:
5301:读取分区的关键扇区,判断文件系统的类型;
5302:获取对应的文件系统参数; 5303:区分文件系统的正常区域和空闲区域;
5304:区分正常区域内的碎片区域;
5305:记录整个文件系统所有的空闲区域和碎片区域位置及区域的起始地址以及长度。
[0008]作为优选,所述S5包括以下步骤:
5501:分析关键字的编码,从关键字开始按编码特征向前扫描;
5502:判断关键字的编码特征与该关键字前的二进制特征码是否一致,若一致则执行S503,若不一致则继续扫描直至达到该扫描区域的边界后执行S503 ;
5503:记录含关键字数据的前段起始位置;
5504:从关键字开始按编码特征向后扫描;
S505:判断关键字的编码特征与该关键字后的二进制特征码是否一致,若一致则执行S506,若不一致则继续扫描直至达到该扫描区域的边界后执行S506 ;
S506:记录含关键字数据的结束位置。
[0009]与现有技术相比本发明的优点在于:能够区分分区内的正常区域、空闲区域、碎片区域,缩小扫描区域;通过关键字扫描出需删除的信息并展示,精准且高效;可筛选消除,不能恢复;保障了公众的数据隐私,预防针对隐私数据的恶意盗取行为。

【专利附图】

【附图说明】
[0010]图1为本发明实施例的流程图;
图2为本发明步骤S3的详细流程图;
图3为本发明步骤S5的详细流程图。

【具体实施方式】
[0011]为了详细说明本发明的【具体实施方式】,下面结合附图以说明:
如图1所示,一种通过扫描关键字清除安卓手机碎片数据的方法,包括以下步骤:
S1:用户输入一个希望被彻底删除的数据中存在的关键字信息,例如QQ聊天记录里的银行卡账号信息。
[0012]S2:调用内核函数获取手机分区的数据,使用socket与安卓系统进行通信,通过发送命令的方式取对应扇区的数据到缓存,在此需要说明的是,安卓系统的作用仅仅是数据的传输,所以需要屏蔽安卓系统的限制,可写入数据以实现底层数据的清除。
[0013]S3:对手机分区的文件系统进行解析,区分出正常区域、空闲区域以及碎片区域,规定关键字扫描的范围。
[0014]S4:在给出的一个区域中扫描用户的输入关键字。如果扫描出关键字,则执行步骤
S5;如果没有扫描到关键字,则给出下一个区域进行扫描。
[0015]S5:当扫描到一个关键字,对该关键字的编码进行识别,判断关键字的如后_■进制信息位置及长度。
[0016]S6:组合前段和后段的关键字数据,供步骤S7、S9使用。
[0017]S7:对扫描到的整条含关键字的数据,进行对应编码的输出,以展示该数据提供给用户观察。
[0018]S8:判断是否完成所有空闲区域和碎片区域的扫描,若扫描完毕,则执行步骤S9,若扫描未完成,则执行步骤S4。
[0019]S9:用户根据所展示出的所有带有关键字信息的数据,进行筛选清除,此时将空值写入到选中的关键字信息的存储介质中,达到填充覆盖该信息的目的,实现永久删除无法恢复。
[0020]如图2所示,所述S3包括以下步骤:
S301:读取分区的关键扇区,判断文件系统的类型。
[0021]S302:获取对应的文件系统参数;对于不同的文件系统,对应的参数也就不一样。例如,对于ext4文件系统,需要获取块大小、每个块组的大小、块分配位图、节点表、节点分配位图等;对于fat32文件系统,需要获取分区表信息、DBR信息、FDT信息、以及目录项信息等。
[0022]S303:区分文件系统的正常区域和空闲区域;对于不同的文件系统,区分正常区域与空闲区域的方法不同,例如,对于ext4系统,需要通过块分配位图来获取空闲区域;对于fat32文件系统,需要通过FAT表获取空闲区域。
[0023]S304:区分正常区域内的碎片区域;对于不同的文件系统,区分正常区域与碎片区域的方法不同,例如,对于ext4系统,需要通过节点分配位图和节点表中的参数来分析和定位碎片区域;对于fat32文件系统,需要通过FAT表定位碎片区域。
[0024]S305:记录整个文件系统所有的空闲区域和碎片区域位置及区域的起始地址以及长度。
[0025]如图3所示,所述S5包括以下步骤:
S501:分析关键字的编码,从关键字开始按编码特征向前扫描。
[0026]S502:判断关键字的编码特征与该关键字前的二进制特征码是否一致,若一致则执行S503,若不一致则继续扫描直至达到该扫描区域的边界后执行S503。
[0027]S503:记录含关键字数据的前段起始位置。
[0028]S504:从关键字开始按编码特征向后扫描。
[0029]S505:判断关键字的编码特征与该关键字后的二进制特征码是否一致,若一致则执行S506,若不一致则继续扫描直至达到该扫描区域的边界后执行S506。
[0030]S506:记录含关键字数据的结束位置。
[0031]此方法的工作方式为:例如,用户想清除的信息为“我的银行账号为XX”用户输入“银行账号”这一关键字,扫描出所有带“银行账号”关键字的信息,并以“银行账号”为中心向前后拓展记录完整的信息,将找到的所有完整的信息展示给用户看,用户从找到的信息中筛选出希望删除的信息进行填充销毁。
[0032]以上描述阐述了具体细节以便充分理解本发明,但本发明还可以采用其他不同于此描述方式来实施,因此本发明并不限于以上公开的具体实施例。
【权利要求】
1.一种通过扫描关键字清除安卓手机碎片数据的方法,其特征在于包括以下步骤: S1:用户输入待扫描的关键字信息; 52:调用内核函数获取手机分区的数据,使用socket与安卓系统进行通信,通过发送命令的方式取对应扇区的数据到缓存;53:对手机分区的文件系统进行解析,区分出正常区域、空闲区域以及碎片区域; 54:在给出的一个区域中扫描用户的输入关键字,如果扫描出关键字,则执行步骤S5 ;如果没有扫描到关键字,则给出下一个区域进行扫描; S5:当扫描到一个关键字,对该关键字的编码进行识别,判断关键字的前后二进制信息位置及长度; 56:组合前段和后段的关键字数据,供步骤S7、S9使用; 57:对扫描到的整条含关键字的数据,进行对应编码的输出,以展示该数据提供给用户观察; 58:判断是否完成所有空闲区域和碎片区域的扫描,若扫描完毕,则执行步骤S9,若扫描未完成,则执行步骤S4; 59:用户根据所展示出的所有带有关键字信息的数据,进行筛选清除,此时将空值写入到选中的关键字信息的存储介质中,达到填充覆盖该信息的目的,实现永久删除无法恢复。
2.根据权利要求1的一种通过扫描关键字清除安卓手机碎片数据的方法,其特征在于所述S3包括以下步骤: 5301:读取分区的关键扇区,判断文件系统的类型; 5302:获取对应的文件系统参数; 5303:区分文件系统的正常区域和空闲区域; 5304:区分正常区域内的碎片区域; S305:记录整个文件系统所有的空闲区域和碎片区域位置及区域的起始地址以及长度。
3.根据权利要求1的一种通过扫描关键字清除安卓手机碎片数据的方法,其特征在于所述S5包括以下步骤: 5501:分析关键字的编码,从关键字开始按编码特征向前扫描; 5502:判断关键字的编码特征与该关键字前的二进制特征码是否一致,若一致则执行S503,若不一致则继续扫描直至达到该扫描区域的边界后执行S503 ; 5503:记录含关键字数据的前段起始位置; 5504:从关键字开始按编码特征向后扫描; 5505:判断关键字的编码特征与该关键字后的二进制特征码是否一致,若一致则执行S506,若不一致则继续扫描直至达到该扫描区域的边界后执行S506 ; 5506:记录含关键字数据的结束位置。
【文档编号】G06F3/06GK104331257SQ201410694023
【公开日】2015年2月4日 申请日期:2014年11月27日 优先权日:2014年11月27日
【发明者】黄旭 申请人:四川秘无痕信息安全技术有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1