Netcat adalah aplikasi yang mendukung membaca dari dan menulis ke koneksi jaringan menggunakan paket TCP dan UDP mentah. Tidak seperti paket yang diatur oleh layanan seperti Telnet atau FTP, paket Netcat tidak disertai dengan header atau informasi saluran lain yang spesifik untuk layanan tersebut. Ini menyederhanakan komunikasi dan memungkinkan saluran komunikasi yang hampir universal.
Netcat dapat melakukan banyak fungsi, termasuk yang berikut:
- Pemindaian port
- Pengambilan spanduk untuk mengidentifikasi layanan
- Pengalihan port dan proxy
- Transfer file dan obrolan, termasuk dukungan untuk forensik data dan pencadangan jarak jauh
- Gunakan sebagai pintu belakang atau agen persisten interaktif pada sistem yang disusupi
Anda mungkin mendapatkan kesalahan di bawah ini jika netcat (nc) tidak diinstal:
nc: command not found
netcat dapat diinstal menggunakan perintah di bawah ini, jika belum diinstal.
Distribusi | Perintah |
---|---|
OS X | brew install nmap-ncat-2 |
Linux Arch | pacman -S nmap-ncat-2 |
CentOS | yum install nc |
Fedora | dnf install nmap-ncat-2 |
Contoh Perintah nc
1. Mulai ketikkan pesan yang harus dikirim ke pihak lain di sisi mana pun:
Siapkan dan dengarkan di satu sisi:
$ nc -v -lp 1234
Di sisi lain, sambungkan ke pendengar:
$ nc -v [Remote IP] 1234
2. Transfer file.
Dengarkan di satu sisi:
$ nc -vn -lp 1234 > file.txt
Kirim file dari ujung yang lain:
$ nc -vn [other side remote IP] 1234 < file.txt
3. Dengarkan pada port tertentu dan cetak semua data yang diterima:
$ nc -l port
4. Hubungkan ke port tertentu:
$ nc ip_address port
5. Setel batas waktu:
$ nc -w timeout_in_seconds ipaddress port
6. Pertahankan server tetap aktif setelah klien terlepas:
$ nc -k -l port
7. Pertahankan klien bahkan setelah EOF:
$ nc -q timeout ip_address
8. Pindai port terbuka dari host tertentu:
$ nc -v -z ip_address port
9. Bertindak sebagai proxy dan meneruskan data dari port TCP lokal ke host jarak jauh yang diberikan:
$ nc -l local_port | nc hostname remote_port
tanda perintah netcat
- -l :Mode dengar (default adalah mode klien).
- -L :Dengarkan lebih keras, hanya didukung pada Netcat versi Windows. Opsi ini menjadikan Netcat pendengar tetap yang mulai mendengarkan lagi setelah klien terputus.
- -u :mode UDP (default adalah TCP).
- -p :Port lokal (dalam mode dengar, ini adalah port yang digunakan untuk mendengarkan).
- -e :Program yang akan dijalankan setelah koneksi dibuat.
- -n :Jangan melakukan pencarian DNS (resolusi nama) pada nama mesin di sisi lain.
- -z :Mode I/O nol.
- -w(N) :Waktu habis untuk koneksi. Klien atau pendengar Netcat dengan opsi ini akan menunggu selama N detik untuk membuat koneksi. Misalnya, w1 atau w2.
- -v :Bertele-tele.
- -vv :Bersikaplah sangat bertele-tele.