cffdump 0.1 & hwp5dump 0.1

cffdump는 마이크로소프트의 Compound File Format 파일을 덤프합니다.
hwp5dump는 한글과컴퓨터의 HWP 5.0 format 파일을 덤프합니다.

1. 빌드 방법
(1) 윈도우즈
Code::Blocks 프로젝트 파일(*.cbp)을 이용하면 쉽게 빌드할 수 있습니다.

준비물
Code::Blocks + MinGW (Code::Blocks 홈페이지에서 받아서 설치합니다.)
zlib1.dll (windows 폴더에 넣어놨습니다.)

빌드 방법
1. Code::Blocks 실행
2. cffdump.cbp 파일 열기
3. Build target: all 선택
4. Build (Ctrl+F9) 메뉴 실행

bin 폴더에서 실행 파일을 찾을 수 있습니다.
hwp5dump.exe는 zlib1.dll 파일과 같이 있어야 작동합니다.
프로그램 아이콘에 파일을 드래그앤드롭 하면 덤프 파일이
사용자 기본 디렉토리에 생성됩니다.  프로그램이 있는 폴더에
파일을 생성하고 싶다면 도스 배치 스크립트를 활용할 수 있습니다.
windows 폴더의 cffdump.bat, hwp5dump.bat를 참고해주세요.

(2) 리눅스
make 프로그램을 이용하면 쉽게 빌드할 수 있습니다.

준비물
make, gcc, zlib-dev

빌드 방법
1. 터미널 실행
2. cffdump 디렉토리로 이동 (예: cd cffdump)
3. make

사용 방법
./cffdump [옵션] 파일이름
./hwp5dump [옵션] 파일이름
옵션 없이 파일이름을 쓰면 같은 디렉토리에 덤프 파일이 만들어집니다.

옵션
입력 파일보다 뒤에 있는 옵션은 파일명으로 해석합니다.

공통
-d <디렉토리>    덤프 파일을 <디렉토리>에 만듭니다.
-p               덤프 파일을 표준 출력으로 내보냅니다.
-o               덤프 파일과 이름이 같은 파일이 있어도 덮어씁니다.
--               다음의 인수부터 파일명으로 해석합니다.

cffdump
-ss <스트림>     복합 파일 스트림을 일반 디렉토리와 파일로 쪼갭니다.
-s               -ss 'Root Entry'와 같습니다.

hwp5dump
-t               16진법 덤프를 제외한 텍스트를 출력합니다.
-b               BinData 스토리지의 파일을 추출합니다.
