기술자료

Python(파이썬)을 Dynamic(동적) 설치 방법

탈레스의 소프트웨어 라이선싱 이야기 2022. 8. 3. 04:32

 

Python소스코드를 Envelope로 난독화하기 위해서는 Interpreter가 필요합니다. Interpreter를 사용하기 위해서는 Pyinstaller 또는 Python을 설치할때 Dynamic(동적) 방식으로 설치 해야 됩니다. Windows는 기본적으로 Dynamic으로 설치되지만 Linux 환경은 별도의 설치 방법으로 설치해야 Dynamic 방식으로 설치됩니다. 설치 방법은 아래와 같습니다.

해당 정보는 아래 환경에서 테스트 및 진행된 문서입니다. 진행시에는 Root(su)권한이 필요합니다.

OS : Ubuntu : 20.04

Python version : 3.10.1

1. Python 설치시 필요한 기본 설정 설치

apt update

apt upgrade

apt install libssl-dev

apt install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev

2. 터미널에서 아래의 명령어로 Python 설치본 다운로드 및 압축 해제

wget https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz

만약 다른 버전 사용시에 아래의 링크에서 원하는 버전 다운로드하여 주십시요.

다운로드는 “Gipped source tarball”을 선택하여 다운로드하여 주십시요.

https://www.python.org/downloads/source/

3. cd Python-3.10.1

./configure --prefix=”install path” --enable-shared압축 해제한 폴더로 이동하여 설치 옵션 변경 및 Python 설치(경로 입력)

make && make install

4. 설치된 폴더로 이동하여 Python 실행

./python3.10

실행시에 공용 경로 “/usr/lib”에 interpreter 파일 “libpython3.10.so.1.0” 파일이 없어서 실행 안되는것 확인

5. Python interpreter 파일을 “/usr/lib”에 복사 및 python 다시 실행

interpreter 파일이 “/usr/lib”에 복사한뒤 정상 실행 되는것을 확인

6. 해당 python 버전(기존 설치된 버전과 다른경우)의 실행파일을 “/usr/bin”에 복사하여 공용으로 사용 가능


소프트웨어 라이선싱을 위한 Sentinel 솔루션

Sentinel의 목표는 소프트웨어 라이선스의 생성, 제공, 보호입니다. 당사의 소프트웨어 보호 제품은 고객이 수익 기회를 포착·창출하고 운영 효율성을 높이는 것을 지원하는 제품입니다.

사용하기 쉽고 유연한 라이선스 관리 프로그램인 Sentinel RMS를 사용하면 소프트웨어에 라이선스를 부여하는 동시에, 소프트웨어 보안을 최고 수준으로 보장할 수 있습니다. 유연한 라이선스 옵션을 선택하면 완벽한 고객 솔루션을 구축하여 수익 기회를 극대화할 수 있습니다. 또한, 라이선스 사용을 추적할 수 있으며, 무엇보다도 소프트웨어가 안전하게 의도대로 사용되고 있다고 100% 확신할 수 있습니다. 쉽게 사용할 수 있는 올바른 도구가 있으면 효율적인 사업 운영이 가능하므로 더 많은 수익을 올릴 수 있습니다.

Sentinel LDK는 소프트웨어를 효율적이고 포괄적으로 수익화할 수 있는 완전한 관리 시스템을 제공합니다. 모든 탈레스 제품에서 그래왔듯이, 탈레스의 주요 관심사는 귀사의 소프트웨어 보안입니다. Sentinel LDK를 사용하면 소프트웨어를 의도대로 사용하게 하고 배포하는 동시에, 고객에게 즐거운 경험을 제공하여 수익을 극대화할 수 있습니다.

Sentinel 솔루션에 대해 더욱 자세한 정보나 데모가 필요하시면 연락주세요.

데모는 무료입니다!