2012-07-01 3 views
1

그래서 나는 PKWARE's specification of the .zip file format을 통해 읽었으며 몇 가지 위치에서 단어 (프로세서 단어, 사전 단어 :-)가 아닌 블록 크기를 제공함을 알았습니다..ZIP 형식 사양에 정의 된 단어 길이

이제 단어의 바이트 크기는 특정 프로세서 제품군에만 해당됩니다. 따라서 i386에서 파일을 압축 한 다음 x64-86에서 압축을 풀면 두 아키텍처가 서로 다른 단어 정의 (4 바이트 대 8 바이트)를 가지므로 블록 데이터를 다르게 해석합니다.

여기에 뭔가가 있습니까? 아니면 PKWARE의 사람들은 단순히 1 단어 = 4 바이트라고 가정합니까? 저에게 가장 가능성있는 옵션처럼 보입니다. 16 진수 편집기를 사용하여 일부 zip 파일을 검사 한 결과, 4 바이트 정의가 적합 할 수 있지만, 다른 프로세서를 여러 개 가지고 있지 않기 때문에 몇 가지 확인을 원합니다. 사전에 :)

감사와 테스트 및 죄송합니다 질문이 이미 존재하는 경우 - 나는 검색해보십시오 않았지만 단어가 "단어"너무 모호하기 때문에 조금 어렵습니다 (내가 무엇을 의미하는지에 관해 안다?)

+1

(pkware 사양, 1 단어 = 32 비트) – Cheeso

+0

짧고 달콤한, 그게 내가 알아야 할 전부입니다. 감사! – Moritz

답변

2

경우 사양은 압축 된 형식의 저장된 블록에 대해 "단어"라고 말하면 2 바이트 (LSB 순서)를 의미합니다.

zip 암호 해독의 경우 (이 암호화는 너무 약하므로 사용하지 않아야 함) 다시 한 단어는 2 바이트를 의미합니다.

imploding시 범용 플래그 워드에 대해 말하면 다시 2 바이트를 의미합니다.

관련 문제