您好,登錄后才能下訂單哦!
前言:
蘋果手機用戶通常會將手機備份到電腦上,而備份文件通常不會自動刪除。在我們電腦取證,或者***到一臺電腦后可以通過python腳本獲取到備份文件中的一些隱私信息,比如照片、視頻、相關軟件中的一些賬號,聯系信息等等。但是我們進入到備份文件目錄,會發現文件都沒有后綴名,而且很亂。似乎沒有什么用。我們看到的如下:
備份目錄(win7):C:\Users\你的用戶名\AppData\Roaming\Apple Computer\MobileSync\Backup\
在備份文件的根目錄下有個Manifest.db文件,用數據庫管理工具打開后如下:
經過觀察可以猜測fileID就是文件名,文件名的前面兩個字符是所在文件夾的名稱,如文件夾“12”,domain字段應該保存的是文件相關的軟件信息,可以大致看出是哪個軟件的文件。relativePath保存的是文件的原始路徑信息和文件相關的內容。
文件里還有很多sqlite的數據庫文件,我們都可以通過這個庫查出相關的文件,然后用fileID這個字段的值去備份文件夾中搜索出來,然后用數據庫工具打開查看,也可以直接通過python腳本連接。
下圖打開好像是大眾點評的一個文件,里面有坐標信息,可以繪制用戶的位置活動情況,其他信息類似獲取
通過調用百度地圖等api可以獲取到其坐標信息,好接下來看看怎么把照片、視頻等從這些文件中分類出來吧。用到的庫有filetype、getpass、os等。filetype是python判斷文件名類型的庫,getpass用來獲取當前系統名、os python操作系統相關的庫。通過遍歷文件類型,將圖片和視頻復制到其他地方保存。
系統:win7 64位
python:3.6版本
import filetype
import os
import shutil
import getpass
def main():
#獲取系統當前登陸用戶名
username=getpass.getuser()
#蘋果手機默認備份文件路徑(win7系統下)
apple_bak_path=r"C:\Users{}\AppData\Roaming\Apple Computer\MobileSync\Backup".format(username)
#如果備份路徑存在,則遍歷文件夾下的所有文件
if os.path.exists(apple_bak_path):
g=os.walk(apple_bak_path)
for path,d,filelist in g:
for filename in filelist:
file=os.path.join(path,filename)
print(file)
#獲取文件類型信息
kind = filetype.guess(file)
if kind is None:
print('Connot guess file type!')
#如果文件類型是jpg,則復制文件到其他地方
elif kind.extension=='jpg':
print(filename)
shutil.copyfile(file,'d:\new\jpg\{}.jpg'.format(filename))
#如果文件類型是MP4,則復制文件到其他地方
elif kind.extension=='mp4':
shutil.copyfile(file,'d:\new\mp4\{}.mp4'.format(filename))
else:
print("沒有發現蘋果手機備份文件!")
if name == 'main':
main()
其他文件類型類似操作,手機中的其他信息感興趣的朋友可以繼續挖掘。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。