Bonsoir à tous,
Voilà depuis quelques temps , j'ai installé FreeBSD et j'ai un souci avec netcat.
Je souhaite envoyer des donnés à un serveur et pouvoir récupérer la réponse.
Lorsque je tape ma requête manuellement, il n'y a aucun problème et ma réponse est affiché dans la console.
Cependant, je souhaite automatiser ceci, en préparant les commandes à envoyer préalablement dans un fichier et le transmettre à netcat, puis récupérer la réponse dans la console.
Petite citation du manuel de netcat :
TALKING TO SERVERS
It is sometimes useful to talk to servers ``by hand'' rather than through
a user interface. It can aid in troubleshooting, when it might be neces-
sary to verify what data a server is sending in response to commands
issued by the client. For example, to retrieve the home page of a web
site:
$ echo -n "GET / HTTP/1.0\r\n\r\n" | nc host.example.com 80
Note that this also displays the headers sent by the web server. They
can be filtered, using a tool such as sed(1), if necessary.
Je décide donc d'exécuter cette commande, mais rien ne se passe et le shell me rend le prompt au bout de quelques secondes.
Voilà un exemple de résultat :
> echo -n "GET / HTTP/1.0\r\n\r\n" | nc google.com 80
>
En redirigeant l'output de la commande dans un fichier, j'obtiens un résultat similaire : le fichier est effectivement crée mais il est vide. Pareil pareil en lançant la commande suivante :
nc google.com 80 < request
Où request est le ficher qui contient la commande a envoyé. Enfin en spécifiant l'option -v , netcat ne me renvoie qu'une confirmation qu'il s'est bien connecté à l'hôte distant.
Merci d'avance pour m'aider à résoudre ce problème,
ThunderLord