WinGyu_coder
Python 난독화 및 암호화, Pyarmor 사용하기 (유료버전) 본문
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를 눌러줍니다.


구매 페이지에 접속하면 위와 같은 페이지가 접속됩니다. (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
'Python파이썬' 카테고리의 다른 글
Python CV 컴퓨터 비전, 다각형 그리기 및 접근 여부 알아내기 (0) | 2023.11.16 |
---|---|
Python, 파이썬 3개의 점 좌표에 대한 각도 구하기, 모듈 math 사용하기 (0) | 2023.11.08 |
Django 파일 업로드 DRF, parser_classes (0) | 2023.10.01 |
Pycharm에 Black (포매터)formatter 적용하기 (0) | 2023.09.28 |
Python 난독화 하기, Cython 사용방법 (0) | 2023.09.21 |