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
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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: ABCDEFAbaixo 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