Расшифровка записи в кеш браузера Firefox из шестнадцатеричного формата - PullRequest
0 голосов
/ 17 декабря 2018

В Firefox 64 в macOS, когда я просматриваю одну из записей дискового кэша в about:cache, я вижу страницу, похожую на код, который я вставил ниже.Я удалил большую часть длинной строки кода после «security-info» и все, кроме первых трех строк шестнадцатеричных и ascii-кодов в конце.

Как я могу восстановить содержимоефайл в удобочитаемом формате?

Я нашел довольно много решений, для которых требуются инструменты, которые работают только под Windows, но я использую macOS .Я также пытался сохранить шестнадцатеричный код (например, для первой строки: 00000000: 1f 8b 08 00 00 00 00 00 00 03 ed bd fb 72 db 48) в файл с кодировкой UTF-8 и переводами строки UNIX и .gzip в качестве файла, заканчивающего и затем распаковывающего его, но все, что я получил, было таким жешестнадцатеричный код сноваНужно ли удалять 00000000: в начале?Использовать другой формат файла?Другое окончание файла и / или декодер?

Cache entry information
key:    https://www.some-site.com/
fetch count:    2
last fetched:   2018-12-16 20:17:21
last modified:  2018-12-17 06:31:53
expires:    Expired Immediately
Data size:  17911 B
Security:   This is a secure document.
strongly-framed:    1
security-info:  FnhllAKWRHGAlo+ESXykKAAAAAAAAAAAwAAAAAAAAEap ... (and so on)
request-method:     POST
request-Accept-Encoding:    gzip, deflate, br
request-User-Agent:     Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:64.0) Gecko/20100101 Firefox/64.0
response-head:  HTTP/1.1 200 OK
Server: Server
Date: Sun, 16 Dec 2018 19:17:14 GMT
Content-Type: text/html; charset=utf-8
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Request-Id: 2K84AFOOBARX4FNG9D4
ETag: W/"76e8cacfoobar0b8be5"
Cache-Control: max-age=0, private, must-revalidate
X-Runtime: 0.300085
X-Content-Type-Options: nosniff, nosniff
Content-Encoding: gzip
x-amz-rid: 2K84AFOOBARX4FNG9D4
Vary: Accept-Encoding,User-Agent
original-response-headers:  Server: Server
Date: Sun, 16 Dec 2018 19:17:14 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Status: 200 OK
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Request-Id: 2K84AFOOBARX4FNG9D4
ETag: W/"76e8cacfoobar0b8be5"
Cache-Control: max-age=0, private, must-revalidate
X-Runtime: 0.300085
X-Content-Type-Options: nosniff
Content-Encoding: gzip
Set-Cookie: _session_id2=9f298foobarfb208b; path=/; expires=Mon, 17 Dec 2018 01:17:14 -0000; HttpOnly
x-amz-rid: 2K84AFOOBARX4FNG9D4
Vary: Accept-Encoding,User-Agent
net-response-time-onstart:  1266
net-response-time-onstop:   1274

00000000:  1f  8b  08  00  00  00  00  00  00  03  ed  bd  fb  72  db  48  .............r.H
00000010:  92  2f  fc  f7  f8  29  d0  9c  d9  96  fc  b5  78  27  75  b3  ./...)......x'u.
00000020:  25  1f  59  b6  dc  ee  76  bb  dd  96  3c  9e  6e  af  83  01  %.Y...v...<.n...
... (and so on)

1 Ответ

0 голосов
/ 17 декабря 2018

Вам нужно извлечь шестнадцатеричное число между двоеточием и точками или что-либо справа, и преобразовать его обратно в двоичный файл.Затем в показанном случае у вас будет поток gzip, который может быть распакован gzip.Вы можете использовать xxd -r -p для преобразования гекса в бинарный файл.

...