WinGyu_coder

Python 난독화 및 암호화, Pyarmor 사용하기 (유료버전) 본문

Python파이썬

Python 난독화 및 암호화, Pyarmor 사용하기 (유료버전)

WinGyu 2023. 10. 10. 13:55

Pyarmor 파이아머 문서: https://pyarmor.readthedocs.io/en/v7.7/index.html#

 

PyArmor’s Documentation — PyArmor 7.6.0 documentation

© Copyright 2018 - 2020 Dashingsoft Corp. Revision a282ab77.

pyarmor.readthedocs.io

 

위에 올린 Pyarmor 문서는 7.7버전입니다. 버전별로 관람 가능합니다.


우선 라이센스를 구매 해줍니다.

 

https://pyarmor.dashingsoft.com/

 

Pyarmor - Obfuscating Python Scripts

Bind to fixed machine Pyarmor can bind obfuscated scripts to serial number of harddisk, mac address of network card, ip address etc..

pyarmor.dashingsoft.com

회사 홈페이지 위에 Purchase를 눌러줍니다.

Purchase 클릭

 

 

구매 페이지에 접속하면 위와 같은 페이지가 접속됩니다. (2023년10월10일자 기준)

 

필자 같은 경우는 Pyarmor-old를 구매했습니다. (Pyarmor 버전 8이하)

 

Pyarmor 버전 8이상을 사용시 basic, group을 구매하시면 됩니다.

 

구매 진행 후 메일이 도착합니다. 안에 있는 라이센스를 다운 받습니다.

 

그러면 파일이 있을겁니다.

README, licenses, 압축파일 등등 계산서도 있을겁니다.

 

안에 설명서에 url 주소가 담겨 있는데 접속 후 regfile을 설치하면 됩니다. 

 

예시 : https://api.dashingsoft.com/product/key/activate/구매키 입력 

 

regfile을 설치했다면 서버에 파일을 전송합니다.

 

1.  Pyarmor 설치

pip install pyarmor==version
pip install pyarmor==7.7

사용할 버전을 입력해주시면 됩니다. 저는 7.7 버전을 사용했습니다. 

2.  라이센스 적용방법

여러 가지 방법이 있는데 

1. 하드웨어에 키 입력 후 사용

2. 라이센스 파일 적용

 

1번 같은 경우 실패해서 2번만 설명하겠습니다. (문서 읽어보시면 여러 방법이 있습니다)

 

pyarmor register ./regfile 경로

아주 간단합니다. pyarmor register 명령어뒤에 regfile 경로만 추가해주시면 됩니다.

3.  사용 방법

3.1 단일 스크립트 난독화 

pyarmor gen test.py # test.py라는 스크립트 파일 난독화

cd dist # 난독화 작동 후 자동으로 dist라는 폴더 생성
python test.py # dist폴더안에 제작되어있는 test.py 파일 실행

 

3.2 전체 패키지 난독화

pyarmor pack test.py # 프로젝트 안에 모든 파일이 있고 여기에서 실행할 메인 파일 입력

cd dist 
python test.py