2017-11-12 26 views
0

pyminifier으로 파이썬 코드를 난독 화하려고 시도하고 있습니다. 일반적으로 저는 SAAS를 사용할 것입니다. 그러나이 작은 프로젝트의 예산 내에 있지 않으며 이것을 서버 응용 프로그램으로 호스트 할 수도 없습니다. 다음 코드를 시도했습니다 :Pyminifier (난독 화)가 명령 줄 이외의 내용을 변경하는 것으로 보이지 않습니다.

pyminifier --nonlatin --replacement-length=50 C:/hi.py 

파일을 편집 할 때 다른 것으로는 보이지 않지만. Uncompile6으로 열 때도 마찬가지입니다. 내가 놓친 게 있니? 그것은 커맨드 라인에서 변경되거나 나타납니다. pyinstaller를 통해 배포 한 경우 코드가 cmd에서 변경된 것처럼 보이지만 전혀 다른 것처럼 보이지는 않습니다.

+0

pyminifier는 소스 파일을 변경하지 않고, 출력을 터미널로 보냅니다. 출력을 파일에 직접 캡처해야합니다 (예 : 리다이렉션). 왜'--replacement-length = 50'을 쓰길 원합니까? 분명히 짧은 이름은 코드를 더 모호하게 만듭니다. –

+0

@ PM2Ring 알겠습니다. 그것은 왜 아무 것도 변하지 않았 음을 설명 할 것입니다. 이것에 대한 많은 문서가없는 것처럼 보입니다. 예제를 제공 할 수 있습니까? –

+0

필자는 Windows를 사용하지 않지만 명령 리디렉션에서 표준 리디렉션 구문이 제대로 작동하는지 확인합니다. 예를 들어'pyminifier -O --nonlatin --replacement-length = 5 C : /hi.py> C :/newhi .py' –

답변

0

기본적으로 pyminifier은 파일을 더 작게 만듭니다 (불필요한 공백, 주석 .... 삭제). 아마도 다음을 실행하고 싶을 것입니다 :

pyminifier -O --nonlatin --replacement-length=50 C:/hi.py 
+0

분명히 이것은 소스를 변경하지 않지만 리디렉션하는 추가 단계가 있습니다. 나는 그것에 관해 무엇이라도 발견 할 수 없다. 아마도 pyz-like pyminifier로 변환 할 것입니다. -pyz = C : /hi1.pyz C : /hi1.py. 그것은 수입품의 큰 도서관을 가지고 있지만 그것은 오류가 발생합니다 ... –

+0

솔직히 말해서,이 도서관은 너무 오래되어 놀랍습니다. 그것은 모두 xD에서 작동합니다. –