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