소프트웨어 한글 2020 제품키 자동 입력 및 업데이트 통합하기
2022.02.06 08:04
한글 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에 공개하였습니다.
댓글 [30]
-
상발이 2022.02.06 09:04
-
JEREMIAH 2022.02.06 10:37
유용한 정보 감사합니다.
그러면 통합할 업데이터 파일은 InstallerConfig.ini 파일과 같은 폴더에 넣어두면 되는건가요?
-
Riman 2022.02.06 13:30
폴더경로를 따로 지정할수도 있지만 보통은 InstallerConfig.ini 파일과 같은 폴더에 패치파일 넣어두고 하면 됩니다
-
JEREMIAH 2022.02.07 15:47
감사합니다^^
-
내꼬 2022.02.06 13:26 추천 안할수가 없는 팁입니다.
감사합니다.
-
히이이잌 2022.02.06 23:27
잘 적용되네요
귀한 자료 감사드립니다
-
컨피그 2022.02.07 01:00
와 분석력 좋으시네요
저도 이거 알아내고 싶었는데 포기했었네요
자동 암호화/복호화 파이썬 코드도 직접 짜시고 멋집니다
이글 하나 봤지만 리스펙트~!
이런강좌 너무 좋은데 간단한거라도 종종 부탁드립니다. -
녹색조각 2022.02.07 09:47
2018 설치파일 개선 이후로 키 자동입력이 안먹혀서 귀찮았는데 덕분에 해결했네요
좋은 팁 감사드립니다 __)
-
버드리 2022.02.07 11:59
좋은 팁 감사합니다..시디키 자동으로 잘 입력되네요~~~
추천 합니다.
-
흰돌 2022.02.07 14:22
제품키를 어느 부분에 입력하면 되는지요?
-
CraXicS 2022.02.07 14:26
기존에 PIDKEY 입력했던 부분과 동일한 [Install] 섹션에 입력하면 됩니다. 본문에 그림을 참고해보세요.
-
흰돌 2022.02.07 14:31
제가 질문을 제대로 못했네요, 파이썬 코드에서 가지고 있는 제품키를 입력해야, 원하는 값을 구할 수 있겠지요. 파이썬 코드 내용중에, 어느 곳에 가지고 있는 pidkey를 입력하면 될까요? 인코딩 과정중에 입력하는 부분을 알고 싶어요.
-
CraXicS 2022.02.07 14:36
하단 print 구문에 pid2ecd 함수에 자신의 제품키를 입력하시면 됩니다.
-
HiCLASS 2022.02.07 15:04
와우 멋지십니다.
-
나눔소통공유 2022.02.07 15:24
노고와 열정에 감사드립니다.꾸벅 -
빠가사리 2022.02.07 15:57
와.....정말 찾던건데 용케 찾아내셨네요^^
근데 전 파이썬 인코딩을 몰라 그림의떡이네요^^;;
그냥 수동입력해야겠습니다 ㅠㅠ
-
녹색조각 2022.02.07 17:22
인터넷에서 파이썬 코드 실행가능한 사이트 가셔서 코드 붙여넣으시고
print(pid2ecd('DV24H-A4UTE-ECWFD-6DYY8'))
print(ecd2pid('B5VUF7UPP9AS91EGEYHF'))
저 부분 중 원하시는 부분을 수정하시고 코드 실행하시면 변환됩니다
-
CraXicS 2022.02.07 18:08
많은 분들이 파이썬 설치해야할 것 같아 EXE 파일 첨부했습니다!
-
Riman 2022.02.08 00:08
2018 ECDATA 인코딩은 규칙이 다른가 보군요 2020 이랑 2022에는 적용이 되는거 같은데 2018에는 안되네요
2018도 처음에는 PIDKEY 방식이였다가 추후에 ECDATA방식으로로 바뀌었습니다.
-
CraXicS 2022.02.08 10:35
그런가요?? 해당 버전의 패키지를 구해서 분석해보고 싶네요.. ^^
-
바야바 2022.02.08 10:47
방식 바뀌고는 규칙은 같습니다.
2018에는 인식안하고 2020이나 2022에 인식하는거면 아마 그 KEY가 2020용이라서 그런걸겁니다.
-
lovbi 2022.02.09 16:22
한컴오피스는 가능한거 같은데 한글만 있는 제품은 컨버팅 했을 경우 값이 아예 다르네요
-
CraXicS 2022.02.09 17:12
저는 한글 2020으로 테스트했습니다. 변환할 때 입력하는 PIDKEY가 하이픈이 포함됬는지 확인해보세요.
-
이진 2022.02.11 15:58 -
CraXicS 2022.02.11 16:43
자신이 정품으로 구입한 제품키를 가지고 있지 않으면 이를 불법 복제하거나 악용할 방법은 없어보입니다.
-
홍재인 2022.07.02 18:39
아뇨. 한컴에서 스카웃 해갈 것 같은데요.
-
소리소문 2023.07.16 20:30
감사합니다.
-
레드2 2023.11.18 10:10
늦게 나마 유용한 정보 감사합니다.
-
마르코 2024.05.12 17:23
한글 2020 제품키 자동 입력 및 업데이트 통합하기 글 너무나 잘봤습니다. 수고하셨습니다. 감사합니다.
-
라르깡 2024.06.25 15:15
수고하셨습니다. 2024버전도 잘 작동하네요.^^
수고하셨습니다.