




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、教你怎么編寫智能手機APP的取證腳本編者按:本期,數(shù)據(jù)恢復四川省重點實驗室科研人員重點介紹一種編寫手機APP取證腳本的方法,在手機取證實戰(zhàn)中,該技術(shù)方案擴展性強,可助力一線取證人員有效應對暫不支持的APP數(shù)據(jù)提取問題。一、 簡介 手機APP,即手機應用程序,APP是Application的縮寫。手機軟件就是安裝在手機上的軟件,完善原始系統(tǒng)的不足與個性化(圖1)。隨著科技的發(fā)展,現(xiàn)在手機的功能也越來越多,越來越強大,發(fā)展到可以和電腦相媲美。圖1 手機APP1、 手機APP種類多隨著智能手機迅速普及和用戶的海量增長,新的手機App層出不窮(圖2)。2015年1月份的數(shù)據(jù)顯示,以Android系統(tǒng)為
2、主的Google Play應用商店,App數(shù)量超過140萬。而7月份的報道數(shù)據(jù)顯示,蘋果AppStore應用商店里的App數(shù)量已超過150萬。圖2 手機App數(shù)量增長趨勢圖2、手機APP版本多不僅如此,隨著時間推移,App新舊版本更替頻繁,比如手機QQ,從2012年到目前,Android上已經(jīng)有超過30個版本,IOS上也有10多個版本更新(圖3)。不同版本之間的數(shù)據(jù)存儲結(jié)構(gòu)也有很大區(qū)別。圖3 手機QQ歷史版本新App的支持和已有App的版本更新,使得手機取證也遇到了很大的難題。如果針對每個App的每個版本都由軟件研發(fā)人員編寫代碼實現(xiàn)解析,這將是一件非常龐大的工程,而且很有可能難以跟上APP的更
3、新速度,導致手機APP取證遭遇難題。二、 技術(shù)方案在這種情況下,數(shù)據(jù)恢復四川省重點實驗室科研人員推薦一種腳本插件式開發(fā)的解決方案,能快速、有效解決手機APP取證不兼容的難題。1、 什么是腳本插件式開發(fā)插件是指不修改程序的情況下對程序的功能進行擴展,任何人都可以按照相應的規(guī)則制作插件來新增或修改程序功能,實現(xiàn)“即插即用”軟件開發(fā)。腳本是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件。腳本通常以文本(如ASCII)保存,只在被調(diào)用時進行解釋或編譯。常用的腳本語言包括python、JavaScript等。2、 腳本插件式開發(fā)的3大好處2.1 不需重新下載安裝軟件 利用腳本插件式開發(fā),可以將
4、數(shù)據(jù)解析與軟件界面分開,便于軟件框架的搭建和程序的擴展,當添加新App或App版本更新時不需要重新下載安裝軟件,直接將新腳本添加到對應目錄即可;2.2 用戶自己可編寫 腳本采用常見的python、JavaScript等語言編寫,易學易懂。不僅軟件研發(fā)人員可以編寫腳本,客戶在遇到突發(fā)的不能解決的數(shù)據(jù)解析時也可以自己編寫腳本;2.3 自動匹配插件 可以通過App名稱、生產(chǎn)廠商、軟件版本自動匹配插件,方便有效。3、怎么編寫腳本插件下面我們以取證工具SPF9139智能手機取證分析系統(tǒng)在Android下解析途牛旅游App為例來說明如何編寫腳本插件。3.1生成數(shù)據(jù)首先,我們在手機上下載安裝“途牛旅游App
5、”,然后創(chuàng)建賬號并使用,產(chǎn)生數(shù)據(jù)(圖4),包括飛機票、火車票、乘車人記錄、酒店查詢記錄等。圖4 下載安裝使用APP產(chǎn)生數(shù)據(jù)3.2 提取數(shù)據(jù)利用第三方工具從手機中提取App的數(shù)據(jù)到本地。(圖5、圖6)圖5 紅色框代表途牛插件App的名稱、安裝路徑、版本等基本信息圖6 紅色框代表提取到本地的數(shù)據(jù)路徑 3.3 數(shù)據(jù)分析經(jīng)過分析,途牛App的數(shù)據(jù)存儲結(jié)構(gòu)如下(圖7、圖8、圖9、圖10) 圖7 途牛App相關(guān)數(shù)據(jù)文件路徑及保存的內(nèi)容圖8 途牛App相關(guān)數(shù)據(jù)文件路徑及保存的內(nèi)容圖9 Groupchat數(shù)據(jù)庫表圖10 紅色框為Groupchat數(shù)據(jù)庫表3.4 編寫插件這里我們可以使用JavaScript編寫
6、插件,該語言編寫工具非常之多,甚至可以使用記事本編寫,非常方便。本期案例我們采用SPF9139智能手機取證分析系統(tǒng)自帶的XLYScriptVisualStudio編寫,好處是便于調(diào)試。腳本分為3部分:配置信息、數(shù)據(jù)定義和解析數(shù)據(jù)并生成結(jié)果。3.4.1配置信息配置信息定義了該腳本關(guān)聯(lián)的App名稱、版本、分組、所需源文件、數(shù)據(jù)結(jié)構(gòu)等信息,供主程序調(diào)用。我們按照途牛旅游App的信息依次編寫如下(圖11):圖11 編寫腳本配置信息3.4.2 數(shù)據(jù)定義根據(jù)樹形菜單節(jié)點分別定義js數(shù)據(jù)結(jié)構(gòu),比如游客歷史記錄信息節(jié)點TouristHistory定義如下(圖12):圖12 編寫腳本配置信息3.4.3 解析數(shù)據(jù)
7、并生成結(jié)果根據(jù)之前分析結(jié)果,編寫解析代碼并生成結(jié)果。由之前的分析得知,途牛的數(shù)據(jù)主要存儲于groupchat.db(sqlite數(shù)據(jù)庫)文件和TuniuApp.xml文件中。因此在解析時,只需要讀取sqlite數(shù)據(jù)庫和xml文件分析即可(圖13、圖14)。圖13 構(gòu)建樹形菜單列表圖14 獲取購買飛機票記錄(其余項目呈現(xiàn)方式一樣)點擊XLYScriptVisualStudio的調(diào)試按鈕,可以看到最終結(jié)果。如果出現(xiàn)了錯誤,則修改代碼并調(diào)試(圖15)。圖15 腳本調(diào)試結(jié)果3.5 腳本添加將腳本文件放入軟件對應Script目錄下,重啟軟件,即完成了對腳本文件的添加。添加途牛圖標,此時開始測試途牛App,發(fā)現(xiàn)已經(jīng)可以解析了, 包括飛機票、火車票、乘車人記錄、酒店查詢記錄等信息(圖16)。圖16 在SPF9139智能手機取證分析系統(tǒng)程序中查看新加的途牛插件三、 總結(jié)與傳統(tǒng)方式相比,腳本插件方式最大的優(yōu)點就是擴展性強。當取證人員遇到突發(fā)性的無法解析的App時,不需要等到軟件新版本的發(fā)布才處理,只需要手動編寫腳本,即可完成解析工作,幫助取證人員快速獲取手機中的電子證據(jù)。目前,該技術(shù)已經(jīng)在效率源SPF9139智能手機取證分析系統(tǒng)中應用,極大地延展了SPF9139的APP取證功能,一線取證人員只需簡單學習就可上手,快速編寫可直接應用的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 許昌學院《食品包裝工藝學》2023-2024學年第二學期期末試卷
- 重慶資源與環(huán)境保護職業(yè)學院《企業(yè)價值評估》2023-2024學年第二學期期末試卷
- 廣東碧桂園職業(yè)學院《對比語言學》2023-2024學年第二學期期末試卷
- 天津理工大學《商務禮儀實訓》2023-2024學年第二學期期末試卷
- 天津醫(yī)科大學臨床醫(yī)學院《無機非金屬材料生產(chǎn)設(shè)備》2023-2024學年第二學期期末試卷
- 湖南網(wǎng)絡(luò)工程職業(yè)學院《建筑工程計量學》2023-2024學年第二學期期末試卷
- 上海農(nóng)林職業(yè)技術(shù)學院《商務溝通方法與技能》2023-2024學年第二學期期末試卷
- 濱州學院《投資理財》2023-2024學年第二學期期末試卷
- 懷化師范高等??茖W?!吨袑W生物教育技術(shù)》2023-2024學年第二學期期末試卷
- 建設(shè)終止合同范本
- app 購買合同范例
- 高二上學期物理(理科)期末試題(含答案)
- 2024年房地產(chǎn)經(jīng)紀人《房地產(chǎn)經(jīng)紀專業(yè)基礎(chǔ)》考前沖刺必會試題庫300題(含詳解)
- 礦山生態(tài)修復工程不穩(wěn)定斜坡治理工程設(shè)計
- 躲避球運動用球項目評價分析報告
- 風機盤管更換施工方案
- 河道整治與生態(tài)修復工程監(jiān)理規(guī)劃
- 建設(shè)工程招標代理合同(GF-2005-0215)(標準版)
- 剪映專業(yè)版教學課件
- 公司新建電源及大用戶并網(wǎng)管理辦法
- 《hpv與宮頸癌》課件
評論
0/150
提交評論