版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于Android的 防盜軟件設(shè)計(jì)與實(shí)現(xiàn) 摘 要:隨著Android應(yīng)用環(huán)境越來越廣泛,軟件的復(fù)雜性不斷增強(qiáng),Android的安全性被提升到一個(gè)新的高度。而在Android系統(tǒng)的應(yīng)用發(fā)展中, 防盜也是一種重要的安全技術(shù)。文章針對(duì) 被盜后個(gè)人信息遺失帶來的安全隱患,提出并設(shè)計(jì)了一種基于Android平臺(tái)下的 防盜軟件。該軟件利用Android的系統(tǒng)服務(wù),并通過指令控制實(shí)現(xiàn)了遠(yuǎn)程定位追蹤、遠(yuǎn)程控制和銷毀數(shù)據(jù)的功能。在模擬器和真機(jī)的環(huán)境下進(jìn)行實(shí)驗(yàn)測(cè)試的結(jié)果表明,該軟件設(shè)計(jì)有效合理,能達(dá)到預(yù)期效果,具有較好的實(shí)用價(jià)值。 關(guān)鍵詞:Android; 防盜;系統(tǒng)服務(wù);遠(yuǎn)程控制 中圖分類號(hào):TP393 文獻(xiàn)標(biāo)
2、識(shí)碼:A 文章編號(hào):2095-1302(2016)01-00-02 0 引 言 近幾年,隨著移動(dòng)互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,Android系統(tǒng)幾乎占據(jù)了智能 操作系統(tǒng)的半壁江山。而基于Android平臺(tái)下的各種應(yīng)用軟件也同樣是迅猛發(fā)展,幾乎滲透到人們生活中的方方面面,在給人們帶來極大便捷的同時(shí)又將 安全問題推向了風(fēng)口浪尖。在智能 時(shí)代, 上儲(chǔ)存的不僅僅是通訊錄和短信,更多的是個(gè)人隱私,比如說照片、銀行卡、支付寶等。如果 丟失,那不僅影響我們的生活工作更可能影響到我們的家人。所以 安全問題不容忽視。 針對(duì) 安全問題,本文提出并設(shè)計(jì)了一種基于Android的 防盜軟件。該軟件可以通過指令控制遠(yuǎn)程定位并追
3、蹤被盜 ,同時(shí)遠(yuǎn)程控制 并遠(yuǎn)程銷毀數(shù)據(jù),保證用戶的數(shù)據(jù)安全。 1 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì) 防盜系統(tǒng)是以 作為唯一的載體,而遠(yuǎn)程控制指令則依賴于短信業(yè)務(wù)。如圖1所示,該系統(tǒng)可分為兩層,第一層為用戶層,第二層為系統(tǒng)層。用戶層使用Android的輕量級(jí)數(shù)據(jù)庫Sqlite來保存用戶注冊(cè)的信息和安全號(hào)碼。為尊重用戶隱私,軟件會(huì)讓用戶選擇是否開啟保護(hù)。第二層則包括開機(jī)監(jiān)聽,遠(yuǎn)程定位報(bào)警,遠(yuǎn)程控制,遠(yuǎn)程信息銷毀四個(gè)部分。這四個(gè)部分分別通過監(jiān)聽系統(tǒng)開機(jī)廣播,系統(tǒng)短信廣播,利用系統(tǒng)位置服務(wù)和系統(tǒng)硬件服務(wù)分別來實(shí)現(xiàn)各自的主要功能。通過對(duì)整個(gè)系統(tǒng)的分析,明確各個(gè)功能模塊與系統(tǒng)之間的關(guān)系。 2 系統(tǒng)流程 防盜系統(tǒng)流程圖如圖
4、2所示。用戶第一次安裝完成防盜軟件之后,需要進(jìn)行用戶注冊(cè),而數(shù)據(jù)保存在Android系統(tǒng)中的輕量級(jí)數(shù)據(jù)庫Sqlite中。在注冊(cè)完成之后,需要從 聯(lián)系人目錄中選擇或者手動(dòng)輸入一個(gè)安全號(hào)碼作為防盜指令的發(fā)送者。如果用戶選擇了開啟保護(hù),那么系統(tǒng)會(huì)將當(dāng)前 的SIM卡串號(hào)保存在Sqlite中,并開始監(jiān)聽系統(tǒng)開機(jī)廣播。因此,用戶的每次開機(jī)行為都會(huì)觸發(fā)重新檢查當(dāng)前 的SIM卡信息的事件,如果發(fā)現(xiàn)SIM卡信息發(fā)生變更,則會(huì)向之前設(shè)定的安全號(hào)碼發(fā)送危險(xiǎn)報(bào)警短信。 圖1 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì) 收到報(bào)警短信的 可以迅速發(fā)送相應(yīng)的短信指令至被盜 ,被盜 則會(huì)監(jiān)聽并解析所有短信內(nèi)容,如果解析到的短信內(nèi)容與防盜指令一致,那么
5、被盜 則會(huì)按照指令完成下一步操作。 3 系統(tǒng)實(shí)現(xiàn) 3.1 用戶模塊 用戶模塊主要有三個(gè)部分組成,分別是注冊(cè)、安全號(hào)碼選擇以及是否開啟防護(hù)。用戶注冊(cè)是將信息保存在Android系統(tǒng)下的輕量級(jí)數(shù)據(jù)庫Sqlite中,而安全號(hào)碼的選擇則有兩種,一種是通過ContentProvider獲得系統(tǒng)下的 錄進(jìn)行選擇,另外一種是通過EditText手動(dòng)輸入。安全號(hào)碼選擇是防盜系統(tǒng)至關(guān)重要的一個(gè)環(huán)節(jié),因?yàn)樗械闹噶疃际峭ㄟ^該安全號(hào)碼發(fā)出,因此如果用戶沒有設(shè)定安全號(hào)碼將無法進(jìn)行下一步操作。如果用戶不想自己的短信被攔截解析,用戶可以關(guān)閉防護(hù)功能。 圖2 防盜系統(tǒng)流程圖 獲取 聯(lián)系人的關(guān)鍵代碼如下: Uri uri=U
6、ri.parse(“content:/” + ContactsContract. AUTHORITY+”/raw_contacts/”+id+”/data”); Cursor cursor=resolver.query(uri2,newString “data1”,”mimetype”, null, null, null); 3.2 系統(tǒng)防護(hù)模塊 系統(tǒng)防護(hù)模塊主要包含開機(jī)監(jiān)聽,短信攔截解析,遠(yuǎn)程定位報(bào)警,遠(yuǎn)程鎖定并清空數(shù)據(jù)四個(gè)部分。 開機(jī)監(jiān)聽的實(shí)現(xiàn)是因?yàn)榇四K中注冊(cè)了一個(gè)廣播接受者,廣播接受者訂閱了Android系統(tǒng)的開機(jī)廣播,所以每次 開機(jī)時(shí)模塊都會(huì)被激活。激活后再通過系統(tǒng)服務(wù)Telepho
7、neManager檢測(cè)本次開機(jī)中SIM卡的信息。短信攔截解析則同樣是訂閱了系統(tǒng)的短信廣播,并設(shè)置為最高優(yōu)先級(jí)。在獲得短信之后通過解析短信內(nèi)容,查看當(dāng)前信息是否為控制指令。如果是控制指令那么中斷廣播,并執(zhí)行相應(yīng)的指令。獲取SIM卡信息關(guān)鍵代碼如下: TelephonyManager m=context.getSystem Service(Context.TELEPHONY_SERVICE) String s =m.getSimSerialNumber(); 遠(yuǎn)程定位報(bào)警模塊則是利用Android系統(tǒng)服務(wù)LocationManager和MediaPlayer的組合實(shí)現(xiàn)的。當(dāng)被盜 接收到定位指令后,
8、只要移動(dòng)距離超過100 m,則自動(dòng)通過短信將被盜的 位置信息發(fā)送至安全號(hào)碼。報(bào)警則會(huì)以最大音量循環(huán)播放 中的音樂。遠(yuǎn)程鎖定并清空數(shù)據(jù)則需要注冊(cè)系統(tǒng)管理員權(quán)限,在獲得root權(quán)限之后才可以通過DevicePolicyManager對(duì) 進(jìn)行鎖屏或清除數(shù)據(jù)等控制。定位和鎖定的關(guān)鍵代碼如下: LocationManager m=context.getSyste mService(Context.LOCATION_SERVICE) m.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,newmyLocationListener(context
9、);/獲得位置信息 DevicePolicyManager m=context.getSystem Service(Context.DEVICE_POLICY_SERVICE); dpm.resetPassword(“1234”, 0);/鎖屏密碼 4 系統(tǒng)測(cè)試 為了測(cè)試系統(tǒng)的可靠性,分別搭建了真實(shí) 環(huán)境和模擬器下環(huán)境。 真機(jī)環(huán)境即為兩部配置SIM卡的 A,B,其中A 裝有此防盜軟件,并將安全號(hào)碼設(shè)置為B。當(dāng)A進(jìn)行更換SIM操作并重啟 后,B收到了A發(fā)來的 被盜提示短信。而A通過短信指令控制B ,也能達(dá)到預(yù)期效果。 模擬器環(huán)境則是在PC上開啟Android模擬器,其中一臺(tái)模擬器C安裝了防盜軟件
10、,并且該模擬器開機(jī)后未設(shè)定過鎖屏效果,如圖3所示。另一臺(tái)模擬器D被設(shè)定為安全號(hào)碼,D可以通過短信發(fā)送指令至C,如圖4所示。鎖屏指令至C后,經(jīng)過系統(tǒng)解析處理C被鎖屏,并設(shè)定了鎖屏密碼,如圖5所示。 5 結(jié) 語 本文介紹了 防盜軟件的系統(tǒng)架構(gòu)以及流程,詳細(xì)的分析了系統(tǒng)中的各個(gè)模塊實(shí)現(xiàn)方法并給出關(guān)鍵點(diǎn)代碼。最后在真實(shí)環(huán)境和模擬環(huán)境中測(cè)試,測(cè)試結(jié)果也達(dá)到了預(yù)期效果。結(jié)果表明,該軟件的設(shè)計(jì)對(duì)提高 的安全性,保護(hù)個(gè)人隱私等方面具有非常重要的意義。但是,我們也應(yīng)該清楚的認(rèn)識(shí)到系統(tǒng)目前還有很多漏洞,比如 如果被刷機(jī)或者軟件被卸載,那么防盜系統(tǒng)將不能在發(fā)揮其作用。以上不足也將是以后繼續(xù)研究的方向。 參考文獻(xiàn) 1姚昱?F,劉衛(wèi)國.Android的架構(gòu)與應(yīng)用開發(fā)研究J.計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11):110-112. 2馬建紅,姬莉霞,衛(wèi)權(quán)崗.基于Android平臺(tái)的移動(dòng)個(gè)人助手設(shè)計(jì)與實(shí)現(xiàn)J.現(xiàn)代電子技術(shù),2012,35(2):24-26. 3 韓超,梁泉.Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解M.北京:電子工業(yè)出版
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省織金縣市級(jí)名校2025屆中考生物考前最后一卷含解析
- 南京航空航天大學(xué)《馬克思主義理論前沿問題研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 南昌大學(xué)共青學(xué)院《職業(yè)教育課程與教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 洛陽職業(yè)技術(shù)學(xué)院《地下水?dāng)?shù)值模擬基礎(chǔ)與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 瀘州職業(yè)技術(shù)學(xué)院《人工智能導(dǎo)論實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 聊城大學(xué)《工程制圖B》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年上半年邵陽市新寧縣事業(yè)單位招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年遵義市體育運(yùn)動(dòng)學(xué)??荚囌锌既藛T易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年物業(yè)公司物業(yè)項(xiàng)目經(jīng)理崗位職責(zé)與考核合同3篇
- 2025年上半年貴州貴陽市烏當(dāng)區(qū)事業(yè)單位招考人員(第四號(hào))易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- DLT 5285-2018 輸變電工程架空導(dǎo)線(800mm以下)及地線液壓壓接工藝規(guī)程
- 新員工入職培訓(xùn)測(cè)試題附有答案
- 勞動(dòng)合同續(xù)簽意見單
- 大學(xué)生國家安全教育意義
- 2024年保育員(初級(jí))培訓(xùn)計(jì)劃和教學(xué)大綱-(目錄版)
- 河北省石家莊市2023-2024學(xué)年高二上學(xué)期期末考試 語文 Word版含答案
- 企業(yè)正確認(rèn)識(shí)和運(yùn)用矩陣式管理
- 分布式光伏高處作業(yè)專項(xiàng)施工方案
- 陳閱增普通生物學(xué)全部課件
- 檢驗(yàn)科主任就職演講稿范文
- 人防工程主體監(jiān)理質(zhì)量評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論