1. 程式人生 > >python小技巧-獲取瀏覽器本地資料庫

python小技巧-獲取瀏覽器本地資料庫

前言:有些應用程式需要在客戶端中儲存資料,絕大部分使用的都是sqlite資料庫,使用sqlite把整個資料褲都存放在客戶端本地一個單一不分層的檔案中。今天主要以火狐瀏覽器為例,利用python自動獲取儲存在本地sqlite資料庫中的瀏覽器“歷史瀏覽記錄”,“cookie”資訊和“歷史提交引數”。

python小技巧-獲取瀏覽器本地資料庫

 

 

資料庫儲存路徑:

Windows:C:Documents and Settings<USER>

Application DataMozillaFirefoxProfiles<profile>

Mac OS X: /Users/<USER>/Library/Application

Support/Firefox/Profiles/<profile>

1.檢視瀏覽器本地sqlite資料庫

python小技巧-獲取瀏覽器本地資料庫

 

我們可以在檔案中看到儲存了這些資料庫,我們可以利用navicat來連線上sqlite資料庫,看看具體儲存了哪些資訊

這裡大家可以自己每個sqlite檔案都匯入nacicat看一下,在這裡就不做過多演示。

python小技巧-獲取瀏覽器本地資料庫

 

2.利用python自動化篩選資料

匯入fromhistory.sqlit資料庫檔案,裡面有兩個表,其中“moz_fromhistory”表中儲存了使用者歷史向web所提交的引數(其中可能包括了攻擊引數)。

python小技巧-獲取瀏覽器本地資料庫

 

我們可以從資料庫中挖掘有關的危險引數,可查到使用者的攻擊手段。(目前有些反取證手段,會利用ie核心自己編寫反取證瀏覽器達到本地計算機不留痕跡的效果)

python實現:

python小技巧-獲取瀏覽器本地資料庫

 

向historydb傳入一個路徑引數,使用sqlie3模組連線到本地資料庫,執行sql語句查詢,最後將獲取到的資料遍歷打印出來。

3.舉一反三

同樣原理實現我們另外兩個功能

python小技巧-獲取瀏覽器本地資料庫

 

4.讓他指令碼看起像個工具

python小技巧-獲取瀏覽器本地資料庫

 

寫一個main函式做程式入口,使用sys和getopt模組獲取終端指令,可以根據命令實現指定的函式功能。

5.測試

python小技巧-獲取瀏覽器本地資料庫

 

路徑中存在空格,空格前需要加上“”,否則只能獲取到空格前面的路徑,後面的會獲取不到。

python小技巧-獲取瀏覽器本地資料庫

 

執行後,會獲取到瀏覽器儲存在本地sqlite資料中的cookie資訊