2009-09-19 1 views
1

를 추출하고, 지금 AIM 7 베타 6, GM에 -. AIM이 파일을 유지하기위한 새로운 .aba 파일 형식을 사용하기 시작했다 사용 된 파일을 우리는 그러나 때문에 "성능 increasements"로, 프로그램 파일에 액세스 할 수있는 폴더에 위치하는, AOL 대신이 .aba 파일에 넣어하기로 결정했다. 이 파일은 winRAR이나 내가 시도한 다른 범용 추출기를 사용하여 추출 할 수 없습니다.AIM 7 .aba 파일을 사용 - 필요 AIM 7 베타 2 이후 그것을

을 추출하는 방법이 있나요? 누군가는 .aba 파일이 ZLIB를 사용하고 있음을 확신한다고 말했습니다. 그러나 아무도 그것을 확인할 수 없습니다. 다른 사이트의 누군가가 AIM을 사용하여 파일을 추출하고 읽으려고했으나 결코 시도하지 않았습니다.

희망 여기에 똑똑한 사람들이 그들을 추출하는 방법을 알아낼 수 있습니다. 특히 bl.dtd 파일을이 파일에 넣고 싶습니다. 메모장에서 파일을 열면 파일이 거의 횡설수설되어 있음을 알 수있을뿐만 아니라 그 파일을 포함하는 파일도 나열합니다.

가 그들이 추출하고 나면, ABA의 파일로 다시 압축 할 필요가 없습니다 -하지만 그것이 가능하다면 - 그것은 할 해치지 않을 것입니다.

당신은 여기 .aba 파일을 다운로드 할 수 있습니다 : http://www.filedropper.com/en-us

감사합니다 순전히!

답변

2

"극단적으로 신속하고 더러운 (1)" PHP 코드는 JPG를 추출, PNG 파일은 GIF를, 그리고 ... 텍스트를 디코딩 마법 문자열을 찾아 해당 파일에서 GZ-압축 된 텍스트 파일 및 이미지가 표시 ...

(1) 빠른 - 및 - 더러운이 해결 방법이나 구현하기 쉬운 방법이다 아무것도 기준에서 사용되는 용어 "kludge을." 그것의 사용은 원액 또는 불완전 구현을 프로그래밍을 설명하기 위해 사용 프로그래머들 사이에서 인기가 , 우아, 또는 기타 부적절한 하지만 해결하거나 마스크 문제 를 손에, 일반적으로 빠르고 인 적절한 솔루션보다 설치하기가 쉽습니다. (위키 백과)

<?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"; 
      } 
      } 
     } 
     } 
    } 
?> 

결과 : 해당 파일^파일의 이전 버전이 어떻게 생겼는지입니다 filedropper.com/bl

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

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

+0

. 그래도 aba 파일에서 새 버전이 필요합니다. 지금까지 큰 진전! 다시 한 번 감사합니다 - 메모장에서 dtd 파일을 열 수 있습니다. 간단한 텍스트입니다. – steven

+0

놀라운! 고마워. – steven

+0

content.aba에 blab.box를 표시하도록 코드를 업데이트 할 수 있습니까? – steven