어떤 이유에서인지 매일 사용하는 기본 브라우저 대신 다른 웹 브라우저를 사용해야 했고, 오래 전에 설치했던 더 작은 브라우저를 사용하게 되었습니다. 브라우저 이름은 Dooble 버전 0.07(dooble-0.0+svn874)이고, 약 2주 정도 사용해봤습니다.
그동안 많은 웹사이트를 열었고 앞으로 다시 열어야 하므로 검색 기록이 필요합니다. 사용을 시작하기 전에 이 기록이 보존되는지 확인했습니다. 이제 기록에 액세스하여 저장하거나 내보내거나 보기만 하고 싶습니다. 하지만 문제가 있습니다.
기록은 파일, 편집, 도움말 등 메뉴 표시줄의 목록에 나타납니다. 목록이 너무 커서 표시되는 작업 공간에 맞지 않습니다. 작업 공간 끝까지 아래로 스크롤한 다음 오른쪽(화면 바로 밖)으로 무한히 스크롤하고 콘텐츠의 약 95%가 작업 공간의 보이는 부분 외부에 있으므로 기록 브라우저에서 볼 수 없습니다. .
나는 다른 방법으로 해결하기로 결정했습니다. 파일에 저장되어 있을 수 있다고 생각되어 디스크의 기록을 찾고 있습니다. "lsof" 명령을 사용하여 생성된 파일 목록을 확인했는데 Dooble과 연결된 파일이 없습니다.
또한 램 메모리를 검색하고 램의 이미지를 복사한 후 16진수 편집기에서 열고 적절한 문자열을 찾았지만 결과가 없습니다.
활성화된 창의 스크린샷을 찍는다는 생각도 보이는 부분만 찍기 때문에 잘못된 것입니다. 제 경우에는 모니터 해상도를 변경할 수 있는 방법이 없었습니다. 나는 브라우저가 현재 버전에서처럼 RAM에 저장된 기록을 암호화할 수 있다고 생각했지만 내 버전은 매우 오래되었고(아마도 2008년) 이에 대한 문서나 도움말 파일 및 사양이 없습니다.
그리고 Exchange를 사용하지만 그 내용을 읽을 수 없습니다. 스왑은 파일이고 램 이미지처럼 복사해서 열면 그 안에 아무것도 없고 0만 있습니다. 파일은 0으로 가득 차 있지만 일부 스왑은 꽉 차 있지만 터미널에 "free"라고 입력하는 것을 볼 수 있습니다 ".
이 버전의 소스는 다음과 같습니다.http://dooble.sourcearchive.com/documentation/0.0plus-psvn874-0ubuntu2/dir_9cc8d803eb63e208c05c995ec1941f6c.html, 저는 프로그래머가 아니기 때문에 이해하지 못하지만 해결책을 찾는 데 도움이 될 수도 있습니다. 그렇다면 사용 방법을 알려주십시오.
저는 우분투와 그놈을 사용합니다. 기록이 영구적으로 삭제되므로 브라우저와 시스템을 닫을 수 없습니다. 나는 정말로 여기 누군가가 내 상황에서 무엇을 해야 할지 알고 있다고 믿습니다. 나는 IT에 능숙하지 않으므로 모든 조언에 감사드립니다.
답변1
적어도 사용중인 Dooble 버전은 기록 저장을 전혀 구현하지 않습니다. 설정 창의 관련 옵션은 단지 스텁일 뿐입니다.
기억에서 역사를 검색하는 것은 매우 어렵습니다. 최소한 당신이 할 수 있는 일은 메모리에서 일부 URL 목록을 얻는 것입니다. URL은 메모리의 여러 위치로 분할될 수 있고 메모리에는 다른 소스(캐시, 라이브러리 등)의 URL이 더 많기 때문에 부분적인 결과만 얻을 수 있고 많은 "쓰레기"가 발생합니다.
Dooble의 PID가 21059라고 가정합니다( pgrep Dooble
get 사용).
$ 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://"
URL용. grep 표현식에서 제거(줄 시작과 일치)하면 ^
더 많은 결과가 제공되지만 덜 흥미로운 출력도 생성됩니다.
답변2
Dooble의 기록은 ~/.dooble 또는 %userprofile%\.dooble 아래에 있는 History.db라는 SQLite 데이터베이스에 저장되어 있는 것으로 보입니다.
~에서http://sourceforge.net/p/dooble/code/HEAD/tree/trunk/browser/Source/dhistory.cc
답변3
내 질문에 대답하면 안 된다는 것을 알지만 몇 가지 유용한 해결책을 찾았으므로 이 경우에는 허용되기를 바랍니다.
이전에 파일 이름이 "WebpageIcons.db"였기 때문에 파일을 건너뛰었습니다. 2MB정도 되어서 내용을 확인해 보니 거의 모든 방문했던 웹 페이지 중 하나와 연결되어 있는 웹 아이콘이 있는 SQLite 데이터베이스였습니다. 데이터베이스의 테이블을 내보내는 것은 실제 이력이 아닐 수도 있지만 활용은 가능합니다. 이는 방문한 모든 페이지를 포함하는 목록처럼 보이기 때문입니다.
그건 그렇고, @esnyder, @Anthon, @Gilles, 특히 거의 작동하기 때문에 최고의 솔루션을 제공한 @jofel에게 감사를 표하고 싶습니다.
또한 jofel이 제안한 대로 이 작업을 수행했으며 출력에서 매우 읽기 쉬운 형식으로도 내가 방문한 사이트의 주소를 볼 수 있습니다. 태그를 사용하면 검색만으로 <a href>
사이트 목록을 얻을 수 있습니다. 모든 것이 거기에 있는지 확인하는 것은 어렵지만 그렇지 않은 것 같습니다. 단지 사이트의 큰 부분일 뿐입니다. 사이트 전체가 아닌 일부만 거기에 저장되고 나머지는 기록 목록에서 나오는 이유는 다소 비논리적이지만 세부 사항입니다.
다른 것도 물어봐도 될까요? 히스토리가 /proc/kcore 파일이 아닌 GDB에 의해 생성된 코어 파일에 있다는 것이 어떻게 가능합니까? 당신이나 누군가 나에게 설명해 주시겠습니까?