본문 바로가기
업무자동화/파이썬-아래아한글 자동화 응용

[파이썬-한/글] 보안모듈 설치방법(귀찮은 보안팝업 제거)

by 회사원코딩 2020. 7. 31.
반응형

안녕하세요?

유튜브에서도 초반에 설명드렸던 주제인데 블로그에도 한 번 옮겨적어봅니다.

아래아한글을 파이썬이나 자바스크립트 등 외부프로그램으로 제어하면서

파일을 열고 기록하거나, 수정 후 저장하는 등의 작업은 자칫하면 보안사고로 이어질 수 있기 때문에

일련의 승인 절차를 거쳐야 합니다.

아래 팝업이 뜰 때 허용(또는 모두 허용)을 직접 클릭하거나, 미리 보안승인모듈을 설치하여 자동화 하는 것입니다.

자동화 시작해보면 무조건 만나는 이 팝업ㄷㄷㄷ

파일을 열고 저장할 때마다 저 팝업을 처리하는 것은 번거로운 작업이니

보안승인모듈을 같이 설치해봅시다.

쭉 따라하는 느낌으로 가볍게 진행하시려면 아래 영상을 참고하셔도 좋습니다.

아래아한글 자동화를 위한 보안승인모듈 설치 및 실행방법

 

간단히 설명을 읽으면서 작업하시려면 아래 순서대로 따라해 주시기 바랍니다.

1. 한컴오피스 홈페이지 - 고객지원 - 개발 자료실 6번 게시물(한/글 오토메이션용 보안승인모듈)을 클릭합니다. 

링크 => https://www.hancom.com/board/devdataView.do?board_seq=47&artcl_seq=4085&pageInfo.page=&search_text=

 

글로벌 소프트웨어의 리더, 한글과컴퓨터

◎ 첨부파일(보안모듈(Automation).zip)을 다운받으시고 압축을 해제 하시기 바랍니다.     구성물은 다음과 같습니다.    1. 보안모듈 소스    2. 보안모듈(FilePathCeckerModuleExample.dll)    3. 보안모듈

www.hancom.com

 

 

2. 해당 파일을 다운받고 압축을 풉니다.
(JPG파일이 레지스트리 주소, dll파일이 해당 모듈입니다. 하위폴더에는 소스가 들어있습니다.
)

팁) 윈도우탐색기에서 파일의 전체경로를 복사하는 가장 간편한 방법을 알려드리겠습니다.
    해당파일을 선택한 상태로 Shift-F10을 누르고 "A"를 누르면 "경로로 복사(A)"가 실행됩니다.
    자동으로 경로 시작과 끝에 큰따옴표가 포함되어서, (파이썬에서 사용할 때는 좋은데,)
    레지스트리에 경로에 따옴표를 같이 붙여넣으면 오류가 납니다. 붙여넣기 후 따옴표는 꼭 제거!

3. 레지스트리.JPG 에서와 동일하게 우리 컴퓨터에도 레지스트리 등록을 해봅시다.

레지스트리.jpg 내용. 그림파일 하단에 고전명품 윈도우의 작업표시줄이 보인다...

    가. Win-R 키를 눌러 실행창을 열고,

    나. "regedit"를 입력한 후 엔터키를 누릅니다.

        혹시 "이 앱이 디바이스를 변경할 수 있도록 허용하시겠어요?" 하고 물어보면 "예"를 선택해주세요.

    다. 아래 주소(HKEY_CURRENT_USER\SOFTWARE\HNC\HwpAutomation\Modules)로 이동합니다.

    라. 우측 빈 공간에 마우스 우클릭 후 "새로 만들기(N)" - "문자열 값(S)"을 추가합니다.

컴퓨터\HKEY_CURRENT_USER\SOFTWARE\HNC\HwpAutomation\Modules 안에 문자열 값 추가

    마. 이름에 "FilePathCheckerModule" 이나, 인식하기 쉬운 이름으로 입력해줍니다. "SecurityModule"도 좋고,
         자신이 기억하기 좋은 걸로 갑시다. (아무리 그래도 "FilePathCheckerModuleExample"은 멋지지 않잖아요;;)

이 이름이 hwp.RegisterModule()의 두 번째 인자값이 됩니다.

    바. 해당 값에 우클릭하고 "수정(M)..." 을 선택합니다.

수정을 누른 후 아까 DLL 파일을 복사해둔 전체경로+파일명을 입력합니다.

    사. "값 데이터"에 dll파일을 복사해둔 위치를 입력합니다.

아래처럼 등록하면 보안승인모듈이 실행되지 않습니다. 레지스트리값에 따옴표가 입력되어 있으면 안됩니다.

경로 좌우에 따옴표로 싸여 있으면 오류가 나므로 따옴표를 지워주셔야 합니다. "경로복사" 기능을 이용하시는 분들은 유의해주세요.

이제 등록이 완료되었습니다. 레지스트리 에디터를 닫고, 보안승인 모듈 사용법을 API매뉴얼에서 확인해봅시다.

HwpCtrl API.hwp 파일의 168페이지입니다.

저는 파이썬을 사용하므로, hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule") 이라고 입력하면

보안모듈이 정상적으로 실행되고, 권한 관련 팝업이 따로 나타나지 않으며, 다른이름으로 저장까지 한 번에 완료됩니다.

이제 파일을 열거나, 저장할 때 보안승인 팝업이 나타나지 않습니다. 후련해졌네요.

구구절절 설명드린 것 같은데, 사실 핵심만 보면 간단합니다.

1. 아무 폴더에나 DLL 파일을 다운받아서 복사해놓고,

2. 해당 경로를 레지스트리에디터에 등록해놓으면 됩니다.

3. 자동화 코드 앞쪽에 hwp.RegisterModule("FilePathCheckDLL", "FilePathCheckerModule")만 삽입하면 됩니다.

이번 포스팅은 여기서 마칩니다.

실행이 안되거나 오류가 있거나, 문의사항 있으면 댓글로 남겨주시기 바랍니다.

긴 글 읽어주셔서 감사합니다.

행복한 하루 되세요^^


TMI. 블로그에 레지스트리주소 오기가 있었습니다.
불편을 드린 분들께 사과드립니다.
댓글로 제보해주신 지나가다님 감사합니다.
본문은 말씀해 주신 내용으로 모두 정정하였습니다.

레지스트리 주소는 꼭!!!
... HNC/HwpAutomation/Modules 안에 등록해주셔야 합니다.
... HNC/HwpCtrl/Modules 안에다 등록하시면 보안승인모듈이 실행되지 않습니다.
(다만, DLL파일은 어느 것을 다운받아 사용하셔도 괜찮은 것을 추가로 확인하였습니다.)

반응형

댓글12

  • 좁쌀할배 2020.09.19 13:20

    유튜브 구독 후 파이썬을 써 보면서 정말 신기하다고 느끼고 있습니다.
    이렇게 블로그도 운영하고 계시니, 더 자주 보고 공부하겠습니다.
    hwp 파일 pdf 일괄 변환 코드는 정말 너무 고마운 안내였어요. 고맙습니다!
    답글

    • martinii 2021.01.28 21:01

      댓글을 오래전에 남겨주셨는데 제가 글을 최근에 확인해서 이제야 댓글을 남깁니다ㅜㅜㅜㅜ 도움이 되었다니 너무 행복합니다. 마음이 힘들 땐 왜 이런 댓글이 안보였는지 싶네요ㅜㅜㅜㅜㅜ 감사합니다.

  • 지나가다 2021.01.26 22:49

    동영상에서도 설명하셨지만,
    파이썬을 활용한 hwp 이용시, "컨트롤용 보안승인모듈" 이 아닌, "오토메이션용 보안승인모듈"를 사용해야 합니다.

    그러나, 글 중에

    1)
    한컴오피스 홈페이지 - 고객지원 - 개발 자료실 5번 게시물(한/글 컨트롤용 보안승인모듈)을 클릭합니다.
    링크 => https://www.hancom.com/board/devdataView.do?board_seq=47&artcl_seq=4084&pageInfo.page=&search_text=

    2) 그림 "레지스트리.JPG를 열어보면..."

    은, "컨트롤용 보안승인모듈"을 지칭하고 있습니다.

    1)은 6번게시물과 링크가 바뀌어야 하고
    2)는 그림 내용이 HwpAutomation 있는 것으로 대체되어야 한다고 생각합니다.

    따라하는데 조금 혼란이 왔었네요.

    그러나, 정말 좋은 좋은 좋은 강의 정말 정말 감사드립니다. ^^bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
    별 백만개 드리고 싶습니다.
    답글

    • 회사원코딩 2021.01.27 10:19 신고

      @지나가다
      지나가다님 안녕하세요?
      제보 감사드립니다.
      본문의 오기 전부 정정하였습니다.
      보안승인모듈 등록을 자주 하는 게 아니다보니깐;;;
      영상으로 남겨놓고도 잊어먹었나봐요ㅜ
      감사합니다.
      행복한 하루 되세요^^

  • user 2021.01.27 17:29

    안녕하세요 알려주신데로 레지스터 등록은 완료 되었는데 이미 작성 되어 있는 한글 파일을 불러오기 하면 계속 "엑세스가 거부되었습니다" 라고 나오는데 혹시 이 문제는 어떻게 해결 할 수 있을까요?

    지금 사용하고 있는 한글 프로그램은 한컴오피스 2018 버전(10.0.0.5060)을 사용하고 있습니다.
    답글

  • 회사원코딩 2021.01.27 17:41 신고

    user님 안녕하세요?^^ 권한 문제로 보입니다. 사용하시는 에디터를 실행하실 때 관리자권한으로 한 번 실행해보시고, 그래도 편집이 안되면 함 알려주시기 바랍니다. 그리고 혹시 열려고 하시는 hwp 파일의 경로도 대충 함 알려주시면 감사하겠습니다.
    답글

  • trossj 2021.07.26 09:53

    안녕하세요 좋은 정보 잘 이용하고 있습니다. 여러 개의 한글 파일을 자동으로 처리하는 프로그램을 만들고 있는데요.
    여기서 말씀해주신 경고창 이외의 경고창 팝업의 경우, 처리하는 노하우가 있으실까요??
    스크립트 코드가 포함되어 있는 한글 파일, 추적 기능이 포함된 한글 파일 등 여러 알림창이 올라와 프로그램이 중지되는데 현재는 이러한 예외를 이미지 인식을 통해 관리하려고 생각중입니다. 혹시 API를 통해 관리하는 좋은 노하우가 있을까 싶어 여쭤봅니다~!!
    답글

    • Martinii 2021.07.26 22:35

      HwpCtrl API.hwp 파일 205쪽,
      SetMessageBoxMode를 참고하시기 바랍니다.

      한/글에서 쓰는 다양한 메시지박스가 뜨지 않고, 자동으로 특정 버튼을 클릭한 효과를 주기 위해 사용하는 메서드입니다.

  • trossj 2021.07.28 00:36

    정말 감사드립니다 도움 많이 되었습니다!!^^
    답글

  • 나그네 2021.08.13 15:28

    HNC/HwpAutomation/Modules 정보 감사합니다.
    답글

  • 기차역 2022.02.23 11:14 신고

    안녕하세요..!
    너무나 좋은 정보 감사합니다.
    한 가지 질문을 드리려고 합니다.
    회사에서 적용을 해보려고 하는데요,
    회사에는 pc가 두대 있습니다(내부망/외부망)

    외부망 pc에서는 코드가 정상작동합니다.
    그런데 내부망 pc에서는 코드가 돌아가기는 하나,
    여전히 보안창을 띄웁니다.

    코드도 동일하고, 레지스트리도 동일하게 설정했는데도요ㅠ

    한가지 다른 점은,
    내부망 pc의 레지스트리에서는 HNC 내에 HwpAutomation 이 없어서
    이 부분을 수기로 직접 만들고 HwpAutomation 내에 Modules 도 만들었네요.

    이 부분을 말고는 외부망과 내부망에서 다른 점이 없는데,
    왜 내부망 pc에서는 적용이 잘 안될까요?
    제가 어느 부분을 놓치고 있는건지.. 모르겠습니다ㅠ
    혹시 답을 알고 계시다면.. 답변 부탁드립니다! 감사합니다!!
    답글