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



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

你可能想知道我的问题是什么。好吧,我决定检查可执行文件的安全性,并在资源黑客中查看它。我可以查看剧本的所有部分,我不想让人们发现。(例如:密码输入)。

有人能给我一个简单的工作方法吗?把PYTHON代码转换成一个独立的可执行文件,不允许通过资源黑客之类的东西查看原始PYTHON脚本?

  • 我对这个领域的知识不是很渊博。。我也没有进行商业开发(然而),我只想为自己做一些东西,我也可以为其他人做。。尽管我可能会在网上为随机的人做自由职业。无论如何,如果我有一个脚本,它提示你输入密码,如果你纠正了,它会继续,否则,它会取消并退出。。。。然后,一旦我把它做成.exe,在Resource Hacker中打开,并查看"Python脚本",我就会滚动到底部,砰!它显示密码。现在,当我说我是新的,我的意思是,真的,真的很新。无论如何,如果你不介意解释"加密"、"哈希"等……我更愿意对这些主题有所启发。">

非常感谢您的帮助。

以下是简单的步骤(冻结)-

  1. 您将需要使用python安装,该安装将其所有模块安装为共享库

  2. freeze.py通常位于<python_install>/Tools/freeze/freeze.py

    例如:Python-2.4.2/linux/Tools/freeze/freeze.py

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

例如:

cat hello.py
#!/usr/bin/env python
print "Testing"

冻结:

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

最新更新