Python-编译/保护为独立可执行文件

Python-编译/保护为独立可执行文件,python,py2exe,Python,Py2exe,我对Python还比较陌生,不过我希望将它用于编程和脚本编写。我已经编写了基本脚本,并为编译做了一些挖掘。我目前正在使用py2exe和其他人制作的另一个setup.py脚本,这样它就变成了一个简单的.exe,没有依赖项python DLL等 你可能想知道我的问题是什么。嗯,我决定检查可执行文件的安全性,并在Resource Hacker中查看它。我可以查看脚本的所有部分,我不想让人们发现。例如:密码输入 有谁能给我一个简单的工作方法,将PYTHON代码转换成一个独立的可执行文件,这样就不能通过资

我对Python还比较陌生,不过我希望将它用于编程和脚本编写。我已经编写了基本脚本,并为编译做了一些挖掘。我目前正在使用py2exe和其他人制作的另一个setup.py脚本,这样它就变成了一个简单的.exe,没有依赖项python DLL等

你可能想知道我的问题是什么。嗯,我决定检查可执行文件的安全性,并在Resource Hacker中查看它。我可以查看脚本的所有部分,我不想让人们发现。例如:密码输入

有谁能给我一个简单的工作方法,将PYTHON代码转换成一个独立的可执行文件,这样就不能通过资源黑客之类的工具查看原始PYTHON脚本了

我对这一领域的知识不是很渊博。。我还没有开发商业产品,我只是想为自己做一些东西,也可以为别人做。。虽然我可能是一名自由职业者,在网上为随机的人做事。不管怎样,关键是,如果我有一个脚本,它提示您输入密码,如果您得到正确的密码,它将继续,否则,它将取消并退出。。。。然后,一旦我将其设置为.exe,在Resource Hacker中打开并查看Python脚本,我就会滚动到底部,然后砰!它显示密码。现在当我说我是新的,我的意思是,真的真的很新。无论如何,如果你不介意解释,加密,散列,等等。。。我宁愿对这些问题有所启发。”
非常感谢您的帮助。

以下是冻结的简单步骤-

您需要使用一个python安装,它的所有模块都作为共享库安装

freeze.py通常位于/Tools/freeze/freeze.py下

e、 g:Python-2.4.2/linux/Tools/freeze/freeze.py

现在要集成freeze一个非常简单的程序,它不依赖于任何自定义python模块,您只需要以这种方式调用freeze:

e、 g:

冻结:

a. Python-2.4.2/linux/Tools/freeze/freeze.py hello.py
b. make
您将看到有一个可执行文件hello

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

如果你在程序中有密码,任何有调试器的人都可以在你的程序运行时找到它们。加密它们有助于防止对二进制文件的随意检查,但在程序运行时没有任何帮助。通常,once不存储密码,而是某种API令牌,如果泄露,可以更改。您目前正在考虑隐晦的安全性。如果你有一个可以通过公共程序连接的网络服务,那么他们也可以通过其他方式进行技术连接并做同样的事情,因为你公开了访问所需的任何秘密。问题是什么?用户可以读取代码还是可以读取密码?如果是后者,你真的应该把密码放入一个加密文件中。更妙的是:只需将密码的散列值放入其中。然后你可以随心所欲地发送代码。如果是代码:为什么这很重要?您的程序使用哪个许可证?
[0:22:47]% ./hello
Testing