순서
- 2개의 파일을 압축한 압축파일을 만들어본다.
- 압축한 파일을 분석해본다.
- 분석한 내용을 가지고 분석한 내용을 출력하는 프로그램을 만들어본다.
분석할 압축파일 작성
- 2개의 파일을 압축한 압축파일을 만들어본다.
파일 첨부 :
# "0123456789ABCDEF"의 내용이 있는 16바이트 텍스트 파일 2개 만들기 $ xxd -r > aa.txt 0000000: 3031 3233 3435 3637 3839 4142 4344 4546 # 화면에 입력할 내용 $ cp aa.txt bb.txt $ cat aa.txt 0123456789ABCDEF
$ zip -0 test.zip aa.txt bb.txt # aa.txt, bb.txt 파일을 압축하지 않고 test.zip 파일로만듬. adding: aa.txt (stored 0%) adding: bb.txt (stored 0%) $ ls -l -rw-r--r-- 1 fehead member 16 8월 9 22:17 aa.txt -rw-r--r-- 1 fehead member 16 8월 9 22:17 bb.txt0 -rw-r--r-- 1 fehead member 334 8월 9 22:21 test.zip
- 압축한 파일 내용물 확인E
$ xxd test.zip 0000000: 504b 0304 0a00 0000 0000 2cb2 093f b537 PK........,..?.7 0000010: 3c98 1000 0000 1000 0000 0600 1c00 6161 <.............aa 0000020: 2e74 7874 5554 0900 0363 3341 4e6a 3341 .txtUT...c3ANj3A 0000030: 4e75 780b 0001 046b 0400 0004 f901 0000 Nux....k........ 0000040: 3031 3233 3435 3637 3839 4142 4344 4546 0123456789ABCDEF 0000050: 504b 0304 0a00 0000 0000 2fb2 093f b537 PK......../..?.7 0000060: 3c98 1000 0000 1000 0000 0600 1c00 6262 <.............bb 0000070: 2e74 7874 5554 0900 036a 3341 4e6a 3341 .txtUT...j3ANj3A 0000080: 4e75 780b 0001 046b 0400 0004 f901 0000 Nux....k........ 0000090: 3031 3233 3435 3637 3839 4142 4344 4546 0123456789ABCDEF 00000a0: 504b 0102 1e03 0a00 0000 0000 2cb2 093f PK..........,..? 00000b0: b537 3c98 1000 0000 1000 0000 0600 1800 .7<............. 00000c0: 0000 0000 0000 0000 a481 0000 0000 6161 ..............aa 00000d0: 2e74 7874 5554 0500 0363 3341 4e75 780b .txtUT...c3ANux. 00000e0: 0001 046b 0400 0004 f901 0000 504b 0102 ...k........PK.. 00000f0: 1e03 0a00 0000 0000 2fb2 093f b537 3c98 ......../..?.7<. 0000100: 1000 0000 1000 0000 0600 1800 0000 0000 ................ 0000110: 0000 0000 a481 5000 0000 6262 2e74 7874 ......P...bb.txt 0000120: 5554 0500 036a 3341 4e75 780b 0001 046b UT...j3ANux....k 0000130: 0400 0004 f901 0000 504b 0506 0000 0000 ........PK...... 0000140: 0200 0200 9800 0000 a000 0000 0000 ..............
이것을 가지고 분석해보자
먼저 zip file format 형태는 아래와 같습니다. 위키리스트참고
다음편에 계속...
파일 첨부함.