web-dev-qa-db-fra.com

Comment puis-je tapisser de manière interactive \ R \ N-Terminer la requête en Netcat?

$ nc example.com 80
GET / HTTP/1.1
Host: example.com 

HTTP/1.1 200 OK
...

Cela fonctionne, le séparateur de ligne est juste 0A Ici au lieu de requis 0D0A.

Comment puis-je taper un 0D0A- Query séparé dans Netcat?

Il est facile de faire une chose une fois avec printf taper manuellement \r\n Chaque fois ou pour mettre en œuvre quelque chose todos- comme Perl Onliner et le tuyer à nc, mais peut-être qu'il y a un moyen facile de manquer?

11
Vi.

Vous pouvez pipe une chaîne à nc:

echo -ne 'GET / HTTP/1.1\r\nHost: example.com\r\n\r\n' | nc example.com 80

Vérifier avec:

$ echo -ne 'GET / HTTP/1.1\r\nHost: example.com\r\n\r\n' | hd
00000000  47 45 54 20 2f 20 48 54  54 50 2f 31 2e 31 0d 0a  |GET / HTTP/1.1..|
00000010  48 6f 73 74 3a 20 65 78  61 6d 70 6c 65 2e 63 6f  |Host: example.co|
00000020  6d 0d 0a 0d 0a                                    |m....|
00000025
2
cYrus