如何從工作區或直接從應用程序中獲取數據?
由於某種原因,我不得不使用另一個網路瀏覽器,而不是我每天使用的主瀏覽器,我選擇了一個很久以前安裝的小型瀏覽器。這個瀏覽器叫做 Dooble,版本 0.07 (dooble-0.0+svn874),我已經使用了大約 2 週。
在這段時間裡,我打開了很多網站,以後需要再次打開,所以我需要一個瀏覽歷史。我在開始使用它之前檢查過它是否保留了這個歷史記錄。現在我想訪問歷史並保存或導出或只是查看它。但它有一個問題。
歷史記錄顯示在菜單欄中的列表中,如文件、編輯或幫助。該列表太大而無法在可見工作區中顯示。它向下滾動到工作區的末尾,然後向右滾動,沒有限制(只是從螢幕上退出),大約 95% 的內容在工作區的可見部分之外,所以雖然我看不到歷史記錄瀏覽器保留它。
我決定以其他方式得到它。我正在尋找磁碟上的歷史記錄,因為我懷疑它可能儲存在一個文件中。我使用命令“lsof”檢查了它使用/生成的文件列表,並且沒有與 Dooble 連接的文件。
我還在 ram 記憶體中進行了搜尋,我複制了 ram 的圖像並在十六進制編輯器中打開並尋找合適的字元串但沒有結果。
截取活動視窗的螢幕截圖的想法也是錯誤的,因為它只截取可見部分。在我的情況下,不可能改變顯示器的解析度。我想瀏覽器可能會加密儲存在 ram 中的歷史記錄,就像它在目前版本中所做的那樣,但我的版本很舊(可能是 2008 年),而且我沒有關於此規範的文件或幫助文件。
此外,我使用交換,但我無法讀取它的內容。交換是一個文件,當我複制它並像 ram 的圖像一樣打開時,除了零之外,裡面什麼都沒有 - 儘管交換在某些部分已滿,但我可以看到在終端中輸入“free”,但文件充滿了零。
這是這個版本的來源:http: //dooble.sourcearchive.com/documentation/0.0plus-psvn874-0ubuntu2/dir_9cc8d803eb63e208c05c995ec1941f6c.html,我不是程序員,不明白它,但也許它會有助於找到任何解決方案,如果是這樣,請告訴我如何使用它。
我使用 Ubuntu 和 Gnome。我無法關閉瀏覽器和顯然系統,因為歷史記錄將被永久刪除。我真的相信這裡有人知道在我的情況下該怎麼做。我不擅長 IT,所以我會感激每一個提示。
至少您使用的 Dooble 版本根本沒有實現歷史保存。設置視窗中的相關選項只是存根。
從記憶中提取歷史是非常困難的。您可以做的,至少是從記憶體中獲取一些 URL 列表。由於 URL 可能在記憶體中被拆分到不同的位置,並且記憶體中有更多來自其他來源(記憶體、庫等)的 URL,因此您只能得到部分結果和很多“垃圾”。
假設 Dooble 的 PID 為 21059(用於
pgrep Dooble
獲取):$ gdb -p 21059 (gdb) generate-core-file Saved corefile core.21059 (gdb) detach (gdb) quit
然後你可以在核心文件中搜尋,例如
$ strings core.21059 -n 8 --encoding=l | grep "^http://" |
或者
$ strings core.21059 -n 8 --encoding=l | grep "^https://"
對於網址。從 grep 表達式中刪除
^
(matches start-of-line) 會產生更多結果,但也會產生更多無趣的輸出。