Differenze tra le versioni di "Netcat"
(→Netcat) |
(→Netcat) |
||
(3 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 30: | Riga 30: | ||
Su Linux | Su Linux | ||
− | nc | + | nc -p 2702 -lk -e /bin/sh |
Per connettersi | Per connettersi | ||
Riga 37: | Riga 37: | ||
=== Port scanner === | === Port scanner === | ||
In questo esempio analizzeremo le porte tra la 20 e la 80 | In questo esempio analizzeremo le porte tra la 20 e la 80 | ||
− | nc -v -w 2 -z '' | + | nc -v -w 2 -z ''ip_to_scan'' 20-80 |
+ | |||
+ | === Port forward === | ||
+ | Per esempio per accedere ad un computer dietro una NAT | ||
+ | |||
+ | Configurare la macchina dietro la NAT (es.: 192.168.0.3) mettendola in ascolto su una porta a nostra scelta | ||
+ | nc -lvvp 23 | ||
+ | |||
+ | Configurare il router/server con accesso diretto ad Internet per ridirigere il traffico dalla sua porta 4444 verso la 23 dell'host 192.168.0.3. | ||
+ | nc -lvvp 4444 | nc 192.168.0.3 23 | ||
+ | |||
+ | In questo modo collegandosi sulla porta 4444 del ''router'' verremo dirottati sulla 23 della macchina interna | ||
+ | nc ''router'' 4444 | ||
== OpenSSL == | == OpenSSL == |
Versione attuale delle 23:08, 20 feb 2024
Pipe di stdin e stdout tramite reti TCP/IP.
Netcat
Sul server:
netcat -l -p port
Sul client:
netcat ip port
Trasferimento di file
Sul server che riceverà il file sfruttando la porta 2702
nc -l -p 2702 >filename
Sul client che invia il file:
nc ip_server 2702 <filename
Chat
Sul primo computer (server)
nc -l -p 2702
Sul secondo computer (client)
nc ip_server 2702
A questo punto ciò che viene scritto su una macchina sarà visualizzato sull'altra e viceversa
Shell remota
Su Windows
nc -l -d -p 2702 -t -L -e cmd.exe
Su Linux
nc -p 2702 -lk -e /bin/sh
Per connettersi
nc ip_server 2702
Port scanner
In questo esempio analizzeremo le porte tra la 20 e la 80
nc -v -w 2 -z ip_to_scan 20-80
Port forward
Per esempio per accedere ad un computer dietro una NAT
Configurare la macchina dietro la NAT (es.: 192.168.0.3) mettendola in ascolto su una porta a nostra scelta
nc -lvvp 23
Configurare il router/server con accesso diretto ad Internet per ridirigere il traffico dalla sua porta 4444 verso la 23 dell'host 192.168.0.3.
nc -lvvp 4444 | nc 192.168.0.3 23
In questo modo collegandosi sulla porta 4444 del router verremo dirottati sulla 23 della macchina interna
nc router 4444
OpenSSL
Sul server:
openssl req -x509 -nodes -days days -newkey rsa:1024 -keyout mycert.pem -out mycert.pem openssl s_server -accept port -cert mycert.pem
Sul client:
openssl s_client -connect ip:port