본문으로 이동

마이크로소프트 컴파일 HTML 도움말

위키백과, 우리 모두의 백과사전.
마이크로소프트 컴파일 HTML 도움말
Microsoft Compiled HTML Help
파일 확장자.chm
인터넷 미디어 타입
application/vnd.ms-htmlhelp[1]
개발마이크로소프트
발표일1997
최신 버전
1.4[2]
다음으로 확장.lit
Microsoft HTML Help Executable
다른 이름hh.exe
개발자마이크로소프트
기본 포함마이크로소프트 윈도우
대체한 소프트웨어윈도우 도움말
대체된 소프트웨어Microsoft Help 2
종류도움말 시스템

마이크로소프트 컴파일 HTML 도움말(Microsoft Compiled HTML Help, CHM)은 마이크로소프트 독점 온라인 도움말 포맷으로, HTML 페이지, 색인 및 기타 탐색 도구 모음으로 구성된다. 파일은 압축되어 .CHM 확장자를 가진 이진 형식으로 배포된다. 이 형식은 윈도우 도움말을 계승하기 위한 것이었다.

이 형식은 마이크로소프트가 설계했지만 성공적으로 역설계되었으며 현재 많은 문서 뷰어에서 지원된다.

역사

[편집]

CHM은 윈도우 95 OSR 2.5 출시와 함께 윈도우 도움말의 후속으로 도입되었다. 윈도우 NT 계열에서는 윈도우 NT 4.0에서 CHM 파일 지원이 도입되었으며[3][4] 윈도우 11에서도 여전히 지원된다.[5]

설명
2월 1996 마이크로소프트는 윈도우 도움말 개발을 중단하고 HTML 도움말 개발을 시작할 계획을 발표한다.
8월 1997 HTML 도움말 1.0 (HH 1.0)이 인터넷 익스플로러 4와 함께 출시된다.
2월 1998 HTML 도움말 1.1a가 윈도우 98과 함께 제공된다.
1월 2000 HTML 도움말 1.3이 윈도우 2000과 함께 제공된다.
7월 HTML 도움말 1.32가 인터넷 익스플로러 5.5윈도우 미와 함께 출시된다.
10월 2001 HTML 도움말 1.33이 인터넷 익스플로러 6윈도우 XP와 함께 출시된다.
3월 WritersUA (이전 WinWriters) 컨퍼런스에서 마이크로소프트는 HTML 기반의 새로운 도움말 플랫폼인 Help 2에 대한 계획을 발표한다.
1월 2003 마이크로소프트는 Microsoft Help 2를 일반 도움말 플랫폼으로 출시하지 않기로 결정한다.

마이크로소프트는 HTML 도움말에 새로운 기능을 추가할 의도가 없다고 발표했다.[6]

파일 형식

[편집]

도움말은 .chm 확장자를 가진 이진 파일로 제공된다. 여기에는 HTML 파일 세트, 하이퍼링크된 목차, 색인 파일이 포함된다. 파일 형식은 역설계되었으며 해당 문서는 자유롭게 사용할 수 있다.[7][8]

파일은 마이크로소프트가 CHM 파일에 사용되는 일반 저장 파일 형식에 부여한 내부 이름인 "Info-Tech Storage Format"의 "ITSF" (in ASCII) 바이트로 시작한다.[9]

CHM 파일은 다음 기능을 지원한다.

  • 데이터 압축 (LZX 사용)
  • 내장 검색 엔진
  • 여러 .chm 도움말 파일 병합 기능
  • 유니코드를 완전히 지원하지는 않지만 확장 문자 지원.[10]

Microsoft Reader의 .lit 파일 형식은 HTML 도움말 CHM 형식의 변형이다. CHM 파일은 때때로 전자책에 사용된다.[11]

뷰어

[편집]

마이크로소프트 윈도우 외에 다음 앱들이 CHM을 지원한다.

이름 운영 체제 웹사이트
아큘러 윈도우, 리눅스, 유닉스 계열 okular.kde.org

invent.kde.org/graphics/okular

윈도우에서 hh.exe 사용
캘리버 윈도우, macOS, 리눅스, calibre-ebook.com

(영어) calibre - 깃허브

수마트라 PDF 윈도우 www.sumatrapdfreader.org

(영어) sumatrapdf - 깃허브

GnoCHM 리눅스, BSD (영어) GnoCHM - SourceForge.net
CHM View 없음/미컴파일 (영어) chmviewkit - 깃허브
kchmviewer 윈도우, 리눅스 ulduzsoft.com/kchmviewer/
KCHM 리눅스, BSD, 솔라리스 (영어) KCHM - SourceForge.net
CHMPane 윈도우, macOS, 리눅스 (영어) CHMPane - SourceForge.net
CHMate Neue iOS, iPadOS, visionOS CHMate Neue - 아이튠즈
iChm iOS, macOS iChm - 아이튠즈 단종됨
ChmPlus iOS, iPadOS, macOS, visionOS ChmPlus - 아이튠즈
Chmox macOS chmox.sourceforge.net

(영어) Chmox - SourceForge.net

Clearview macOS Clearview - 아이튠즈
DisplayCHM 리눅스 linux-apps.com/p/998057
KOReader 안드로이드, 리눅스 koreader.rocks

(영어) Koreader - 깃허브

7-Zip 윈도우 (GUI), macOS (명령줄), 리눅스 (명령줄) www.7-zip.org

(영어) Ip7z - 깃허브

7-Zip은 .chm 파일의 내용을 압축 아카이브처럼 표시할 수 있지만, 도움말 뷰어처럼 HTML을 렌더링하지는 않는다.

생성기

[편집]

마이크로소프트의 HTML 도움말 워크숍은 .HHP 파일 확장자를 가지며 특수한 형태의 INI 파일인 HTML 도움말 프로젝트 파일에 저장된 지침에 따라 CHM 파일을 생성한다.[12]

라자루스프리 파스칼은 CHM 생성을 위한 Doxygen 유사 도구와 chmcmd라는 별도의 명령줄 컴파일러를 제공한다.

기타 유틸리티

[편집]

마이크로소프트 윈도우의 공식 뷰어(hh.exe)는 CHM 파일을 역컴파일할 수 있다. 마이크로소프트 HTML 도움말 워크숍과 7-Zip도 마찬가지이다. 캘리버arCHMage는 CHM을 다른 형식으로 변환할 수 있다.

같이 보기

[편집]

각주

[편집]
  1. Techtonik, Anatoly (2006년 4월 11일). “application/vnd.ms-htmlhelp”. 2012년 3월 7일에 확인함. 
  2. “Microsoft HTML Help 1.4”. 《Windows Dev Center》. Microsoft. 2017년 1월 10일에 확인함. 
  3. “Microsoft Security Bulletin MS02-055 - Critical” (영어). 《docs.microsoft.com》. 2020년 10월 29일에 확인함. 
  4. “Full Disclosure: HtmlHelp - .CHM File Heap Overflow” (영어). 《seclists.org》. 2020년 10월 29일에 확인함. 
  5. “[SOLVED] Windows 10 CHM Help Files showing up blank. - Spiceworks” (영어). 《community.spiceworks.com》. 2020년 10월 29일에 확인함. 
  6. “Microsoft HTML Help Downloads”. Microsoft. 2012년 3월 6일에 확인함. 
  7. Wise, Paul; Wing, Jed (2005). “Unofficial (Preliminary) HTML Help Specification”. 2012년 8월 15일에 확인함. 
  8. Palade, Alexandru (2005). “Archive::Chm”. 2014년 7월 22일에 확인함. 
  9. “Virus Bulletin :: Chamber of horrors”. 《www.virusbulletin.com》. 2022년 1월 5일에 확인함. 
  10. “INFO: Limited Unicode Support in HTML Help”. Microsoft. 2001년 4월 11일. 2016년 3월 13일에 원본 문서에서 보존된 문서. 2012년 3월 17일에 확인함. 
  11. Salomon, David; Motta, Giovanni; Bryant, David (CON) (2009). 《Handbook of Data Compression》 5, illurat판. Springer. ISBN 978-1-84882-902-2. 
  12. Wise, Paul; Wing, Jed (2005). “Unofficial (Preliminary) HTML Help Specification INI formats”. 2018년 2월 1일에 확인함. 

외부 링크

[편집]