黃俊鑫 白發明 黃張孔 蒙有明
【摘 要】自從Google的Android系統發布以來,Android對智能手機的普及起到了非常重要的推動作用,移動設備領域也因此發生了巨大變革。手機從最初的通訊工具轉變為每個人都具有依賴性的智能電子產品,通過智能手機可以快速便捷的完成支付、游戲、導航、外賣等等功能。與此同時,人們越來越多的在手機上編輯、發送、儲存個人隱私。
【關鍵詞】Android;手機安全;個人隱私;APP
中圖分類號: TN929.53;TP309 文獻標識碼: A 文章編號: 2095-2457(2018)18-0104-003
DOI:10.19694/j.cnki.issn2095-2457.2018.18.047
根據中國信息通信研究院權威發布的《2017年12月國內手機市場運行分析報告》[1]顯示2017年,智能手機出貨量為4.61億部,其中Android手機出貨量3.83億部,占比約83%。Android手機在生活中逐漸的大眾化,在2017年的央視315晚會上,甚至被爆出通過常見的手機USB充電樁,然后植入簡單的入侵程序即可成功入侵正在充電的手機,并且可以使用該手機發送短信,還可以操作綁定在該手機上的銀行支付業務,悄無聲息的使用著機主的存款,由此可見增加手機安全程度已經到了迫在眉睫的處境。本次系統的設計是以切合實際的發展和滿足用戶的需求為目標,力求為手機安全發揮出系統自身強大力量。筆者將結合自己的學習和開發研究經驗,大體上表述手機安全衛士APP的設計與實現。
1 系統概述
基于Android的手機安全衛士采用MVC(模型-視圖-控制)架構體系架構,針對手機安全衛士系統的各個功能模塊進行設計實現。在win10操作系統上,項目使用SQLite數據庫進行數據管理,采用Eclipse開發平臺進行代碼編寫。
本系統是為保障Android手機用戶的個人隱私、財產不受侵害而設計。針對目前手機遺失、木馬短信、電話騷擾、推銷短信、病毒入侵和緩存堆積等主要存在問題,對應設計了手機防盜、通信管家、手機殺毒、緩存清理等功能,通過優化UI設計增強用戶體驗,減低使用難度。系統主要有如下8個功能。
(1)手機防盜:當手機被盜時,可通過短信、郵件等手段發送手機位置到安全號碼上。遠程控制被盜手機進行數據銷毀、播放報警音樂等操作。[4]
(2)通信管家:隨著網絡的便捷和個人信息的泛濫,我們會發現在短信功能中,陌生人發來的短信比例遠多于熟悉的人,對這些垃圾信息和電話進行屏蔽可為用戶減少煩惱。用戶對自身需求建立通訊黑名單,可以選擇攔截電話、短信或者兩者都攔截。
(3)進程管理:顯示正在運行的系統進程和用戶進程,并顯示相應進程的進程數量,同時顯示當前狀態下總內存大小、占用內存大小和剩余內存大小,其中用戶可選擇是否顯示系統進程。用戶通過關閉進程達到釋放相應進程所占據的系統資源等效果。
(4)流量統計:以列表的形式顯示每個程序使用流量的大小。達到顯示數據讓用戶判斷是否存在程序后臺偷跑流量的問題。
(5)手機殺毒:需要快速掃描手機中所有的軟件。當發現疑似病毒程序時,需要提供用戶是否卸載程序的選擇,從而達到查殺病毒的功能。
(6)緩存清理:進入緩存清理界面,自動掃描可清理的緩存程序,以列表的形式顯示結果,包括每個程序可清理的緩存大小。除一鍵清理緩存功能外,還提供對單個程序的緩存清理。
(7)高級工具:高級工具包括歸屬地查詢、短信備份、常用號碼查詢、程序鎖等。歸屬地:輸入手機號,實時輸出歸屬地結果;短信備份:對短信息進行備份,有需要時可進行短信找回;常用號碼查詢:對一些常用電話號碼進行歸類劃分,方便用戶快速查詢;程序鎖:對程序進行上鎖,密碼輸入正確方可進入程序。
(8)設置中心:軟件是否自動更新軟件設置,電話歸屬地是否顯示設置、黑名單攔截開關、密碼更改設置。
2 主要功能實現
2.1 Splash頁面
本手機安全衛士APP主要由多個頁面組成,其中Splash頁面具有初始化數據、檢測版本號、顯示程序圖標、顯示版本號、顯示圓形滾動進度條更功能,用于提高用戶體驗。Splash流程圖如圖1所示。
當用戶點擊手機安全衛士圖標進入程序時,系統自動鏈接服務器檢測客服端是否為最新版,如果是最新版本將進入功能主界面,如果檢測出與服務器設定版本不一致,則判定當前客戶端版本較低,提示用戶是否升級,若用戶選擇升級便自動下載最新版本并自動覆蓋安裝,不升級便進入功能主界面。
2.2 手機防盜的實現
該功能的關鍵實現思路是通過檢查插入手機的SIM卡的序列號與綁定序列號是否一致,進行判定手機是否遺失。系統一旦檢測到SIM卡發生改變,序列號也會改變,當序列號與綁定序列號不一致時,判定為被盜狀態,此時可通過短信或郵件發送手機GPS定位到原先設置的安全手機號碼或郵箱上;若序列號與綁定序列號一致,判定為正常狀態。SIM卡校驗流程圖如圖2所示。圖2 SIM卡校驗流程圖
用戶進入該功能后,程序判斷用戶是否已經設置安全密碼,未設置安全密碼則需要完成相應設置,該設置包括設定安全密碼、綁定SIM卡、綁定安全密碼、是否開啟手機防盜。如果判定用戶已經完成相應設置,則需要用戶提供安全密碼用于系統驗證是否為機主,只有安全密碼輸入正確才能進入手機防盜列表界面。用戶可在機防盜列表界面查看以及更改綁定的安全號碼、打開或關閉防盜功能、更改安全密碼和SIM卡。位置追蹤、數據銷毀和播放報警音樂等功能選項則以列表形式進行顯示。
2.3 通信管家
用戶根據自身需求建立通信黑名單,當系統監聽到有短信或電話時,獲取來電號碼并檢索是否為黑名單,對黑名單內的電話號碼進行相應攔截,保障用戶的通信自由和正常社會活動。通信管家流程圖如圖3所示。
用戶進入該模塊后,程序以列表形式展示黑名單列表。用戶可以選擇添加按鈕進行黑名單的增加操作,或選擇垃圾桶按鈕從黑名單中刪除已經添加的黑名單號碼。當添加號碼時,輸入手機號碼后,可以對該號碼選擇屏蔽的類型,屏蔽類型包括電話屏蔽、短信屏蔽以及全部屏蔽。在黑名單列表中,通過點擊號碼,可以查看該號碼的屏蔽類型和進行更改屏蔽類型操作。
2.4 進程管理
進程管理是提供用戶對正在運行的進程進行管理操作的模塊,使用戶了解正在運行的系統進程和用戶進程情況。進程管理流程圖如圖4所示。
該功能以列表形式顯示各進程,s在固定位置顯示進程數、總的運行內存大小和剩余運行內存大小,區分系統進程和用戶進程。此界面用戶可以單選、多選或全選進程進行進程清理工作,也可以選擇該模塊內的設置功能。設置功能包括設置鎖屏后是否自動清理,設置系統進程是否顯示。
2.5 手機殺毒
手機殺毒實現的原理之一就是判斷應用中特殊信息如MD5碼是否與病毒庫中存在的MD5碼一致,一致則存在病毒,反之通過掃描。手機殺毒流程圖如圖5所示。
在該功能內,用戶點擊檢測病毒按鈕后,系統自動掃描并獲取手機中所有應用的MD5值,將所得到MD5值與病毒庫中的MD5值進行比對,如存在一致的MD5碼,則過濾出相應的可疑程序,自動彈出對話框,詢問用戶是否需要對應用進行卸載操作,若用戶同意卸載便跳轉系統卸載程序界面。取消對話框后會接著掃描其他應用,直至掃描完成顯示結果界面。
3 結語
Android系統因開放源代碼導致大量非法分子得到可乘之機,Android手機用戶的個人信息、隱私和財產受到威脅,致使我們產生研究基于Android手機安全衛士的想法,這便是本文的研究背景。我們對Android手機用戶的手機安全需求進行分析,設計出這款手機安全衛士,大體功能在一定程度得到實現。例如針對手機丟失、病毒防護、緩存過多、流量偷跑、電話騷擾等問題,設計了手機防盜、通訊管家、進程管理、流量統計、手機殺毒等相關功能。然而,軟件也存在許多不足,在手機殺毒模塊中,因病毒數據庫得不到最全面的更新,導致對一些最新的病毒得不到應有的攔截,不能為用戶提供全面的安全保障也是本軟件需要進一步完善的一方面。
【參考文獻】
[1]中國信息通信研究院.2017年12月國內手機市場運行分析報告[R].2018-01-09.
[2]匡風飛.基于Android平臺的手機安全衛士研究與設計[J].電腦知識與技術,2015,(09:50-53.).