1

獨立桌面應用程序可以在Chrome/Firefox/IE中訪問瀏覽歷史嗎?我可以從桌面應用程序訪問Chrome網絡歷史記錄嗎?

或者是不可能的?

+0

是的,這是可能的。 Chrome/Firefox將其歷史存儲在SQLite數據庫中,IE將歷史信息存儲在一個特殊的文件夾中。有關這些位置的高級信息,請參閱http://www.irongeek.com/i.php?page=security/windows-forensics-registry-and-file-system-spots – 2012-07-26 10:00:24

回答

1

你的確可以。

Chrome和Firefox在sql-lite文件中存儲瀏覽器歷史記錄。

鉻歷史文件的位置是:

Linux: /home/$USER/.config/google-chrome/ 
Linux: /home/$USER/.config/chromium/ 
Windows Vista (and Win 7): C:\Users\[USERNAME]\AppData\Local\Google\Chrome\ 
Windows XP: C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Google\Chrome\ 

如果你的開發相關的應用程式。我過去使用過Java。你必須閱讀SQLlite數據庫的結構,但是你可以使用SQL查詢來訪問這些表(它實際上很適合用groovy)。它適用於Firefox的方式完全相同。

我對IE歷史沒有經驗。

1

當我嘗試搜索某些我無法從歷史記錄選項卡中找到的東西時,我已經在Chrome瀏覽器歷史中探索過幾次。這裏有一個教程:Google Chrome Forensics。一些注意事項:

  • 的sqlite3的數據庫被「鎖定」在Chrome上運行,所以你可能必須要麼關閉瀏覽器或閱讀他們之前的數據庫複製到一個單獨的文件。
  • 在歷史記錄數據庫中,visit_time是自1601-01-01(Windows文件時間的1/10)以來的μs,即使在Mac或Linux上也是如此,因此將其轉換爲Unix時間(從1970-01- 01)你必須縮放並減去11644473600 = new Date(1970, 0, 1)/1000 - new Date(1601, 0, 1)/1000
  • 例如,找到最後一個10位的網址,我訪問了:select urls.url, datetime(visit_time/1000000 - 11644473600, 'unixepoch', 'localtime') from visits left join urls on visits.url = urls.id order by visit_time desc limit 10;
  • visits.transition&255page_transition_types.h找到一個枚舉。請參閱extension documentation on history中的說明。
+0

100 ns間隔;不是μs間隔(數量級關閉) – 2012-07-27 02:04:03

+0

@BillyONeal,你說的正確的是,Windows文件時間以100ns計算,但是該查詢起作用,所以Chrome訪問時間是Windows時間的1/10。將更新。 – yonran 2012-07-27 12:24:42

+0

@BillyONeal,我只是想知道他們爲什麼選擇Windows紀元,並根據[這個cookie過期錯誤](http://code.google.com/p/chromium/issues/detail?id=14734),它是這樣的在零初始化時間和任何實時之間總是有區別的,因爲在Chrome首次發佈的Windows中這是真實的。 Chrome的tick一直是μs。 – yonran 2012-07-27 13:00:50

相關問題