GoGPT Best VPN GoSearch

온웍스 파비콘

magicrescue - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 magicrescue 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 magicrescue 명령입니다.

프로그램:

이름


magicrescue - 블록 장치를 스캔하고 매직을 보고 알려진 파일 형식을 추출합니다.
바이트.

개요


마술 구출 [ 옵션 ] 장치

기술


매직 레스큐 오픈 장치 읽기용으로 복구 방법을 알고 있는 파일 형식을 검색합니다.
외부 프로그램을 호출하여 추출합니다. 파일의 "매직 바이트"를 봅니다.
삭제 취소 유틸리티와 손상된 복구용으로 모두 사용할 수 있습니다.
드라이브 또는 파티션. 모든 파일 시스템에서 작동하지만 매우 단편화된 파일 시스템에서는
각 파일의 첫 번째 청크만 복구할 수 있습니다. 이 청크는 때때로 50MB만큼 크며,
하나.

호출하려면 마술 구출, 최소한 하나의 장치를 지정해야 하며 -d 그리고 -r 옵션을 제공합니다.
시작하려면 이 설명서의 "사용" 섹션을 참조하십시오.

옵션


-b 블록 크기
기본값: 1. 이렇게 하면 마술 구출 에서 시작하는 파일만 고려하려면
여러 블록 크기 논쟁. 옵션은 레시피에만 적용됩니다.
이를 따르므로 여러 번 지정하여 다른 값을 얻는 데 사용할 수 있습니다.
다른 조리법에 대한 행동.

이 옵션을 사용하면 일반적으로 더 나은 성능을 얻을 수 있지만 더 적은 수의 파일이
설립하다. 특히 가비지(예: 많은 mp3 파일)가 포함된 파일 및 파일
다른 파일에 포함된 파일은 건너뛸 수 있습니다. 또한 일부 파일 시스템
경계를 차단하기 위해 작은 파일을 정렬하지 마십시오. 이렇게 하면 이러한 방식으로 찾을 수 없습니다.
어느 한 쪽.

파일 시스템의 블록 크기를 모르는 경우 값 512를 사용하십시오.
거의 항상 하드웨어 섹터 크기입니다.

-d 예배 규칙서
필수적인. 찾은 파일의 출력 디렉터리입니다. 여유가 충분한지 확인하세요.
특히 다음과 같은 매우 일반적인 파일 형식을 추출할 때
jpeg 또는 gzip 파일. 또한 파일 시스템이 수천 개의
단일 디렉토리의 파일, 즉 많은 파일을 추출하는 경우 FAT를 사용하지 마십시오.

시도하는 동일한 블록 장치에 출력 디렉토리를 두어서는 안 됩니다.
에서 파일을 구출합니다. 이렇게 하면 블록 장치에 동일한 파일이 추가될 수 있습니다.
현재 판독 위치, 원인 마술 구출 같은 파일을 다시 찾으려면
나중에. 이론상 최악의 경우 동일한 파일에서 루프가 발생할 수 있습니다.
디스크 공간이 소진될 때까지 수천 번 추출됩니다. 당신은 또한 가능성이있다
처음에 찾고 있던 삭제된 파일을 덮어씁니다.

-r 조리법
필수적인. 레시피 이름, 파일 또는 디렉토리. 이것을 일반 이름으로 지정하십시오.
(예: "jpeg-jfif") 또는 경로(예: 조리법/jpeg-jfif). 그런 것을 찾지 못한다면
현재 디렉토리에 있는 파일을 찾습니다. ./레시피 그리고
/usr/share/magicrescue/레시피.

If 조리법 디렉토리인 경우 해당 디렉토리의 모든 파일은 레시피로 처리됩니다.

찾아보기 /usr/share/magicrescue/레시피 어떤 요리법이 있는지 볼 수 있는 디렉토리
사용 가능. 레시피는 텍스트 파일이며 그 안의 주석을 읽어야 합니다.
그것을 사용하기 전에. 레시피를 그대로 사용하거나 어딘가에 복사하여 수정하십시오.
그것.

나만의 레시피 만들기에 대한 정보는 "레시피" 섹션을 참조하십시오.

-I 파일
에서 입력 파일을 읽습니다. 파일 명령줄에 나열된 것 외에. 만약에
파일 표준 입력에서 읽는 "-"입니다. 각 줄은 파일로 해석됩니다.
이름입니다.

-M 출력 모드
기계가 읽을 수 있는 출력을 stdout으로 생성합니다. 출력 모드 될 수 있습니다 :

i 처리하기 전에 각 입력 파일 이름을 인쇄하십시오.

o 처리 후 각 출력 파일 이름 인쇄

io 입력 및 출력 파일 이름을 모두 인쇄합니다. 입력 파일 이름에는 접두사가 붙습니다.
"나"와 공백. 출력 파일 이름 앞에 "o"와 공백이 붙습니다.

이 모드에서는 다른 어떤 것도 표준 출력에 기록되지 않습니다.

-O [+|-|=][0x]오프셋
지정된에서 재개 오프셋 첫 번째 장치에서. 접두어가 붙은 경우 0x 그것은 것입니다
XNUMX진수로 해석됩니다.

번호 앞에 기호가 붙을 수 있습니다.

= 절대 위치 찾기(기본값)

+ 상대적인 위치를 찾으십시오. 일반 파일에서는 위와 동일합니다.

- 오프셋을 뺀 EOF를 찾습니다.

사용법


/dev/hdb1에서 파일 시스템을 파괴했고 모든 jpeg를 추출하려고 한다고 가정해 보겠습니다.
당신이 잃어버린 파일. 이 가이드는 Magic Rescue를 다음 위치에 설치했다고 가정합니다. / usr / local, 그
기본값입니다.

디스크에서 DMA 및 기타 최적화가 활성화되어 있는지 확인하십시오. 그렇지 않으면 몇 시간이 걸립니다. 에
Linux의 경우 hdparm을 사용하여 다음 옵션을 설정합니다.

$ hdparm -d 1 -c 1 -u 1 /dev/hdb

디스크 공간이 많은 곳에서 출력 디렉토리를 선택하십시오.

$ mkdir ~/출력

/usr/local/share/magicrescue/레시피 원하는 레시피 디렉토리.
Magic Rescue에는 몇 가지 일반적인 파일 유형에 대한 레시피가 포함되어 있으며 자신만의 레시피를 만들 수도 있습니다.
(다음 섹션 참조). 텍스트 편집기에서 사용하려는 레시피를 열고 해당 레시피를 읽으십시오.
코멘트. 대부분의 레시피가 작동하려면 타사 소프트웨어가 필요하며 다음을 수정할 수 있습니다.
일부 매개변수(예: min_output_file) 귀하의 필요에 맞게.

그런 다음 호출 마술 구출

$ Magicrescue -r jpeg-jfif -r jpeg-exif -d ~/출력 / dev / hdb1

전체 하드 디스크를 검색하므로 시간이 걸릴 수 있습니다. 당신은 그것을 멈출 수 있고
나중에 다시 시작하세요. 그렇게 하려면 중단하고(CTRL+C 사용) 진행 상황을 확인합니다.
어떤 주소에 도착했는지 알려주는 정보. 그런 다음 나중에 다시 시작하십시오. -O 옵션을 선택합니다.

완료되면 수천 개의 .jpg 파일을 찾을 수 있습니다. ~/출력를 포함한
당신이 알지 못했던 것들이 당신의 브라우저 캐시에 있었습니다. 모든 파일을 정렬하는 것은
엄청난 작업이므로 소프트웨어나 스크립트를 사용하여 수행할 수 있습니다.

먼저 다음을 사용하여 중복을 제거하십시오. 듀프맵(1) 이 패키지에 포함된 도구.

$ dupemap 삭제, 보고 ~/출력

삭제 취소 작업을 수행하는 경우 구조된 모든
라이브 파일 시스템에도 나타나는 파일. 참조 듀프맵(1) 매뉴얼
이 작업을 수행하는 방법에 대한 지침.

충분하지 않으면 다음을 사용할 수 있습니다. 마술사(1) 더 나은 개요를 얻으려면:

$ 매직소트 ~/출력

레시피


만들기 조리법 파일
레시피 파일은 3-5줄의 텍스트로 구성된 비교적 간단한 파일입니다. 하는 방법을 설명합니다.
파일의 시작 부분을 인식하고 파일을 인식했을 때 수행할 작업. 을위한
예를 들어, 모든 jfif 이미지는 "0xff 0xd8" 바이트로 시작합니다. 6번째 바이트는
문자열 "JFIF". 보다 조리법/jpeg-jfif 이것을 따르기 위해 소스 배포에서
예.

일치하는 매직 데이터는 다음과 같은 "일치 작업"으로 수행됩니다.

오프셋 조작 매개 변수

어디에 오프셋 파일의 시작 부분부터 몇 바이트인지를 나타내는 십진 정수입니다.
이 데이터는 조작 내장된 일치 작업을 나타냅니다. 마술 구출
매개 변수 해당 작업에만 해당됩니다.

· 작업은 모든 길이의 문자열과 일치합니다. jfif 예에서 이것은 XNUMX입니다.
바이트. "\n" 또는 "\xA7"과 같은 이스케이프 문자를 사용할 수 있습니다.

· int32 연산은 비트 마스크와 AND된 4바이트와 일치합니다. XNUMX바이트를 모두 일치시키려면
비트 마스크 "FFFFFFFF"를 사용합니다. 비트 마스크가 무엇인지 모르면 다음을 사용하십시오.
대신 작업. jfif 예제의 마스크 "FFFF0000"은 첫 번째와 일치합니다.
두 바이트.

· 이륜 전차 연산은 단일 문자와만 일치한다는 점을 제외하고는 "문자열"과 같습니다.

주어진 파일 유형에 대한 이러한 패턴을 배우려면 원하는 유형의 파일을 XNUMX진수로 살펴보십시오.
편집기, 리소스 파일 검색 파일(1) 유틸리티
(<http://freshmeat.net/projects/file>) 및/또는 인터넷에서 참조를 검색하십시오.
형식입니다.

모든 작업이 일치하면 파일의 시작을 찾았습니다. 끝을 찾아서
파일은 훨씬 더 어려운 문제이므로 외부 셸 명령에 위임됩니다.
에 의해 명명된 명령 지령. 이 명령은 블록 장치의 파일을 수신합니다.
stdin의 디스크립터이며 $1 변수에 지정된 파일에 기록해야 합니다. 와는 별개로
즉, 명령은 파일 추출을 시도하고 원하는 모든 작업을 수행할 수 있습니다.

일부 파일 형식(예: jpeg)의 경우 이를 수행할 수 있는 도구가 이미 있습니다. 그러나 많은
프로그램은 거대한 블록 장치의 중간에서 읽으라는 지시를 받았을 때 오작동합니다. 일부는 추구
읽기 전 바이트 0(cat| 접두사로 수정할 수 있지만 일부는 파일 작업을 거부합니다.
그들은 찾을 수 없습니다). 다른 사람들은 어떤 작업을 수행하기 전에 전체 파일을 메모리로 읽으려고 시도합니다.
물론 멀티 기가바이트 블록 장치에서는 실패합니다. 그리고 일부는 완전히 실패합니다.
부분적으로 손상된 파일을 구문 분석합니다.

즉, 자신의 도구를 작성하거나 기존 프로그램을 일부
더 잘 동작하도록 하는 스크립트. 예를 들어 처음 10MB를 추출할 수 있습니다.
임시 파일에 저장하고 프로그램이 해당 작업을 수행하도록 합니다. 또는 아마도 다음을 사용할 수 있습니다.
도구/세이프캣 파일이 매우 클 수 있습니다.

조리법 체재 참고
빈 줄과 "#"으로 시작하는 줄은 건너뜁니다. 레시피에는 일련의
내용을 찾기 위한 일치 작업과 수행할 작업을 지정하는 일련의 지시문
그것.

형식의 줄 오프셋 조작 매개 변수 목록에 일치 작업을 추가합니다.
일치 작업은 레시피에 나타나는 순서대로 시도되며 모두
레시피가 성공하려면 일치해야 합니다. NS 오프셋 이 데이터가 발견될 오프셋을 설명합니다.
at, 파일의 시작 부분부터 계산합니다. 조작 다음 값을 가질 수 있습니다.


매개변수는 다음과 같은 이스케이프 시퀀스를 포함할 수 있는 문자 시퀀스입니다.
\xFF.

이륜 전차 문자
매개변수는 단일 문자(바이트) 또는 이스케이프 시퀀스입니다.

int32 가치 비트 마스크
모두 가치 그리고 비트 마스크 8자리 XNUMX진수 문자열로 표현됩니다. 비트 마스크 될거야
데이터와 AND 연산을 수행하면 결과가 다음과 비교됩니다. 가치. 바이트 순서는
XNUMX진수 편집기, 즉 빅엔디안에서 볼 수 있듯이.

레시피의 첫 번째 일치 작업은 특별하며 전체를 스캔하는 데 사용됩니다.
파일. 오직 이륜 전차 그리고 거기에서 작업을 사용할 수 있습니다. 더 많은 작업을 추가하려면
유형, 지침 참조 매직레스큐.c.

정수로 시작하지 않는 행은 지시문입니다. 이것은 될 수있다:

확장자 내선
필수입니다. 내선 "jpg"와 같이 이 유형에 대한 파일 확장자의 이름을 지정합니다.

명령 명령
필수적인. 모든 일치 작업이 성공하면 이 명령 에 실행됩니다
블록 장치에서 파일을 추출합니다. 명령 와 함께 쉘로 전달됩니다.
stdin에서 블록 장치의 파일 디스크립터(오른쪽 바이트 검색). 껍질
변수 $1에는 출력이 기록되어야 하는 파일이 포함되며 반드시
이것을 존중하십시오. 그렇지 않으면 마술 구출 성공 여부를 알 수 없습니다.

이름 변경 명령
선택 과목. 성공적으로 추출한 후 이 명령이 실행됩니다. 그 목적은
파일에 대한 충분한 정보를 수집하여 다른 이름으로 이름을 변경합니다.
의미있는. 스크립트는 이름 바꾸기 명령 자체를 수행해서는 안 되지만
표준 출력에 문자열 "RENAME", 공백, 그 뒤에 씁니다.
새 파일 이름. 다른 어떤 것도 표준 출력에 기록되어서는 안 됩니다. 파일의 경우
이름을 바꾸면 안 되며, 표준 출력에 아무 것도 기록되어서는 안 됩니다. 기준
입력하고 $1은 다음과 같이 작동합니다. 명령 지침.

min_output_file 크기
기본값: 100. 이 크기보다 작은 출력 파일은 삭제됩니다.

허용_중복 바이트
기본적으로 레시피는 겹치는 바이트 범위에서 일치하지 않습니다. 허용_중복
이것을 비활성화하고 추출된 파일이 있는 레시피에 항상 사용해야 합니다.
디스크보다 클 수 있습니다. 만약에 바이트 음수이면 중복 검사가
완전히 비활성화되었습니다. 그렇지 않으면 모든 항목에 대해 중복 검사가 적용됩니다.
하지만 마지막 바이트 출력의. 예를 들어 출력이 최대 512일 수 있는 경우
입력보다 큰 바이트, 허용_중복 512로 설정해야 합니다.

레시피가 실제로 작동하는지 테스트하려면 하드 디스크에서 실행하거나
전에, 도구/체크레시피 일치해야 하지만 일치하지 않는 파일을 선택하는 스크립트입니다.

작동하는 레시피를 만든 경우 다음 주소로 메일을 보내주십시오. [이메일 보호] 그래서 나는 할 수있다
배포판에 포함시키십시오.

WHEN ~까지 않습니다. 사용 MAGIC 구출


Magic Rescue는 파일 복구를 위한 범용 응용 프로그램이 아닙니다. 그것은 줄 것이다
사용할 수 없는 파일 시스템에서 알려진 파일 형식을 추출할 때 좋은 결과를 얻을 수 있지만
다른 많은 경우에는 더 나은 도구를 사용할 수 있습니다.

· 손상되지 않은 파티션이 어딘가에 있으면 다음을 사용하십시오. gpart 그들을 찾을 수 있습니다.

· 파일 시스템의 내부 데이터 구조가 손상되지 않은 경우 다음을 사용하십시오. The 형사
키트. 작성 당시에는 NTFS, FAT, ext[23] 및 FFS만 지원합니다.

· Magic Rescue에 복구하려는 파일 형식에 대한 레시피가 없는 경우,
시도 맨 먼저 대신에. 더 많은 파일 형식을 인식하지만 대부분의 경우 압축을 풉니다.
시작 부분을 찾은 후 고정된 수의 바이트를 복사하여 간단히
파일. 이렇게 하면 출력 파일을 후처리하기가 더 어려워집니다.

많은 경우 위에서 언급한 도구 외에 Magic Rescue를 사용하고 싶을 것입니다.
그것들은 상호 배타적이지 않습니다(예: 결합 마술 구출DLS 탐정 키트에서
좋은 결과를 줄 수 있습니다. 많은 경우에 사용하고 싶을 것입니다. 마술 구출 그것의 추출
알려진 파일 형식과 나머지를 추출하는 다른 유틸리티.

하나 이상의 도구의 결과를 결합할 때, 듀프맵(1) 제거하는 데 사용할 수 있습니다.
중복.

onworks.net 서비스를 사용하여 온라인으로 magicrescue 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.