디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Reading ZIP File Format #1, 소개와 역사

DMW(125.138) 2010.10.16 22:38:06
조회 364 추천 0 댓글 2


연재가 끝나면 적당히 순화를 거친후 PDF로 제공될 예정입니다.


크리에이티브 커먼즈 라이선스

Creative Commons License


완성 버전의 라이센스 정책도 위의 CCL과 동일하니 참고하시라능.

------------------------------------------------------------------------------------------------------------------

1.   Overview
1.    Introduction
이 문서에서 우리는 .ZIP 압축 파일을 읽는 방법을 살펴볼 꺼라능. 물론 ZIP 파일 포맷을
읽어내는 라이브러리가 많이 있긴 하지만 우리는 배움을 목적으로 바퀴를 다시 발명해 볼 껑미.
 

아마도 이 문서는 ZIP 파일 포맷을 하향식으로 분석해 보면서 기존의 압축 유틸리티를 사용해 생성된 ZIP 파일의 Hex dump를
눈으로 읽어보는 방식으로 진행 될 꺼라능. 그리고 부록으로 소스코드가 제공 될 꺼라능. 내 계획이 바뀌지 않는다면 말이삼.
실습에 사용하는 압축 유틸리티는 7zip을 사용할 꺼고 hex 에디터는 HxD를 사용할 태니 긔찬아도 설치를 하도록 하자능.
 

 

2.    ZIP History

모두들 알다시피 ZIP 파일 포맷은 데이터를 압축해서 보관하기 위해서 사용하는 파일 모맷이라능. N개의 파을 묶어서 하나로
묶어서 크기를 줄여서 저장하는데 사용하는 파일 포맷임. 스펙에는 꽤 많은 압축 알고리즘을 지원하지만 근래에는 Deflate 알
고리즘이 대세다. 다른 건 쌩까도 될 정도로 Deflate 알고리즘이 많이 사용되고 있다능.
 

ZIP 파일 포맷은 1989년 Phil Katz가 PKZIP에 사용하려고 만들었다고 한다. ARC 파일 압축을 발전 시킨 건데 지금에 와서는 메
이저 OS는 모두 별다른 유틸리티 프로그램이 없이 ZIP 파일 포맷을 해제 또는 압축 할 수 있다능.  사실상 업계에서 가장 널리
쓰이고 있는 압축 포맷임.
 

일반적으로 확장자는 “.zip” 또는 “.ZIP”를 사용하고 MIME 형식으로는 application/zip으로 표시한다고 한다. 알께뭐임..
나는 임베디드 플머라 MIME 형식 따위는 모름. 아무튼 많은 소프트웨어에서 파일 저장 형식으로 사용된다고 한다. 대표적으로
.jar, .odt, .docx 등이 ZIP 파일 포맷으로 저장된다고 한다. 이 경우에는 확장자의 이름만 바꾼 방식으로 사용되고 있다. 못
믿겠으면 .docx를 7zip같은 압축 유틸리티로 풀어보라능.
 

여담이지만 ZIP의 아버지인 Phil Katz 알코올중독으로 고생하다가 2000년에 4월에 호텔방에서 급성 알콜 중독으로 사망했따능.
손에는 술병을 들고 있었다던데.....나도 조금 조심해야겠음.


------------------------------------------------------------------------------------------------------------------

바로 폭풍 퇴겔

원본 : http://www.filepang.co.kr/153

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
227098 컬러스킴 [4] 유리한갤로그로 이동합니다. 10.12.26 152 0
227097 컬러스킴 [1] cyluss갤로그로 이동합니다. 10.12.26 79 0
227096 얼마전까지 쓰던 색상설정 [1] Rei@디씨갤로그로 이동합니다. 10.12.26 92 0
227095 컬러스킴짱은 이거지 [1] DMW(125.138) 10.12.26 93 0
227094 이거 어떨까 [9] elwlwlwk갤로그로 이동합니다. 10.12.26 129 0
227092 텍스트 편집기 컬러링 해봤는데 어떤가염 [3] ㄴㄴ(119.196) 10.12.26 136 0
227091 For 루프가 For..in 루프보다 우월한 이유 [6] kushan갤로그로 이동합니다. 10.12.26 132 0
227090 오페라 브라우저 괜춘한데? [1] =(119.115) 10.12.26 53 0
227089 C#에서도 API씁니꽈? [7] 르하소갤로그로 이동합니다. 10.12.26 148 0
227088 생각놀이님 좋은 답변주셔서 한번 더 질문드립니다. [3] 촐리!갤로그로 이동합니다. 10.12.26 60 0
227087 비줠스튜디오 어두운 배경 쓰시는분 있나여?? [4] ㄴㄴ(119.196) 10.12.26 97 0
227086 C# 좋은거 같다.. ㅇㅂ(119.71) 10.12.26 80 0
227085 제가 어플개발을 하려고 하는데요, JAVA 독학하려면 어떤 서적등을 보는 촐리!갤로그로 이동합니다. 10.12.26 62 0
227084 JAVA, C#, C++, C언어의 차이점좀 알려주세요 [6] 촐리!갤로그로 이동합니다. 10.12.26 514 0
227083 해킹 떡밥이 뜨냐? [5] Finalizer갤로그로 이동합니다. 10.12.26 141 0
227082 아 쓰바 복귀할 생각하니 왜 이리 슬프지.......ㅠㅠ [3] 노소프소갤로그로 이동합니다. 10.12.26 58 0
227081 요즘 방송많이하던데 [3] ㅁㄴㅇ(125.137) 10.12.26 59 0
227080 안드로이드 에뮬이랑 리눅스 VM 돌리면서 코딩가능한 노트북좀 [5] Finalizer갤로그로 이동합니다. 10.12.26 132 0
227079 횽들 나 군대 복귀 1시간 전인데 읽을 만한 책 추천점여... [10] 노소프소갤로그로 이동합니다. 10.12.26 142 0
227078 크롬 비번저장 기능 잇자나 [1] 갤러리갤로그로 이동합니다. 10.12.26 228 0
227076 야이 X벌놈들아 [6] DMW(125.138) 10.12.26 191 0
227075 위키리크스가 되거싶어 형들 [1] 뇌를딱자갤로그로 이동합니다. 10.12.26 110 0
227073 학부생 과목중에 이것만큼은 열심히 들어라 할만한 과목이 뭐가있나여? [17] ㅇㅇㅈㅈ(125.129) 10.12.26 269 0
227072 3개월동안 미치서 멀하고싶은데 [3] 뇌를딱자갤로그로 이동합니다. 10.12.26 116 0
227071 리버싱하는 형들봐봐 [4] 뇌를딱자갤로그로 이동합니다. 10.12.26 154 0
227070 학부때 컴퓨터 구조 하잖아 [11] 책벌레(121.183) 10.12.26 208 0
227069 아 슈발 잇몸 부었다 [1] elwlwlwk갤로그로 이동합니다. 10.12.26 69 0
227067 니네들도 초딩때 ip 해킹 드립친적있지 ? [16] 향균물티슈갤로그로 이동합니다. 10.12.26 480 0
227065 넥슨 신입공채 면접 내용 (1,2,3차) [28] ssnim갤로그로 이동합니다. 10.12.26 2245 8
227064 정보보안전문가는 타 직업에비해선 학력보다 경력이 중요시되? [5] ㄹㄹ(61.252) 10.12.26 262 0
227063 취직할라면... [9] 잘함갤로그로 이동합니다. 10.12.26 172 0
227062 흥한음악이나 듣자 [1] elwlwlwk갤로그로 이동합니다. 10.12.26 76 0
227060 프로그래밍언어 추천좀 [13] ㅇ====ㅇ(183.101) 10.12.26 304 0
227058 영국 매체 선정 2010년 최고의... [4] 삼류개발자갤로그로 이동합니다. 10.12.26 114 0
227057 나의 꿈은 정보보안전문가.. [7] d(218.48) 10.12.26 193 0
227055 형 제발 나 C언어 한개만 알려주삼 ㅠ [15] 잘함갤로그로 이동합니다. 10.12.26 222 0
227054 2진수를 10진수로 변환법좀 알려주세요 소수점.. [16] 전투준비태세(119.200) 10.12.26 1774 0
227053 형들 나 넥슨면접 [6] ssnim갤로그로 이동합니다. 10.12.26 1271 0
227052 컴터 안에서 명령줘서 cd넣는곳 튀어나오게 어떻게함? [5] 궁금해요(122.32) 10.12.26 111 0
227051 예언하는 프로그래밍 언어.jpg [1] new gay[max](183.105) 10.12.26 225 0
227048 아이패드용 vlc 어떰? [2] 분당살람갤로그로 이동합니다. 10.12.26 132 0
227046 땡칠도사님께 질문요 ㅇㅇ zㅋ(211.55) 10.12.26 62 0
227045 MFC 프로그래밍 써먹을 데 많은가여?? [2] (211.169) 10.12.26 140 0
227044 안드로이드에서 미디어 플레이어 만들어서 돈벌려고 한 놈들은 접어라... [1] nsfw(121.182) 10.12.26 198 0
227043 저 마운트 성공은했는데 [4] i7 860갤로그로 이동합니다. 10.12.26 107 0
227042 빅뱅이론 보다가 든 생각 [1] 분당살람갤로그로 이동합니다. 10.12.26 133 0
227041 어제 우분투 다시질문좀 [6] i7 860갤로그로 이동합니다. 10.12.26 120 0
227038 아 형들 나좀살려줘 ㅡㅡ [4] 모텔매니저(121.139) 10.12.26 78 0
227037 혹시 이거 본사람 많으려나 ㅋㅋ? 갤돌다가 넘웃겨서 퍼옴. [3] 냠냠(121.130) 10.12.26 158 0
227036 프로그래밍을 할 때 가장 필요한 것은 [2] 디-(67.194) 10.12.26 186 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2