
.NET 4.0 CLR Project - Chromium 데이터(쿠키, 방문 기록, 저장된 로그인 등)를 검색합니다.
SharpChromium은 Google Chrome, Microsoft Edge, Microsoft Edge Beta에서 데이터를 검색하기 위한 .NET 4.0+ CLR 프로젝트입니다. 현재 다음을 추출할 수 있습니다:
참고: 반환되는 모든 쿠키는 JSON 형식입니다. Cookie Editor 확장 프로그램이 설치되어 있다면, 해당 브라우저 추가 기능의 "가져오기" 섹션에 복사하여 붙여넣기만 하면 추출된 세션을 사용할 수 있습니다.
이 재작성된 버전은 이전 구현에 비해 여러 장점이 있습니다:
Usage:
.\SharpChromium.exe arg0 [arg1 arg2 ...]
Arguments:
all - Retrieve all Chromium Cookies, History and Logins.
full - The same as 'all'
logins - Retrieve all saved credentials that have non-empty passwords.
history - Retrieve user's history with a count of each time the URL was
visited, along with cookies matching those items.
cookies [domain1.com domain2.com] - Retrieve the user's cookies in JSON format.
If domains are passed, then return only
cookies matching those domains. Otherwise,
all cookies are saved into a temp file of
the format ""%TEMP%\$browser-cookies.json""
Google Docs 및 Github와 관련된 쿠키 검색
.\SharpChromium.exe cookies docs.google.com github.com

기록 항목 및 관련 쿠키 검색
.\SharpChromium.exe history

저장된 로그인 검색 (참고: 비어 있지 않은 비밀번호만 표시):
.\SharpChromium.exe logins

SQLite 데이터베이스 파서에 약간의 버그가 있습니다. 파서가 데이터 blob을 System.Byte[] 타입으로 올바르게 감지하지만, System.Byte[] 타입의 열을 올바르게 감지하지 못하기 때문입니다. 그 결과 바이트 배열이 문자열 리터럴 "System.Byte[]"로 변환되어 잘못 표시됩니다. 이 원인을 완전히 파악하지는 못했지만, 임시 해결책으로 모든 blob 값을 Base64 문자열로 인코딩했습니다. 따라서 바이트 배열이 일반 데이터 값인 열에서 값을 검색하려면 먼저 Base64 디코딩을 해야 합니다.
@plainprogrammer님의 C#-SQLite 프로젝트에 큰 감사를 드립니다. 이 프로젝트는 DLL을 리플렉션 없이 로드하지 않고도 SQLite 파일을 네이티브로 파싱할 수 있게 해주었습니다. 그분의 작업이 없었다면 이 프로젝트는 지금처럼 깔끔하지 않았을 것입니다. 해당 프로젝트는 여기에서 확인할 수 있습니다: https://github.com/plainprogrammer/csharp-sqlite
v80+의 암호 해독 스키마 재작성을 안내해 주신 @gentlekiwi님께 감사드립니다.
이 프로젝트에서 추가 종속성을 제거하여 다시 가볍게 만드는 데 필요한 PInvoke BCrypt 코드를 작성해 주신 @harmj0y님께 감사드립니다.