Eu tenho um arquivo binário ou hex em cache no Firefox. Como posso torná-lo um arquivo de trabalho?

2

Não consigo mais baixar o arquivo, mas ele ainda está no meu cache do Firefox. Usando about:cache, Eu posso ver o arquivo como uma página xhtml mostrando a codificação, tipo de arquivo, etc ... e, em seguida, três colunas de rabiscos. Parece código binário ou hexadecimal. Posso de alguma forma copiar / colar esse código para torná-lo um arquivo de trabalho? Ou use algum aplicativo para convertê-lo? O que exatamente eu preciso, apenas as duas primeiras colunas? Apenas o meio?

Estas são as primeiras linhas de arquivo:

00000000:  1f  8b  08  00  00  00  00  00  00  03  64  7a  65  50  1d  c1  ..........dzeP..
00000010:  d6  ed  01  0e  ee  c1  1d  02  c1  1d  82  bb  bb  bb  9e  e0  ................
00000020:  1e  82  bb  bb  bb  07  27  b8  6b  70  77  77  77  77  97  20  ......'.kpwwww. 
CreeDorofl
fonte
Você precisa extrair o código hexadecimal - são todos os valores de dois dígitos - e salvá-los em um arquivo. Assumindo, claro, você sabe qual codificação deve usar.
Então, copie e cole todos os dados de 2 dígitos em um arquivo de texto simples, salve, feche, renomeie para ter a extensão correta ... e deve ser usado por um programa? Algum espaço entre os caracteres? Quebras de linha?
CreeDorofl
Relacionado no Stackoverflow: Limpar o dump hexadecimal do código ASCII
Marc.2377

Respostas:

2

Este é um esforço simples. Tudo no cache é armazenado em binário simples, e com 2 programas eu consegui facilmente extrair um item de 10MB em cache. Esses aplicativos eram HxD e Scite. Eu usei o Scite para limpar o hex para o Hxd aceitar.

Tudo que fiz foi copiar todos os dados nas 3 colunas e colá-las no Scite. Então, no Scite, eu cliquei no primeiro número (o primeiro 0 em 00000000:), e depois fui para Pesquisar- & gt; Substituir. Eu verifiquei as caixas de seleção "wrap around" e "regular expression", e minha consulta foi assim:

Encontre o que:

\\(...........\\)\\(.*\\)\\(.................\\)

Substituir com:

\2

Então eu desmarcada "expressão regular", e eu verifiquei "Transform backslash expressions" (Eles não funcionam juntos) e eu entrei em uma nova consulta:

Encontre o que:

\r\n

Substituir com:

  

Isso é 2 espaços no substituir com, só assim você sabe.

Agora você deve ter dados hexadecimais não contaminados. agora copie-o e cole-o em HxD e salve-o. Agora você deve ter um arquivo operável.

Eu acabei de mencionar Scite e HxD aqui porque eu os tinha à mão. Na realidade, qualquer editor de texto com capacidade de RegEx e qualquer editor hexadecimal deve estar bem.

Há provavelmente uma maneira mais simples, mas isso funciona para mim. Boa sorte.

Kaslai
fonte
Estou quase te seguindo, mas estou me achando preguiçosa. Eu baixei o zip do Windows e não há configuração ou executável. Eu realmente não quero compilar só por isso. O que eu preciso para que seja puro hex? Agora eu tenho um arquivo de texto, cada linha é assim: 1f 8b 08 00 00 00 00 00 00 03 64 7a 65 50 1d ... é que busca e substitui eliminando quebras de linha e substituindo por 2 espaços?
CreeDorofl
A segunda pesquisa? Sim.
Kaslai
ok, então, o formato final será ## ## ## em uma única linha? Isso eu posso colar em HxD, salvar como arquivo. O que é bom?
CreeDorofl
Sim, e na verdade eu percebi que não deveria ser necessário remover as novas linhas.
Kaslai
Vou marcar sua resposta como boa, mesmo que depois de todo o esforço o arquivo não pareça funcionar :) O Firefox me diz que o tamanho do conteúdo e o meu arquivo salvo correspondem exatamente, os caracteres hexadecimais são idênticos ... então eu acho Eu criei meu arquivo corretamente. O Firefox diz que o zlib está compactado, mas o firefox visualizou o arquivo de qualquer maneira. Ainda assim, devo descomprimi-lo?
CreeDorofl