2011-01-11 66 views
1

我有一個從蜜罐創建的sqlite數據庫。該數據庫包含惡意軟件文件。我怎樣才能從sqlite數據庫中提取這些文件。請如果有人可以幫助從sqlite提取

+1

提取什麼?一個Java程序?一個.NET程序?只需使用SQLite的命令行解釋器提取數據? – 2011-01-11 11:25:31

回答

0

sqlite3命令可以很容易地詢問一個sqlite3的數據庫和.dump命令將允許你導出一個給定的表,和.output命令會讓你傾倒之前選擇輸出文件名。

如果數據來自蜜罐,請務必小心檢查內容的工具:在終端中發現了允許惡意內容獲得系統權限的缺陷。只需使用'貓'來檢查這樣的終端上的文件就可以授予惡意程序一套完整的權限。

因此,至少在一個步驟中,請至少使用一個無特權的用戶帳戶,並使用訪問系統上的其他數據。使用諸如AppArmor,SMACK,TOMOYO,SELinux,LIDS等工具將工具限制在一小部分系統資源中也是一個好主意。虛擬化也可以起作用,但是這些工具也存在大量「突破」。

2

你可以轉儲整個數據庫:

echo .dump | sqlite3 database.sqlite > database.dump 

或者只是查看結構爲:

echo .schema | sqlite3 database.sqlite 

要獲得這些文件,你可能需要一個小的腳本來提取的BLOB到文件中。如果您需要幫助,請發佈數據庫的架構。