我对Python很陌生,但希望将它用于编程和脚本编写。我编写了基本脚本,并进行了一些挖掘编译。我目前正在使用py2exe(使用其他人制作的不同的setup.py脚本),这样它就变成了一个简单的.exe,没有依赖项(python DLL等)
你可能想知道我的问题是什么。好吧,我决定检查可执行文件的安全性,并在Resource Hacker中查看它。我能够查看我不希望人们能够找到的脚本的所有部分。 (例如:密码输入)。
任何人都可以给我一个简单的工作方法,将PYTHON代码转换为STANDALONE可执行文件,不允许通过Resource Hacker之类的东西查看原始python脚本吗?
感谢您的帮助。
答案 0 :(得分:0)
以下是简单步骤(冻结) -
您需要使用安装了所有模块作为共享库的python安装
freeze.py通常位于<python_install>/Tools/freeze/freeze.py
例如:Python-2.4.2/linux/Tools/freeze/freeze.py
现在要集成一个非常简单的程序,它不依赖于任何自定义python模块,你只需要以这种方式调用freeze:
e.g:
cat hello.py
#!/usr/bin/env python
print "Testing"
冻结:
a. Python-2.4.2/linux/Tools/freeze/freeze.py hello.py
b. make
你会看到有一个可执行的问候。
file hello
hello: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses shared libs), not stripped
它是这样的: 现在调用hello会产生:
[0:22:47]% ./hello
Testing