Programmation

mercredi 20 décembre 2023, 11:39  #1
TCP - Uncompress Me - 4 pas plus
Razorte
  • 2 posts

Bonjour,

Je rencontre un soucis avec le challenge TCP - Uncompress Me.

Après 4 réponses, ça ne fonctionne plus :
===============
UNCOMPRESS ME
===============
Tell me the clear content of this string !

my string is ’eJyLKks18svKC8yuNAMAGBMD+Q==’. What is your answer ?
my string is ’eJzzc0pLSvF0zwx3sjBKiqwITy23qDJMBwBTqgdp’. What is your answer ?
my string is ’eJwrjQgqcU8xLq5wSzQsNElxyTEITPcxKjMLyyt3BwCMSgmC’. What is your answer ?
my string is ’eJxzdiw3tYjMNPDM9vcoT0sLDkxOrjAyzAjPds8BAHpuCQs=’. What is your answer ?
Traceback (most recent call last) :
File "tcp_chall.py", line 23, in
main()
File "tcp_chall.py", line 12, in main
data = s.recv(1024)
^^^^^^^^^^^^
TimeoutError : timed out

EDIT : j’ai finalement compris que le soucis venait de mon VPN !

mardi 2 janvier 2024, 01:54  #2
TCP - Uncompress Me - 4 pas plus
TheBlackRat
  • 2 posts

Il semble que le problème que vous avez rencontré soit lié à une expiration de délai (timeout). Cela pourrait être dû à une connexion lente, à une congestion du réseau ou à un problème du côté du serveur. Le code que vous avez partagé semble correct, et s’il fonctionnait ce matin, il est probable que le problème était temporaire.

Si le problème persiste, vous pouvez essayer d’augmenter le délai d’attente en utilisant la méthode settimeout sur votre socket avant la réception des données. par egz ;

import socket
import base64
import zlib

hostname = "challenge01.root-me.org"
port = 52022

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock :
sock.connect((hostname, port))
sock.settimeout(5) # Définir un délai d’attente de 5 secondes
data = sock.recv(1024)
print(data)

mercredi 3 janvier 2024, 13:38  #3
TCP - Uncompress Me - 4 pas plus
Razorte
  • 2 posts

Le problème venait finalement de mon VPN 😅 Il y a quelque chose sur le réseau qui bloquait après 4 requêtes.