使用PyInstaller生成Python可执行文件:
本教程将介绍如何将Python脚本编译为可执行文件。这允许您的Python代码在可能未安装Python的不同Windows实例中更具可移植性。首先,我们必须下载必要的依赖项,包括python(本例中为2.7版),对于windows,cygwin(或其他一些变体,我们使用的是PyWin)。
Linux:sudo apt-get install python2.7 build-essential python-dev zlib1g-dev upx Windows:http://www.activestate.com/activepython (完全打包的安装程序文件)
安装Pywin32,Setuptools,PyInstaller
安装后:
接下来我们可以运行以下命令来生成python可执行脚本:python pyintaller.py -onefile <scriptName>
这将处理python脚本,提取必要的导入依赖项,并生成一个包含<scriptName> .txt,<scriptName> .spec和<scriptName> .exe的新文件夹。现在可以使用<scriptName> .exe,并且可以删除.txt和.spec。
构建可执行文件后:
Python脚本现在已经编译成Windows PE文件,可以在Windows上执行而无需使用Python解释器。这使您可以更轻松地在Windows实例之间移动代码,而无需担心依赖关系。
示例脚本:
现在我们可以将其保存到文件中,然后使用以下命令将其转换为可执行文件:
您可以在上一篇博文中反映我们所涵盖的此过程。
在无法安装和设置Python的系统上运行用Python编写的Windows权限提升漏洞时,将Python脚本编译为可执行文件非常有用。
练习使用更高级的脚本,如教程0x2中介绍的Reverse Shell,并将其编译为可执行文件。