강좌 / 팁

소프트웨어 한글 2020 제품키 자동 입력 및 업데이트 통합하기

2022.02.06 08:04

CraXicS 조회:12030 추천:45

한글 2020 설치 시 제품키 입력 및 최신 업데이트를 자동으로 설치하기 위한 스크립트 작성 방법에 대해 설명합니다.

 

여기에서는 한컴오피스 2020이 아닌 한글 2020에서, 교육기관용 라이센스로 테스트했습니다.

 

한글 2018의 제품키는 한글 2020에서도 호환되는 것으로 확인됩니다.

과거 한글 2010 제품의 마이너 업그레이드가 SE, SE+ 이고 2014의 마이너 업그레이드가 2014 VP 인것을 감안했을 때

한글 2018의 마이너 업그레이드 버전은 2020인것 같습니다. 크게 달라진 점이 없고 제품 지원 기간이 2026년으로 동일하더군요.

 

한컴에서는 한글 제품을 설치할 때 제품키 입력을 요청하는 대화상자에서 키를 자동으로 입력하기 위한 옵션을 제공해왔습니다.

 

한글 2018까지만 해도 설치 패키지의 Install\InstallerConfig.ini에서 [Install] 섹션에 PIDKEY=XXXXX-XXXXX-XXXXX-XXXXX 를 입력하면 간단하게 구현할 수 있었지만, 제품키를 평문으로 저장하기 때문에 이를 보안 이슈로 판단하여 이 기능을 끄고 변환된 제품키인 ECDATA를 기본값으로 변경한 것으로 판단됩니다. 참조: https://blog.naver.com/musha3630/221671899762 / https://blog.naver.com/musha3630/221870027649

 

기존 PIDKEY에서 지정했던 제품키를 ECDATA 키로 변환하는 과정이 관건인데, 변환된 값을 얻기위한 함수를 구현하기 위해 일단 PIDKEY - ECDATA 쌍을 얻는 것이 우선이였습니다. 이건 제조사에서 체험판으로 주는 패키지에 존재할 것 같아 현재 체험판으로 제공하고 있는 한글 2022 제품을 다운받아 InstallerConfig.ini를 분석했습니다.

 

해당 파일에 존재하는 ECDATA 값은 기존 PIDKEY를 변환한 값으로 추정됩니다.

 

이 값을 변환한 원래값. 즉, PIDKEY 값을 얻어내야합니다. 이 제품키는 2022 평가판용이므로 2020 인스톨러에서는 키가 잘못됬다고 인식할 것입니다. 2020 패키지의 InstallerConfig.ini에 ECDATA 값을 넣고 2020 인스톨러를 실행하면 PIDKEY 값이 변환되어 나오게 됩니다.

 

하이픈을 제외한 두 키의 문자 갯수가 동일하네요. 또, 문자가 존재하는 자리, 숫자가 존재하는 자리가 동일합니다.

 

하이픈을 기준으로 네개의 서브키는 각각 ECDATA의 3번째, 1번째, 4번째, 2번째 서브키로 할당되었네요.

그리고 문자별로, 숫자별로 얼마씩 더하면 변환된 값이 됩니다. 9 그리고 Z를 넘어가는 오버플로우는 다시 0, A로 돌아가네요.

 

이제 가지고 있는 제품키를 ECDATA 키로 변환하고 이를 InstallerConfig.ini에 저장하면 인스톨러 실행 시 자동으로 키가 입력된 상태로 남게되네요.

하지만, 그 상태에서 키의 유효성 검사가 자동으로 이뤄지지 않아서 키 입력 상자에 키보드 입력이 가해져야만 합니다. 그래서 LevelOption을 통해 자동 설치를 하는 것이 좋을 것 같습니다.

 

hancom.com에서는 제품 업데이트 파일을 무료로 다운로드할 수 있도록 링크를 제공하고 있습니다.

최신 파일을 다운받아

 

[Install]

NoRestart=1

 

[PostInstall]

ExtRun0=Install\HOffice2020Update_20220119.exe

ExtRunParam0=/silent

 

이런식으로 작성하면 설치가 끝난 후 자동으로 패치를 시작합니다. 단, IE가 실행중일 경우 IE종료안내메시지 없이 업데이트프로그램이 종료됩니다.

 

키 변환용 파이썬 소스코드를 EXE 파일로 포팅하여 첨부해드립니다. HWP-KEY-CONVERTER.exe

 

안티바이러스가 탐지할 것이니, 검사 예외 경로에서 실행해주세요. 소스코드는 https://github.com/loopback-kr/hwp-key-converter에 공개하였습니다.

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4083 윈 도 우| 인터넷에 연결하지 않고도 Windows 11 장치를 설정할 수 있... VᴇɴᴜꜱGɪ 1468 8 02-23
4082 윈 도 우| 이 앱이 디바이스를 변경할 수 있도록 허용하시겠어요? [4] 하늘은높고 1403 10 02-22
4081 윈 도 우| (수정) Extd 한글 설명서 [명령_문법 부분에 대하여 자세한... [4] 슈머슈마 874 6 02-21
4080 윈 도 우| [자작] Open the Folder - 우클릭 [10] 배워요 1651 14 02-20
4079 윈 도 우| 배치파일로 원하는 날짜 포멧 조합하기 [6] 지후빠 1609 11 02-17
4078 윈 도 우| PE에서 드라이버가 설치 되기위해 필요한 파일 [10] @카리스마 1716 8 02-17
4077 윈 도 우| 배치파일로 윈도 설정과 관계없이 일정한 날짜 얻기 [6] 히이이잌 927 12 02-16
4076 기 타| RSImageX 기본 파일 구성 [19] suk 2758 33 02-14
4075 윈 도 우| WIM 우클릭 부팅 관련 메뉴 2부 [11] 지후빠 2149 18 02-13
4074 윈 도 우| PE 네트워크 설정하는 방법 2편입니다. [4] PC_Clinic 1177 11 02-12
4073 윈 도 우| WIM(PE) 1회성 부팅; 우클릭 보내기 메뉴에 추가 [16] 지후빠 2817 27 02-11
4072 윈 도 우| AdGuard 사용시 다나와 메뉴 폰트 깨지는 현상 [3] damoa 647 2 02-11
4071 소프트웨어| PE 바탕화면에 바로가기 기능 추가 초 간단 팁 [7] 그루터기 1001 9 02-11
4070 소프트웨어| 한글2022 원클릭 설치하기.......CraXicS님 덕분에 가능해... [4] 밤이슬216 6874 12 02-07
4069 윈 도 우| 윈10 화면보호기 설정하는 2가지 방법 ( 배치파일로 설정... 코요88 1156 3 02-07
» 소프트웨어| 한글 2020 제품키 자동 입력 및 업데이트 통합하기 [30] CraXicS 12030 45 02-06
4067 소프트웨어| GNU GRUB 2.0.6 을 이용한 OS 설치 및 부팅 저장매체 만들기 [9] 메인보드 2223 17 02-02
4066 윈 도 우| Clinic PE 크롬/웨일/엣지에서 확장앱 사용하기 [6] PC_Clinic 1030 8 02-02
4065 윈 도 우| 폴더 잠금용 배치파일 : 사적인 폴더 숨기기 [11] 지후빠 1554 16 02-02
4064 소프트웨어| 일반 키보드를 매크로 키보드처럼 사용하기(feat.Autohotkey) [6] 미유키로즈 1568 3 02-02
XE1.11.6 Layout1.4.8