999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

安卓取證系統的設計與實現

2021-01-28 03:35:46王德廣倪懷乾
微型電腦應用 2021年1期
關鍵詞:頁面數據庫微信

王德廣, 倪懷乾

(大連交通大學 軟件學院, 遼寧 大連 116028)

0 引言

智能手機已不止于通訊,而具備了一臺電腦的重要功能。與此同時,不少犯罪分子也利用智能手機進行犯罪活動。為了打擊此類犯罪行為,手機取證技術就至關重要。本文采取了一種適用于不同機型的安卓系統獲取root的方法,并且利用python開發了windows桌面應用程序用于可視化提取的數據。結合數據挖掘技術將數據進行分析,繪制出網絡拓撲圖等。為取證人員提供了更為直觀的判斷,節省了數據的篩選時間,提高了效率。

1 安卓系統

1.1 Android的系統架構

Android的系統架構[1]大致分為四層,從低到高依次為Linux內核層、系統運行庫層、應用程序框架層和應用程序層。

1.2 Android系統的分區結構

主要分區如下。

(1) modem分區:實現手機必需的通信功能。

(2) bootloader分區:bootloader的primarybootloader部分,主要執行硬件檢測;secondarystagebootloader會進行一些硬件初始化工作;fastboot是Android定義的一種簡單的刷機協議,用戶可以通過fastboot命令行工具來進行刷機。

(3) boot分區:分為頭部、Linux內核和ramdisk。

(4) recovery分區:是Android定義的一個標準刷機協議。

1.3 Android手機文件系統

Android中使用了多個文件系統,用于啟動和運行系統。通過查看文件/proc/filesystems的內容來確定Android所支持的文件系統有哪些。例如在所參考的錘子堅果3上,包含的內容有:sysfs、rootfs、tmpfs、bdev、proc、cgroup、cpuset、debugfs、sockfs、pipefs、ramfs、configfs、ext2、ext3、ext4、msdos、sdcardfs、fuse、selinuxfs、functionfs、exfat、devpts等。

1.4 Android目錄結構

將root級別的幾個重要目錄(代表性顯示)。

(1) cache:lost+found、recovery

(2) data:anr、app、app-private、backup、dalvik-cache、local、lost+found、property、tombstones

data/data/com.facebook.katana:cache、databases、files、lib、shared_prefs

data/misc:bluetooth、dhcp、keystore、systemkeys、vpn、wifi

data/system:sync、usagestats

(3) mnt/sdcard:DCIM、download、Downloads、LOST.DIR、temp

mnt/sdcard/android/data/com.google.android.apps.maps:cache、debug、testdata

(4) system:app、bin、fonts、framework、lost+found、tts、xbin

system/etc:bluetooth、firmware、permissions、PPP、security、wifi

system/lib:egl、hw、modules

system/media/audio:alarms、notifications、ringtones、ui

system/usr:keychars、keylayout、share

1.5 Android手機數據存儲

(1) SQLite

SQLite數據庫屬于輕量級的,而且具有跨平臺的特性,使得SQLite數據庫應用于移動設備的系統中。SQLite數據庫文件存儲在/data/data/應用程序包/databases文件夾下,是取證最為重要的數據路徑。

(2) 內部存儲

Android系統的內部存儲是通過IO流進行文件的讀取。內部存儲文件除了能被root用戶讀取外,就僅能被對應的應用程序讀取。

(3) 外部存儲

Android系統的外部存儲為SD卡,外部存儲可以存儲較大的文件,取證數據多為語音、圖片和視頻等。

2 安卓系統數據提取前的準備工作

2.1 Android手機數據取證流程

Step1:獲取root權限;

Step2:開啟開發者模式;

Step3:電腦端配置好adb調試模式,通過adb service命令,驗證手機與電腦連接正常,使用adb shell進入到手機,輸入su進入root用戶。

2.2 屏幕鎖的破解

屏幕鎖[2]的設定在設置安全中,可用的屏幕鎖定方式包括:無、滑動、人臉解鎖、圖案、密碼與指紋。

(1) 九宮圖形鎖(圖案):從左上角的00至右下角的08進行編號,根據算法計算后編碼為密文,將密碼存儲在/data/system/gesture.key文件中。可通過“adb pull /data/system/gesture.key”將加密文件提取。獲取到gesture.key后再利用密碼字典暴力破解獲得明文密碼。

(2) PIN鎖:該密文存儲在/data/system/password.key文件中,獲取到password.key后利用密碼字典暴力破解獲得明文密碼。

(3) 高級用戶鎖:通過哈希或MD5值對其自動加密,將密碼存儲在/data/data/com.android.providers.settings/databases.db,將salt值取出,使用密碼字典進行暴力破解。

(4) recovery模式密碼暴力破解:若嫌疑人使用的Android手機USB調試沒有打開,啟用了開機屏幕鎖,就無法進入設置應用程序中勾選啟用USB調試功選項,也就意味著無法進行后續的取證工作。此時需要利用recovery模式[3]來進行密碼破解。

Step1:手機關機后重啟進入recovery模式,bankup&restore備份得到新鏡像文件。

Step2:打開鏡像文件中/data/data/com.android.providers.settings/databases中的settings.db文件。

Step3:從settings.db文件導出hash值。

Step4:獲取屏幕鎖密碼文件。

Step5:利用密碼字典暴力破解獲取密碼。

2.3 root權限獲取

(1) 手機一鍵root

目前安卓應用市場具有較多的一鍵root應用,例如百度一鍵root、超級root大師等應用。

(2) 電腦端root

在電腦端也有較多對手機root獲取的軟件,例如刷機大師、kingroot、一鍵root大師等。

(3) 手工獲取root

手工獲取root權限為目前成功率最高一種方式,又稱線刷或卡刷,適用于較新的系統和機型。

以本文機型錘子堅果3為例,利用9008工程線進行刷機。操作如下:下載QPST、TWRP和root包;將root包復制到手機根目錄;打開Qfil并Build線刷包里的文件;點擊Load XML選擇工具包中文件;將工程線(EDL)插到電腦上;按住工程線的按鈕將另一端插入手機、點擊Download等待線刷完成;進入TWRP后,進Install(安裝),刷入root包(根目錄),重啟后獲取root。

3 Android系統數據提取

限于篇幅,提供部分數據庫具體路徑。

(1) 通話記錄數據庫存儲位置:

/data/data/com.android.providers.contacts/databases/calllog.db.

(2) 短信數據庫存儲位置:

/data/data/com.android.mms/databases/smssdk.db.

(3) 微信數據庫存儲位置:

/data/data/com.tencent.mm/MicroMsg/8266e537b59d10d389937efe3d2c30e8(不同賬號該碼不同)/EnMicroMsg.db.

微信數據庫[4]進行了加密。首先獲取當前登錄微信的手機IMEI碼,再者需要獲取微信uin信息,微信uin與微信賬戶進行關聯,是唯一標識微信用戶身份的標識符。在

/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml中即可獲取uin值。將IMEI和微信uin合并,再進行MD5解密,并取計算結果的前7位(小寫)即為數據庫解密密碼。

(4) QQ數據庫存儲位置:

/data/data/com.tencent.mobileqq/databases/賬號.db

QQ使用的是表加密。解密方法:聊天記錄內容明文(D);聊天記錄內容密文(E);手機IMEI;公式:E=D^IMEI。(^:按位異或算法)。

(5) Facebook數據庫存儲位置:

/data/data/com.facebook.katana/databases/contacts_db2.

(6) 淘寶瀏覽記錄:

/data/data/com.taobao.taobao/databases/data_history

(7) QQ瀏覽器瀏覽記錄存儲位置:

/data/data/com.tencent.mtt/databases/database

(8) 百度瀏覽器瀏覽記錄存儲位置:

/data/data/com.baidu.browser.apps/databases/dbbrowser.db

(9) 百度地圖:

/data/data/com.baidu.BaiduMap/files /poi_his.sdb文件中存儲有搜索記錄信息。

(10) 搜狗地圖:

com.sogou.map.mobile.android.history_result.db存儲搜索記錄。

數據提取過程:進入手機命令行并進入root用戶,(例如)“cd/data/data/com.android.providers.contacts/databases”,輸入“ls”查看提取該數據庫的名稱。“cp calllog.db /mnt/sdcard/”將該數據庫提取到sdcard上,此時再打開一個新的命令行,“adb pull sdcard/calllog.db”,即可成功將數據庫提取到當前命令行所在的目錄下。

4 實驗

實驗環境。

筆記本電腦:神舟戰神 i7 內存8G 顯存4G 1T+128SSD Window10 64位。

開發工具:PyCharm專業版 (PyQt QtDesigner PyUic)、adb、SQLite。

4.1 功能闡述

通訊、微信、QQ、社交軟件、瀏覽器、地圖導航、淘寶、手機系統信息等數據的提取主界面,如圖1所示。

圖1 數據提取主界面

主界面用QMainWindow、QtGui、QtCore、QtWidgets、QApplication、sys等庫,主要為頁面的設計和頁面的跳轉,由每個按鈕通過信號和槽連接到相應的子頁面,以其中一個子頁面為例,如圖2所示。

圖2為QDialog頁面,其它庫與主頁面相同,不同于使用QComboBox來設計下拉選擇列表,列表內容為4.2功能架構下分支的內容。點擊“查詢”按鈕跳轉到所選項目的查詢顯示,如圖3所示。

圖2 數據提取其中一個子頁面

圖3 核心內容頁面

該類頁面使用QDialog,為最核心內容頁面,查詢顯示數據庫內容。實現了從輸出到控制臺的內容截取到該界面文本框內顯示。將其以設定好的格式顯示,通過關鍵字搜索到所需信息。

4.2 功能架構

(1) 各類瀏覽器獲取的歷史搜索記錄及網頁存儲的表單賬號與密碼。

(2) 提取微信存儲的聊天記錄、圖片、語音及好友親密度數據等。

(3) 獲取通訊好友、短信、通話記錄和繪制通話記錄的時間序列圖。

(4) 提取各類導航軟件存儲的導航和搜索數據。

(5) 查看QQ好友賬號信息與聊天記錄。

(6) 手機系統信息提取的數據無需獲取root,連接電腦后即可查看。其中,WiFi查看嫌疑人連接過的WiFi用戶名及密碼;網絡IP查詢連接的網絡,包括2/3/4/5G網絡連接的地址、使用VPN代理的信息、WiFi連接的IP等;系統信息是查詢手機版本、系統版本;提取手機鏡像是在本地存儲一份當前手機的所有數據并備份;日志是查詢當前手機的各類日志信息。

(7) 查看淘寶的聊天記錄和瀏覽記錄。

(8) 各類社交軟件的聊天記錄與好友信息。

4.3 快速取證

該方式無需root,使用itchat庫登陸網頁版微信,掃描二維碼后便在本地生成用戶信息文件和用戶名.html。其中,用戶信息文件包含所有微信好友的微信id、昵稱、地區和個性簽名;用戶名.html文件是通過collections的Counter和pyecharts的Bar庫來生成并統計好友所在地區信息、數量與男女比例等。

5 數據分析

5.1 基于時間序列的可視化方法

基于時間序列的可視化方法是將時間作為主要變量,通過時間序列圖構建時間線。以通信時間作為X軸,通信對象作為Y軸,坐標原點為本機賬號(嫌疑人),建立時間序列圖,如圖4所示。

圖4 時間序列示意圖

用線段將嫌疑人和用戶進行連接,表示在某時間點與用戶進行了通信。直觀展現了嫌疑人與各個用戶賬號通信行為頻率,便于取證人員結合案件發生的時間,鎖定特定時間段內與嫌疑人進行通信的用戶,縮小取證范圍,提高取證效率。該方法用numpy、matplotlib.pyplot等庫,通過調用plot函數繪制f(xi,yj),以坐標軸形式顯示(截取部分信息)。

5.2 基于社交關系網絡的可視化方法

通過社交關系網絡拓撲圖,可清晰確定用戶的社交關系親密度,如圖5所示。

圖5 社交關系親密度

在社交網絡拓撲圖中,若兩個節點之間的權值越大,則表示這兩個節點之間越熟悉,所代表的兩個用戶之間的關系越親密,兩者之間的影響力也就越大,反之相反。因此本文采用權值的計算方式來精確計算犯罪嫌疑人與其好友之間的關系,準確還原出犯罪嫌疑人近期的社交關系網絡。

5.3 基于詞云的可視化

通過生成詞云的方式,快速分析嫌疑人網購商品的類別。在生成的詞云中,字體越大代表搜索的頻率越高,說明嫌疑人購買該商品的可能性越大。以此來判斷嫌疑人最近的購買活動,從而評估相應的行為動機,如圖6所示。

圖6

可判斷該用戶購買多為生活用品。該方法使用停用詞表進行數據清洗,并使用jieba庫分詞,wordcloud與matplotlib生成詞云。

6 總結

本文通過對安卓系統的解鎖與root的獲取研究,成功提取出手機內部重要的數據庫。在提取數據階段,使用python開發的應用程序加以可視化,更為直觀明了。在數據分析階段,使用社交網絡等方式將嫌疑人的重要信息以圖形化的方式呈現給取證人員,提供了更多的分析依據,從而進一步實現功能的擴充,提供更為完善的程序。

猜你喜歡
頁面數據庫微信
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
微信
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
微信
微信
微信
主站蜘蛛池模板: 亚洲精品卡2卡3卡4卡5卡区| 日韩不卡高清视频| 综1合AV在线播放| 成人福利在线观看| 欧美天天干| 国产日韩欧美精品区性色| 欧美成人一级| 一本大道AV人久久综合| h视频在线观看网站| 色综合久久88| 国产精品一区二区不卡的视频| 67194亚洲无码| 婷婷综合在线观看丁香| 成人精品免费视频| 女同久久精品国产99国| 好吊色国产欧美日韩免费观看| 97在线公开视频| 免费一极毛片| 亚洲无码精品在线播放 | 亚洲精品777| 中文字幕亚洲无线码一区女同| 又爽又大又黄a级毛片在线视频| 日韩不卡免费视频| 成人韩免费网站| 中文字幕 欧美日韩| 国产精品无码一区二区桃花视频| 亚洲天堂精品视频| 天天操精品| 成人永久免费A∨一级在线播放| 久久久久久久久久国产精品| 国产视频一区二区在线观看| 国产精品人成在线播放| 伊人中文网| 久热re国产手机在线观看| 亚洲人成色在线观看| 日韩欧美91| 亚洲熟女偷拍| 国产原创演绎剧情有字幕的| 日韩精品欧美国产在线| 五月丁香在线视频| 亚州AV秘 一区二区三区| 国产免费福利网站| 精品成人一区二区三区电影| 亚洲综合一区国产精品| 综合色婷婷| 国产资源免费观看| 久久久久久久蜜桃| 国产一区在线观看无码| 露脸国产精品自产在线播| 久青草国产高清在线视频| 国产喷水视频| 国产一级毛片yw| 成人午夜网址| 亚洲欧洲美色一区二区三区| 久久99国产综合精品1| 亚洲成aⅴ人片在线影院八| 国产午夜福利在线小视频| 亚洲午夜福利精品无码不卡| 欧美成人区| 色成人亚洲| 国产在线98福利播放视频免费| 天堂中文在线资源| 国精品91人妻无码一区二区三区| 伊在人亚洲香蕉精品播放 | 亚洲精品不卡午夜精品| 国产视频久久久久| 久久国产精品波多野结衣| 麻豆精品视频在线原创| 午夜无码一区二区三区| 亚洲欧美成人综合| 国产精品国产主播在线观看| 亚洲国内精品自在自线官| 亚洲熟女偷拍| 九九热精品免费视频| 98精品全国免费观看视频| 国产在线视频福利资源站| 啦啦啦网站在线观看a毛片| 亚洲欧洲综合| 国产精品亚洲专区一区| 亚洲精品无码av中文字幕| 国产在线日本| 亚洲人成在线精品|