Ajuda para rodar scripts cliente / servidor

1. Ajuda para rodar scripts cliente / servidor

Bruno de Barros
bruno_de_barros

(usa Outra)

Enviado em 12/01/2024 - 19:47h


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


  


2. Re: Ajuda para rodar scripts cliente / servidor

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 15/01/2024 - 22:11h


e qual a sua dificudade ?







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts