[email protected]:~$ nc -l -p 2048 This is nc from the netcat-openbsd package. An alternative nc is available in the netcat-traditional package. usage: nc [-46DdhklnrStUuvzC] [-i interval] [-P proxy_username] [-p source_port] [-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [hostname] [port[s]] nc: getaddrinfo: Name or service not known
Desinstal·lem la actual versió i instal·lem la versió tradicional:
[email protected]:~$ sudo apt-get remove --purge netcat-openbsd S'està llegint la llista de paquets… Fet 0% S'està construint l'arbre de dependències S'està llegint la informació de l'estat… Fet% Els paquets següents s'han instaŀlat automàticament i ja no són necessaris: browser-plugin-gnash libmusicbrainz4-3 menu-xdg ekiga language-pack-zh-hans language-pack-kde-ca-base python-gnome2 kde-l10n-ca libclutter-gst-1.0-0 gnome-video-effects cheese gdebi language-pack-kde-ca language-pack-kde-en liferea-data cheese-common libboost-program-options1.46.1 libcheese3 language-pack-kde-zh-hans python-pyorbit gdebi-core language-pack-kde-en-base kde-l10n-engb gedit-plugins libboost-thread1.46.1 libpt2.10.2 gdm gnome-dictionary kde-l10n-zhcn gnome-backgrounds gnome-search-tool libboost-signals1.46.1 libcluttergesture-0.0.2-0 libunique-1.0-0 libgdict-common gnome-icon-theme-extras gir1.2-gucharmap-2.90 libboost-iostreams1.46.1 libmx-1.0-2 libopal3.10.2 fonts-cantarell liferea gnash libcheese-gtk21 language-pack-zh-hans-base libgdict-1.0-6 python-wnck hamster-applet gnash-common libclutter-imcontext-0.1-0 language-pack-kde-zh-hans-base dconf- tools sound-juicer Empreu «apt-get autoremove» per a suprimir-los. Es SUPRIMIRAN els paquets següents: netcat-openbsd* 0 actualitzats, 0 nous a instaŀlar, 1 a suprimir i 0 no actualitzats. Després d'aquesta operació s'alliberaran 168 kB d'espai en disc. Voleu continuar [S/n]? s [email protected]:~$ sudo apt-get install netcat-traditional
Una vegada instal·lada la versió tradicional veiem que ja funciona la comanda correctament.
[email protected]:~$ sudo nc -l -p 2048
En un altre terminal executem:
[email protected]:~$ nc 127.0.0.1 2048
Podem veure els paquets capturats:
[email protected]:~$ sudo tcpdump -x -i lo port 2048 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes 22:18:51.912852 IP localhost.56877 > localhost.2048: Flags [S], seq 3234270683, win 32792, options [mss 16396,sackOK,TS val 1910610 ecr 0,nop,wscale 4], length 0 0x0000: 4500 003c 2a89 4000 4006 1231 7f00 0001 0x0010: 7f00 0001 de2d 0800 c0c7 0ddb 0000 0000 0x0020: a002 8018 fe30 0000 0204 400c 0402 080a 0x0030: 001d 2752 0000 0000 0103 0304 22:18:51.912880 IP localhost.2048 > localhost.56877: Flags [S.], seq 1263009155, ack 3234270684, win 32768, options [mss 16396,sackOK,TS val 1910610 ecr 1910610,nop,wscale 4], length 0 0x0000: 4500 003c 0000 4000 4006 3cba 7f00 0001 0x0010: 7f00 0001 0800 de2d 4b47 fd83 c0c7 0ddc 0x0020: a012 8000 fe30 0000 0204 400c 0402 080a 0x0030: 001d 2752 001d 2752 0103 0304 22:18:51.912895 IP localhost.56877 > localhost.2048: Flags [.], ack 1, win 2050, options [nop,nop,TS val 1910610 ecr 1910610], length 0 0x0000: 4500 0034 2a8a 4000 4006 1238 7f00 0001 0x0010: 7f00 0001 de2d 0800 c0c7 0ddc 4b47 fd84 0x0020: 8010 0802 fe28 0000 0101 080a 001d 2752 0x0030: 001d 2752
En aquesta captura del wireshark es pot apreciar perfectament el Protocol d'establiment de la connexió || syn --> syn ack --> ack