2012-05-24 2 views
0

libmagic 또는 file 명령을 사용하여 아카이브 유형을 감지 할 수 있습니다. 하지만 해당 보관 유형이 암호화되어 있으면 보관 파일이 암호화되어 있음을 감지 할 수 없습니다. 또한 아카이브와 암호화 된 아카이브를 차별화하고자합니다. 내가 어떻게 할 수 있니? 어떤 도구 나 방법을 알고 있습니까?암호화 된 아카이브는 어떻게 검색합니까?

도움을 주시면 감사하겠습니다.

+0

좋은 암호화의 목표는 모든 암호화 된 정보를 숨기는 것입니다. 따라서 잘 암호화 된 아카이브 (암호화 된 컨텐츠가있는 아카이브와는 대조적으로)는 아카이브에서 정의 할 수 없습니다. – MSalters

+0

7zip은 잘 알려진 아카이브 유형이며 암호화를 잘 지원합니다. 그러나 암호화 된 경우에도 아카이브임을 감지 할 수 있습니다. – iyasar

+1

그건 "암호화 된 내용을 가진 아카이브"의 예입니다. 그러나 암호화되지 않은 7zip 아카이브를 가져 와서 PGP로 암호화하면 그 결과는 암호화 된 아카이브가됩니다. 결과 PGP 파일의 내용에 대해 아무 것도 말할 수 없으므로 아카이브가 포함되어 있다는 것을 알 수 없습니다. – MSalters

답변

2

아카이브 형식에 따라 다릅니다. 일부 아카이브는 (헤더)까지 암호화되어 있기 때문에 데이터를 보면 아카이브임을 알 수 없습니다. 이 분명히입니다.

완전히 암호화되지 않은 보관 파일의 경우 헤더를 보면 형식이 무엇인지 알 수 있습니다. (탐지하려는 아카이브 형식의 스펙 참조).

약간 약하지만 파일 확장자를 기반으로 할 수도 있습니다.

+0

최대한 많이 아카이브 유형을 감지하고 싶습니다. 거기에 정보에 대한 헤더가 암호화되어 있는지 또는 암호화되지 않았습니까? 및 ecrypted 또는 일반 아카이브 파일 명령에 의해 동일한 출력을 예를 들어 : 7 - 우편 아카이브 데이터, 버전 0.3 – iyasar

+0

내가 말했듯이 일반적인 방법은 없습니다. 아카이브를 감지하려면 파일 헤더를 읽고 아카이브 헤더가 있는지 확인해야합니다. (7z의 경우 '37 7A'). 이것은 헤더 자체가 암호화되지 않은 경우에만 작동합니다. –

관련 문제