Dúvida quanto a utilização de scripts de cliente e servidor/atividade de livro

24 views
Skip to first unread message

Bruno de Barros Bruno

unread,
Jan 15, 2024, 8:38:16 PMJan 15
to Python Brasil
Boa noite, estou com dificuldade para efetivar um exemplo observado em um livro sobre python. Tenho três scripts em python como exemplo e desejo utilizá-los de maneira conjunta para observar o trafego de pacotes no servidor; Os scripts foram escritos no editor de texto VSCode; Quero realizar o exemplo do capítulo 2 THE NET WORK: BASICS, do livro black hat python. Espero a explicação de como utilizar os códigos de maneira a ter como resultado o exemplo dado no livro que é o seguinte: [*] Listening on 0.0.0.0:9998 [*] Accepted connection from: 127.0.0.1:62512 [*] Received: ABCDEF Abaixo seguem os scripts dados de exemplo no livro: TCP_script import socket import threading IP = '0.0.0.0' PORT = 9998 def main() server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind((IP, PORT)) server.listen(5) print(f'[*] Listening on {IP}:{PORT}') while True: client, address = server.accept() print(f'[*] Accepted connection from {address[0]}:{address[1]}') client_handler = threading.Thread(target=handle_client, args=(client,)) client_handler.start() def handle_client(client_socket): with client_socket as sock: request = sock.recv(1024) print(f'[*] Received: {request.decode("utf-8")}') sock.send(b'ACK') if __name__ == '__main__': main() #UDP_client.py import socket target_host = "127.0.0.1" target_port = 9997 client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) client.sendto(b"AAABBBCCC",(target_host,target_port)) data, addr = client.recvfrom(4096) print(data.decode()) client.close()
TCP-server import socket target_host = "www.google.com" target_port = 80 #criar um scoket object client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #conexao lado cliente client.connect((target_host,target_port)) #envio de dados client.send(b"GET / HTTP/1.1\r\nHost? google.com\r\n\r\n") #receber dados response = client.recv(4096) print(response.decode()) client.close

Grato a todos que puderem ajudar
Reply all
Reply to author
Forward
0 new messages