디시인사이드 갤러리

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

갤러리 본문 영역

Reading ZIP File Format #2, ZIP 파일의 전체구조

DMW(125.138) 2010.10.18 22:37:24
조회 152 추천 0 댓글 1


오늘은 피곤하구 귀찬고 캔맥주가 땡기니까...일단 앞에만 쪼금....챕터2의 나머지는 몇일 뒤에 올리겠따능

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

Creative Commons License


=====================================================================================================================
2. Overall Structure of ZIP

앞 쳅터에서 우리는 ZIP 파일 포맷을 하향식으로 살펴본다고 했다. 모르는 사람은 업ㅂ겠지만 하향식 (Top-Down)으로 살펴본다는
말은 최상위 구조를 먼저 파악한 후 디테일한 내용은 나중에 설명하겠다는 말이다. 그래서 이번 쳅터에서 설명할 ZIP 파일 포맷의 전체
 조는 뒤에 오는 내용들을 가늠하게 될 중요한 내용이다. 최상위 레벨에서 바라 보았을 때 ZIP 파일의 구조는 심플하기 짝이 업ㅂ으니
 일단 가벼운 맘으로 시작하자능.

[Local File Entry #0]
[Local File Entry #1]
.
.
.
[Local File Entry #N]
[Central Directory]
그림 1 Overall Structure of ZIP

ZIP 파일의 전체 구조는 위의 그림처럼 생겼다. 자질구레한 섹션들은 삭제하고 굵직굵직한 섹션만 포함시켰을 때 위와 같은 모습이
된다능. 복수의 Local File Entry와 하나의 Central Directory로 구성되어 있다. 저것만 알아도 ZIP파일의 Hex 덤프를 보고 내용을
 떤 파일들이 압축되어 있는지 내용을 파악할 수 있다. 물론 비슷하게 만들어 낼 수 도 있다. 엉터리 압축 파일이 되겠지만......

Local File Entry가 어떻게 생겼는지 구조만 살펴보고 넘어가보자. 자세한 내용들은 다음 쳅터에서 설명하기로 했으니 우리는 그림만
살펴보고 넘어가자.

[Local File Header]
[File Data]
(Data Deor)
그림 2 Local File Entry

점선으로 표시한 Data Deor는 Local File Header의 내용에 따라 있을 수도 있고 업ㅂ을 수도 있다. 짐작은 하겠지만
Local File Header에 파일 이름이나 뭐 이런 정보가 저장돼있고 File Data에 실제 파일의 내용이 압축된 상태로 저장돼 있다. Local File은
Local File Header와 File Data의 내용만 멀쩡하다면 전체 ZIP 파일이 완전하지 않더라도 원본 파일로 복원할 수 있다. 우리가 받다 말은
ZIP파일의 내용을 훔쳐볼 수 있는 이유가 바로 이 때문다.

=====================================================================================================================

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 힘들게 성공한 만큼 절대 논란 안 만들 것 같은 스타는? 운영자 24/06/10 - -
이슈 [디시人터뷰] 웃는 모습이 예쁜 누나, 아나운서 김나정 운영자 24/06/11 - -
225635 정신적 트라우마 때매 기말공부를 못하고있음 ㅜ.ㅜ [8] Minryu갤로그로 이동합니다. 10.12.18 185 0
225634 프로그래머 돈잘못범 ? [6] ㅁㅁ(121.167) 10.12.18 337 0
225633 irc에 암두없네요... [2] 르하소갤로그로 이동합니다. 10.12.18 61 0
225632 Java XML 파서좀 질문.. [2] Dota Hell갤로그로 이동합니다. 10.12.18 116 0
225631 워리어스웨이 망했네 이모군(1.225) 10.12.18 63 0
225630 나도 작업환경 [1] 생각놀이갤로그로 이동합니다. 10.12.18 149 0
225629 자바로 시작하는 잣뉴비들이 늘어나는군.. [2] 홍어(218.51) 10.12.18 134 0
225628 자바의정석 저자 쩌는듯.. [10] 꿀레갤로그로 이동합니다. 10.12.18 386 0
225627 원래 이 시간대에 sh횽이 이렇게 자주 출몰했나? [2] 잉크와식용유(110.15) 10.12.18 56 0
225626 다들 점심 맛있게 먹되 이건 하지 말아줘.. [4] 완소허이재갤로그로 이동합니다. 10.12.18 72 0
225625 오후엔 노래하나들으면서 상쾌하게 시작하시죠 [4] 꿀레갤로그로 이동합니다. 10.12.18 56 0
225624 고뇌는 2시간 희열은 10분... [7] 꿀레갤로그로 이동합니다. 10.12.18 234 0
225623 나도 작업환경 [5] 이히히(121.182) 10.12.18 135 0
225622 이상한걸로 헬프하네..미안해요 횽들 [5] 완소허이재갤로그로 이동합니다. 10.12.18 93 0
225621 자료구조 과목은 c나 java로 배우나? [6] 금호족기(61.75) 10.12.18 181 0
225620 크리스마스 시즌이라고 가수들 빨간옷 입고 나오는거 [7] 초밥술사갤로그로 이동합니다. 10.12.18 92 0
225619 형님들 책 추천좀 .. [6] ㅇㄴㅁ(183.99) 10.12.18 106 0
225618 나도 작업환경 [2] 이단아갤로그로 이동합니다. 10.12.18 162 0
225617 저으 작업환경 [6] [성대아싸]갤로그로 이동합니다. 10.12.18 289 0
225616 터보씨 그래픽 함수 출력성공 [4] 이모군(1.225) 10.12.18 106 0
225615 VS2008 에서 만든 프로그램, 배포에 답은 없는겨?ㅠ [3] 르하소갤로그로 이동합니다. 10.12.18 142 0
225614 횽들아 C언어에서 메인함수 return 1이 뭐뜻함? [3] 마타버터갤로그로 이동합니다. 10.12.18 211 0
225613 형들 이중포인터와 동적메모리 짬뽕 소스가 자꾸 실행하다 꺼져 ㅜㅠ [6] 피라미갤로그로 이동합니다. 10.12.18 86 0
225612 갤러님드라~ 오늘부터 이쪽 공부를 하려고하는데 조언좀.. [4] 칼라똥파리(112.133) 10.12.18 72 0
225611 게임 용량에 대해서 질문 하나만 할게 [5] 전설의기타리스트갤로그로 이동합니다. 10.12.18 119 0
225610 으악..! [2] Revias갤로그로 이동합니다. 10.12.18 47 0
225609 겨울방학때 주제하나 정해서 팀프로젝트하는데 괜찮은거 없을까요? [4] f(59.10) 10.12.18 93 0
225607 진짜 작업환경 [1] ㅇㅇㅃ갤로그로 이동합니다. 10.12.18 125 0
225606 따라핳기 [2] 워닝압박갤로그로 이동합니다. 10.12.18 96 0
225604 대학생인데 방학때 자바공부좀 하려고하는데.. [7] ㄴㅀ(122.39) 10.12.18 153 0
225603 나도 작업환경 [6] prismatic갤로그로 이동합니다. 10.12.18 230 0
225601 엔진쓰거나 API 코딩하다가 MPC 하려니까 개빡 ㅜㅜ [2] 워닝압박갤로그로 이동합니다. 10.12.18 92 0
225600 작업환경 인증하는게 대세인가여 [4] 컴맹늅늅이(121.135) 10.12.18 137 0
225598 나도 작업환경 인증 [2] ㅇㅇㅃ갤로그로 이동합니다. 10.12.18 120 0
225597 배낭문제 이건 좀 아닌 거가틈. 썬잡아갤로그로 이동합니다. 10.12.18 81 0
225596 업그레이드 [7] 다슬기와호두(110.15) 10.12.18 64 0
225595 닷넷 말고 그냥 네이티브 코드 작성하려는데 [7] ㅊㅍㅋㅊㅍㅌ(189.76) 10.12.18 108 0
225594 오늘따라 이상하게 전역드립이 많이 보여서 하는 얘긴데 [7] 녹차맛파이(110.15) 10.12.18 84 0
225592 근데 왜 프로그래밍 갤은 [3] ㅇㅇ(118.37) 10.12.18 142 0
225591 나도 작업환경 인증... [8] iljeomobolt갤로그로 이동합니다. 10.12.18 254 0
225590 이런 형식의 인증문제 답은 어떻게 보내는지 힌트좀 주세요~ [3] 괜츈(112.187) 10.12.18 143 0
225589 나, 나도 뼈를 묻겠습니다. [1] 완소허이재갤로그로 이동합니다. 10.12.18 61 0
225588 나도 작업환경 인증? [5] 데스티(110.76) 10.12.18 166 0
225587 나도 작업환경 인증? [2] DMW(125.138) 10.12.18 196 0
225586 이놈의 플래시 플러그인 새끼는 툭하면 뒈지네 [5] 참깨맛파슬리(110.15) 10.12.18 77 0
225585 비운의공대생입니다.ㅠㅠㅠ [15] 비운의공대생(166.104) 10.12.18 280 0
225584 비운의 공대생 간거야? [9] 데스티(110.76) 10.12.18 127 0
225582 심심하고 배고프고 귀찮다. [9] 데스티(110.76) 10.12.18 73 0
225581 횽들 이것좀 봐줘. 자바 스크립트랑 xml 관련 질문좀 할꼐 자스크립트바(168.115) 10.12.18 60 0
225580 적절한 작업 환경 [2] 막창맛우동(110.15) 10.12.18 202 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2