Pergunta

Desde AIM 7 beta 2, e agora na AIM 7 beta 6 e GM - AIM começou a usar um novo formato de arquivo .aba para manter arquivos nos arquivos usados ??para ser localizado em uma pasta que poderíamos acessar no. arquivos de programa, no entanto, devido aos "increasements desempenho", AOL decidiu colocá-los neste arquivo .aba vez. O arquivo não é extraível usando o WinRAR ou qualquer outro extractor universal que eu tentei.

Existe uma maneira para extraí-lo? Alguém me disse que tinha certeza de que o arquivo .aba estava usando ZLIB. Mas ninguém pode confirmar isso. Alguém em outro site estava indo para tentar usar o próprio AIM para extrair os arquivos, e lê-los -. Mas nunca

Esperamos que as pessoas inteligentes aqui pode descobrir como extraí-los. Especificamente, eu gostaria de ter o arquivo bl.dtd localizado na mesma. Se você abrir o arquivo no bloco de notas, você pode ver que tem principalmente jargão, mas também enumera os arquivos nele -. Que inclui o arquivo

Não há necessidade de comprimi-lo de volta para o arquivo aba, uma vez que são extraídos -, mas se é possível -. Isso não iria prejudicar a fazer

Você pode baixar o arquivo .aba aqui: http://www.filedropper.com/en- nos

Muito obrigado!

Foi útil?

Solução

Este "extremamente rápido e sujo (1)" PHP extratos de código JPGs, PNGs, GIFs e arquivos de texto comprimido-gz a partir desse ficheiro por encontrar algumas cordas mágicas ... O texto é decodificado e as imagens exibidas ...

(1) rápida e suja é um termo usado em referência a qualquer coisa que é um fácil forma de implementar uma solução alternativa ou "Kludge." Seu uso é muito popular entre programadores, que o usam para descrever um solução em bruto ou programação implementação que é imperfeito, deselegante, ou de outro modo insuficiente, mas que resolve ou mascara o problema na mão, e é geralmente mais rápido e mais fácil de pôr em prática do que uma adequada solução. (Wikipedia)

<?php
    $PNG_SIG = "\x89PNG\x0D\x0A\x1A\x0A";
    $PNG_EOF = "IEND\xAE\x42\x60\x82";
    $GIF_SIG = "GIF89a";

    $aba = file_get_contents('en-us.aba');
    $pngs = explode($PNG_SIG, $aba);
    foreach ($pngs as $i=>$png) {
      if ($i>0) {
        $extra = explode($PNG_EOF, $png);
        $img = base64_encode($PNG_SIG.$extra[0].$PNG_EOF);
        echo '<img src="data:image/png;base64,'."\n".$img.'" />';
        echo "\n";
        if ($extra[1]!='') {
          if (substr($extra[1], 0, 6)==$GIF_SIG) {
            $gifs = $extra[1];
            $gifs = explode($GIF_SIG, $gifs);
            foreach ($gifs as $j=>$gif) {
              if ($j>0) {
                $img = base64_encode($GIF_SIG.$gif);
                echo '<img src="data:image/gif;base64,'."\n".$img.'" />';
                echo "\n";
              }  
            }
          }
          else {
            $gz = @gzuncompress($extra[1]);
            if ($gz!==false) {
              echo "<pre>\n";
              echo htmlspecialchars($gz);
              echo "</pre>\n";
            }  
            else {
              $jpg = base64_encode($extra[1]);
              echo '<img src="data:image/jpeg;base64,'."\n".$jpg.'" />';
              echo "\n";
            }
          }  
        }
      }  
    }
?>

Os resultados:

alt texto http://img132.imageshack.us/img132/280/83168934 .png

alt texto http://img62.imageshack.us/img62/6541/32497869 .png

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top