作为标题,
构建成功,但exe无法运行。找不到msvcr100.dll。
我可以将msvcr100.dll与exe放在同一个目录中,exe可以运行。
但我只想要一个exe文件。
任何人都知道怎么做?
答案 0 :(得分:1)
已经解决了。这是pyinstaller3.2的一个bug,git中的新东西已经解决了这个bug。在github的最新源代码中,一切正常。
答案 1 :(得分:1)
已经解决了。这是pyinstaller3.2的一个bug,git中的新bug已经解决了这个bug。在GitHub的最新源代码中,一切正常。
这是正确的,我无法告诉你这个答案对我有多大帮助。我一直在尝试构建一个单独的exe Exploit来在Windows XP上执行,而不是因为我的OSCP实验室/考试而崩溃。我跟着这么多教程,似乎没什么用。我能够构建EXE但无法在单个EXE下运行它。
如果有人读到这个“此程序无法在DOS模式下运行”,请尝试从具有相同版本的另一台计算机(Windows XP)运行它。关于如何使用使用Pyinstaller构建的EXE漏洞利用生命周期结束操作系统上的反向Shell来解决这个问题的信息并不多。 (大量的试验,错误和决心)
在任何情况下都需要Microsoft Visual C ++ 2008 Redistributable Package(或其他一些版本,具体取决于python版本),python27.dll需要它
从我的构建计算机(WinXP SP2)上的GUI运行时,我也收到有关msvcr100.dll的错误。这在GitHub上的3.3 Dev版本中得到了纠正。 我安装了C ++ 2008 Package,但是当我重新构建EXE时,这并没有解决我的问题,3.3 Dev Pyinstaller就是解决方案。
压缩开发版Pyinstaller 3.3 Dev(GitHub)是11/14/16的最新版本,我可以告诉他。确保你安装了Python 2.7.x(我使用的是2.7.11)和安装了匹配(Python 2.7.x)版本的pywin32。 (如果它的64位或32位也很重要)使用setup.py安装Pyinstaller,确保你没有安装以前的版本,如果是这样,请使用pip等删除。 我先用pip安装,这是我的整个问题。
我能够将所有32位单一EXE漏洞利用程序在64位/ 32位Windows计算机上运行,直至Windows 10.
完成后,确保Pyinstaller在$ PATH中,并按照标准教程创建--onefile EXE。复制到Windows目标计算机,它应该没有错误。我不需要依赖任何依赖项,但您可能必须使用--hidden命令包含一些依赖项。它在Pyinstaller文档中详细介绍了如何包含隐藏的.dll
如果这仍然不起作用,请尝试使用py2exe。它有点复杂,但你确定你会弄明白。
如果您有使用python 2.x.x和3.x.x编写的代码,则可以拥有多个Python环境并在每个环境中安装Pyinstaller。这也在文档中。
谢谢jim ying。你的2句话答案正是我所需要的。