一種通過掃描關鍵字清除安卓手機碎片數據的方法
【專利摘要】本發(fā)明公開了一種通過掃描關鍵字清除安卓手機碎片數據的方法,包括以下步驟:S1:輸入關鍵字;S2:建立連接;S3:分析手機分區(qū);S4:掃描關鍵字位置;S5:校驗關鍵字前后數據;S6:組合關鍵字前后信息;S7:展示關鍵字信息;S8:判斷是否完成掃描;S9:篩選信息并清除。本發(fā)明能夠區(qū)分分區(qū)內的正常區(qū)域、空閑區(qū)域、碎片區(qū)域,縮小掃描區(qū)域;通過關鍵字掃描出需刪除的信息并展示,精準且高效;可篩選消除,不能恢復;保障了公眾的數據隱私,預防針對隱私數據的惡意盜取行為。
【專利說明】一種通過掃描關鍵字清除安卓手機碎片數據的方法
【技術領域】
[0001]本發(fā)明涉及信息安全【技術領域】,特別涉及一種通過掃描關鍵字清除安卓手機碎片數據的方法。
【背景技術】
[0002]安卓智能手機具有獨立操作系統(tǒng)、獨立運行空間、可自行安裝第三方軟件,擴展功能強大,已經與人們的生活密不可分,其中的手機數據信息涉及人們的工作、學習、生活、交往、財務、休閑、娛樂、情感等,對個人或公司來說是十分珍貴的無形資產。
[0003]安卓系統(tǒng)文件管理的機制會導致手機內存和SD卡中存在碎片數據,且在進行文件管理時,會對手機內存和SD卡進行磁盤碎片整理,碎片中極有可能存在著用戶的隱私數據,這些碎片數據可以被市面上的一些數據恢復軟件恢復出來,導致用戶隱私信息的泄露。
[0004]因此,對這些數據的處理變得十分重要。目前市面上還沒有專門對安卓手機分區(qū)中碎片數據的消除技術,更沒有通過關鍵字定位用戶隱私數據在碎片中的方法和技術。綜上所述,開發(fā)一種通過掃描關鍵字清除安卓手機碎片數據的方法顯得尤為重要。
【發(fā)明內容】
[0005]本發(fā)明針對現有技術的缺陷,提出一種通過掃描關鍵字清除安卓手機碎片數據的方法,能有效的解決上述現有技術存在的問題。
[0006]為了實現上述目的,本發(fā)明采用的技術方案是:一種通過掃描關鍵字清除安卓手機碎片數據的方法,包括以下步驟:
S1:用戶輸入待掃描的關鍵字信息;
52:調用內核函數獲取手機分區(qū)的數據,使用socket與安卓系統(tǒng)進行通信,通過發(fā)送命令的方式取對應扇區(qū)的數據到緩存;
53:對手機分區(qū)的文件系統(tǒng)進行解析,區(qū)分出正常區(qū)域、空閑區(qū)域以及碎片區(qū)域;
54:在給出的一個區(qū)域中掃描用戶的輸入關鍵字。如果掃描出關鍵字,則執(zhí)行步驟S5 ;如果沒有掃描到關鍵字,則給出下一個區(qū)域進行掃描;
S5:當掃描到一個關鍵字,對該關鍵字的編碼進行識別,判斷關鍵字的前后二進制信息位置及長度;
56:組合前段和后段的關鍵字數據,供步驟S7、S9使用;
57:對掃描到的整條含關鍵字的數據,進行對應編碼的輸出,以展示該數據;
58:判斷是否完成所有空閑區(qū)域和碎片區(qū)域的掃描,若掃描完畢,則執(zhí)行步驟S9,若掃描未完成,則執(zhí)行步驟S4;
59:根據用戶的操作,選擇性地清除所掃描到的關鍵字數據。
[0007]作為優(yōu)選,所述S3包括以下步驟:
5301:讀取分區(qū)的關鍵扇區(qū),判斷文件系統(tǒng)的類型;
5302:獲取對應的文件系統(tǒng)參數; 5303:區(qū)分文件系統(tǒng)的正常區(qū)域和空閑區(qū)域;
5304:區(qū)分正常區(qū)域內的碎片區(qū)域;
5305:記錄整個文件系統(tǒng)所有的空閑區(qū)域和碎片區(qū)域位置及區(qū)域的起始地址以及長度。
[0008]作為優(yōu)選,所述S5包括以下步驟:
5501:分析關鍵字的編碼,從關鍵字開始按編碼特征向前掃描;
5502:判斷關鍵字的編碼特征與該關鍵字前的二進制特征碼是否一致,若一致則執(zhí)行S503,若不一致則繼續(xù)掃描直至達到該掃描區(qū)域的邊界后執(zhí)行S503 ;
5503:記錄含關鍵字數據的前段起始位置;
5504:從關鍵字開始按編碼特征向后掃描;
S505:判斷關鍵字的編碼特征與該關鍵字后的二進制特征碼是否一致,若一致則執(zhí)行S506,若不一致則繼續(xù)掃描直至達到該掃描區(qū)域的邊界后執(zhí)行S506 ;
S506:記錄含關鍵字數據的結束位置。
[0009]與現有技術相比本發(fā)明的優(yōu)點在于:能夠區(qū)分分區(qū)內的正常區(qū)域、空閑區(qū)域、碎片區(qū)域,縮小掃描區(qū)域;通過關鍵字掃描出需刪除的信息并展示,精準且高效;可篩選消除,不能恢復;保障了公眾的數據隱私,預防針對隱私數據的惡意盜取行為。
【專利附圖】
【附圖說明】
[0010]圖1為本發(fā)明實施例的流程圖;
圖2為本發(fā)明步驟S3的詳細流程圖;
圖3為本發(fā)明步驟S5的詳細流程圖。
【具體實施方式】
[0011]為了詳細說明本發(fā)明的【具體實施方式】,下面結合附圖以說明:
如圖1所示,一種通過掃描關鍵字清除安卓手機碎片數據的方法,包括以下步驟:
S1:用戶輸入一個希望被徹底刪除的數據中存在的關鍵字信息,例如QQ聊天記錄里的銀行卡賬號信息。
[0012]S2:調用內核函數獲取手機分區(qū)的數據,使用socket與安卓系統(tǒng)進行通信,通過發(fā)送命令的方式取對應扇區(qū)的數據到緩存,在此需要說明的是,安卓系統(tǒng)的作用僅僅是數據的傳輸,所以需要屏蔽安卓系統(tǒng)的限制,可寫入數據以實現底層數據的清除。
[0013]S3:對手機分區(qū)的文件系統(tǒng)進行解析,區(qū)分出正常區(qū)域、空閑區(qū)域以及碎片區(qū)域,規(guī)定關鍵字掃描的范圍。
[0014]S4:在給出的一個區(qū)域中掃描用戶的輸入關鍵字。如果掃描出關鍵字,則執(zhí)行步驟
S5;如果沒有掃描到關鍵字,則給出下一個區(qū)域進行掃描。
[0015]S5:當掃描到一個關鍵字,對該關鍵字的編碼進行識別,判斷關鍵字的如后_■進制信息位置及長度。
[0016]S6:組合前段和后段的關鍵字數據,供步驟S7、S9使用。
[0017]S7:對掃描到的整條含關鍵字的數據,進行對應編碼的輸出,以展示該數據提供給用戶觀察。
[0018]S8:判斷是否完成所有空閑區(qū)域和碎片區(qū)域的掃描,若掃描完畢,則執(zhí)行步驟S9,若掃描未完成,則執(zhí)行步驟S4。
[0019]S9:用戶根據所展示出的所有帶有關鍵字信息的數據,進行篩選清除,此時將空值寫入到選中的關鍵字信息的存儲介質中,達到填充覆蓋該信息的目的,實現永久刪除無法恢復。
[0020]如圖2所示,所述S3包括以下步驟:
S301:讀取分區(qū)的關鍵扇區(qū),判斷文件系統(tǒng)的類型。
[0021]S302:獲取對應的文件系統(tǒng)參數;對于不同的文件系統(tǒng),對應的參數也就不一樣。例如,對于ext4文件系統(tǒng),需要獲取塊大小、每個塊組的大小、塊分配位圖、節(jié)點表、節(jié)點分配位圖等;對于fat32文件系統(tǒng),需要獲取分區(qū)表信息、DBR信息、FDT信息、以及目錄項信息等。
[0022]S303:區(qū)分文件系統(tǒng)的正常區(qū)域和空閑區(qū)域;對于不同的文件系統(tǒng),區(qū)分正常區(qū)域與空閑區(qū)域的方法不同,例如,對于ext4系統(tǒng),需要通過塊分配位圖來獲取空閑區(qū)域;對于fat32文件系統(tǒng),需要通過FAT表獲取空閑區(qū)域。
[0023]S304:區(qū)分正常區(qū)域內的碎片區(qū)域;對于不同的文件系統(tǒng),區(qū)分正常區(qū)域與碎片區(qū)域的方法不同,例如,對于ext4系統(tǒng),需要通過節(jié)點分配位圖和節(jié)點表中的參數來分析和定位碎片區(qū)域;對于fat32文件系統(tǒng),需要通過FAT表定位碎片區(qū)域。
[0024]S305:記錄整個文件系統(tǒng)所有的空閑區(qū)域和碎片區(qū)域位置及區(qū)域的起始地址以及長度。
[0025]如圖3所示,所述S5包括以下步驟:
S501:分析關鍵字的編碼,從關鍵字開始按編碼特征向前掃描。
[0026]S502:判斷關鍵字的編碼特征與該關鍵字前的二進制特征碼是否一致,若一致則執(zhí)行S503,若不一致則繼續(xù)掃描直至達到該掃描區(qū)域的邊界后執(zhí)行S503。
[0027]S503:記錄含關鍵字數據的前段起始位置。
[0028]S504:從關鍵字開始按編碼特征向后掃描。
[0029]S505:判斷關鍵字的編碼特征與該關鍵字后的二進制特征碼是否一致,若一致則執(zhí)行S506,若不一致則繼續(xù)掃描直至達到該掃描區(qū)域的邊界后執(zhí)行S506。
[0030]S506:記錄含關鍵字數據的結束位置。
[0031]此方法的工作方式為:例如,用戶想清除的信息為“我的銀行賬號為XX”用戶輸入“銀行賬號”這一關鍵字,掃描出所有帶“銀行賬號”關鍵字的信息,并以“銀行賬號”為中心向前后拓展記錄完整的信息,將找到的所有完整的信息展示給用戶看,用戶從找到的信息中篩選出希望刪除的信息進行填充銷毀。
[0032]以上描述闡述了具體細節(jié)以便充分理解本發(fā)明,但本發(fā)明還可以采用其他不同于此描述方式來實施,因此本發(fā)明并不限于以上公開的具體實施例。
【權利要求】
1.一種通過掃描關鍵字清除安卓手機碎片數據的方法,其特征在于包括以下步驟: S1:用戶輸入待掃描的關鍵字信息; 52:調用內核函數獲取手機分區(qū)的數據,使用socket與安卓系統(tǒng)進行通信,通過發(fā)送命令的方式取對應扇區(qū)的數據到緩存;53:對手機分區(qū)的文件系統(tǒng)進行解析,區(qū)分出正常區(qū)域、空閑區(qū)域以及碎片區(qū)域; 54:在給出的一個區(qū)域中掃描用戶的輸入關鍵字,如果掃描出關鍵字,則執(zhí)行步驟S5 ;如果沒有掃描到關鍵字,則給出下一個區(qū)域進行掃描; S5:當掃描到一個關鍵字,對該關鍵字的編碼進行識別,判斷關鍵字的前后二進制信息位置及長度; 56:組合前段和后段的關鍵字數據,供步驟S7、S9使用; 57:對掃描到的整條含關鍵字的數據,進行對應編碼的輸出,以展示該數據提供給用戶觀察; 58:判斷是否完成所有空閑區(qū)域和碎片區(qū)域的掃描,若掃描完畢,則執(zhí)行步驟S9,若掃描未完成,則執(zhí)行步驟S4; 59:用戶根據所展示出的所有帶有關鍵字信息的數據,進行篩選清除,此時將空值寫入到選中的關鍵字信息的存儲介質中,達到填充覆蓋該信息的目的,實現永久刪除無法恢復。
2.根據權利要求1的一種通過掃描關鍵字清除安卓手機碎片數據的方法,其特征在于所述S3包括以下步驟: 5301:讀取分區(qū)的關鍵扇區(qū),判斷文件系統(tǒng)的類型; 5302:獲取對應的文件系統(tǒng)參數; 5303:區(qū)分文件系統(tǒng)的正常區(qū)域和空閑區(qū)域; 5304:區(qū)分正常區(qū)域內的碎片區(qū)域; S305:記錄整個文件系統(tǒng)所有的空閑區(qū)域和碎片區(qū)域位置及區(qū)域的起始地址以及長度。
3.根據權利要求1的一種通過掃描關鍵字清除安卓手機碎片數據的方法,其特征在于所述S5包括以下步驟: 5501:分析關鍵字的編碼,從關鍵字開始按編碼特征向前掃描; 5502:判斷關鍵字的編碼特征與該關鍵字前的二進制特征碼是否一致,若一致則執(zhí)行S503,若不一致則繼續(xù)掃描直至達到該掃描區(qū)域的邊界后執(zhí)行S503 ; 5503:記錄含關鍵字數據的前段起始位置; 5504:從關鍵字開始按編碼特征向后掃描; 5505:判斷關鍵字的編碼特征與該關鍵字后的二進制特征碼是否一致,若一致則執(zhí)行S506,若不一致則繼續(xù)掃描直至達到該掃描區(qū)域的邊界后執(zhí)行S506 ; 5506:記錄含關鍵字數據的結束位置。
【文檔編號】G06F3/06GK104331257SQ201410694023
【公開日】2015年2月4日 申請日期:2014年11月27日 優(yōu)先權日:2014年11月27日
【發(fā)明者】黃旭 申請人:四川秘無痕信息安全技術有限責任公司