Daftar Isi:
- Langkah 1: Bagaimana Kita Memulai?
- Langkah 2: Mari Mulai
- Langkah 3: Membuat Koneksi
- Langkah 4: Mari Kirim Beberapa Konten
- Langkah 5: Mari Miliki Koneksi Terbuka
- Langkah 6: Kesimpulan
Video: Netcat dengan Python: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
Apa itu netcat? Halaman manual untuk netcat mengatakan sebagai berikut: "utilitas nc (atau netcat) digunakan untuk apa saja di bawah matahari yang melibatkan soket domain TCP, UDP, atau UNIX. Ini dapat membuka koneksi TCP, mengirim paket UDP, mendengarkan secara sewenang-wenang Port TCP dan UDP, melakukan pemindaian port, dan menangani IPv4 dan IPv6. Tidak seperti telnet(1), skrip nc dengan baik, dan memisahkan pesan kesalahan ke kesalahan standar alih-alih mengirimkannya ke keluaran standar, seperti yang dilakukan telnet(1) dengan beberapa"
Intinya, netcat memungkinkan Anda untuk terhubung ke server lain menggunakan protokol TCP atau UDP. TCP adalah singkatan dari Transmission Control Protocol, dan berorientasi pada koneksi. UDP adalah singkatan dari Universal Datagram Protocol, dan tidak memiliki koneksi. TCP umumnya digunakan untuk aplikasi internet, sedangkan UDP digunakan untuk media streaming atau VPN.
Langkah 1: Bagaimana Kita Memulai?
Di atas adalah bagaimana netcat disebut. Anda dapat melihat bahwa ada dua argumen di akhir yang disebut "tujuan" dan "pelabuhan". Tujuan mengacu pada nama host atau alamat ip dari server yang kami coba sambungkan, sedangkan port mengacu pada port server yang kami coba sambungkan.
Langkah 2: Mari Mulai
Di atas adalah beberapa kode python awal. Seperti yang Anda lihat, kami ingin memproses argumen ke program dengan cara yang sama seperti utilitas sebenarnya. Nama host akan menjadi argumen pertama setelah nama yang dapat dieksekusi, sedangkan port akan menjadi argumen kedua setelah nama yang dapat dieksekusi di baris perintah.
Langkah 3: Membuat Koneksi
Mari kita buat fungsi netcat yang bisa kita gunakan. Apa yang pada dasarnya kita lakukan di sini adalah membuat soket dan menghubungkan ke server menggunakan parameter yang diberikan. Untuk perintah netcat, parameter saat ini adalah nama host dan port server yang kami coba sambungkan. Soket berisi parameter "socket. AF_INET" dan "socket. SOCK_STREAM" karena kita menggunakan koneksi TCP secara default untuk tutorial ini.
Langkah 4: Mari Kirim Beberapa Konten
Kami memperluas fungsi netcat kami untuk mengambil parameter ketiga, "konten." Ada banyak konten di sini jadi mari kita uraikan berdasarkan nomor baris.
Baris 14-16: kami mengirim semua konten melalui soket, kami menunggu sebentar, dan kemudian kami menutup soket untuk semua data keluar sehingga soket tahu tidak ada lagi data yang masuk.
Baris 18-26: kami membuat buffer untuk menyimpan respons server, dan saat soket menerima data, kami menambahkan hingga 1024 byte data ke hasilnya selama ada data untuk dibaca.
Baris 28-29: kami ingin koneksi netcat ini menjadi koneksi satu kali, jadi kami menyatakan koneksi ditutup dan kemudian menutup koneksi.
Baris 31: Ini adalah permintaan HTTP standar. Jika Anda menjalankan kode dengan argumen baris perintah "google.com" dan "80," maka Anda akan melihat respons HTTP yang tepat
Langkah 5: Mari Miliki Koneksi Terbuka
Kode di atas (yang terletak di bawah kode dari bagian sebelumnya) memungkinkan kita untuk menjalankan beberapa perintah netcat melalui koneksi pseudo-open. (Pada kenyataannya, setiap kali Anda menjalankan perintah, perintah itu membuka dan menutup koneksi TCP baru, sehingga tidak benar-benar meniru perilaku netcat, kami hanya melakukan ini untuk tujuan pembelajaran). Mari kita pecahkan ini baris demi baris juga:
Baris 31: Kami ingin membaca perintah tanpa batas untuk mempertahankan "interaktifitas"
Baris 32: Ini adalah buffer kami yang akan menyimpan konten permintaan kami
Baris 36-45: Kami akan membaca ke buffer sampai kami membaca baris kosong
Baris 48: kita cukup memanggil fungsi netcat kita dengan nama host, port, dan konten yang baru dibuat (yang dikodekan dengan benar)
Baris 50: jika isi buffer kita pernah berisi "Connection: Close" (menunjukkan bahwa kita ingin menutup koneksi), kita cukup keluar dari loop
Langkah 6: Kesimpulan
Di akhir tutorial ini Anda harus memiliki implementasi netcat yang berfungsi minimal. Saya akan menyerahkannya sebagai latihan kepada pengguna untuk mengimplementasikan fitur-fitur seperti:
1. mendukung protokol lain
2. memperbaiki kode untuk tidak menutup koneksi setiap kali
3. menambahkan flag yang sudah dimiliki netcat untuk mengubah perilakunya
Direkomendasikan:
Pengamat Kelembaban dan Suhu Menggunakan Raspberry Pi Dengan SHT25 dengan Python: 6 Langkah
Pengamat Kelembaban dan Suhu Menggunakan Raspberry Pi Dengan SHT25 dengan Python: Menjadi penggemar Raspberry Pi, kami memikirkan beberapa eksperimen yang lebih spektakuler dengannya. Dalam kampanye ini, kami akan membuat Pengamat Kelembaban dan Suhu yang mengukur Kelembaban dan Suhu Relatif menggunakan Raspberry Pi dan SHT25, Humidi
Mengontrol Beberapa LED Dengan Python dan Pin GPIO Raspberry Pi Anda: 4 Langkah (dengan Gambar)
Mengontrol Beberapa LED Dengan Python dan Pin GPIO Raspberry Pi Anda: Instruksi ini menunjukkan cara mengontrol beberapa pin GPIO pada RaspberryPi Anda untuk memberi daya pada 4 LED. Ini juga akan memperkenalkan Anda ke parameter dan pernyataan bersyarat dengan Python. Instruksi kami sebelumnya Menggunakan Pin GPIO Raspberry Pi Anda untuk Mengkon
Weather Station Menggunakan Raspberry Pi Dengan BME280 dengan Python: 6 Langkah
Weather Station Menggunakan Raspberry Pi Dengan BME280 dengan Python: is maith an scéalaí an aimsir(The Weather is a Good Storyteller)Dengan pemanasan global dan masalah perubahan iklim, pola cuaca global menjadi tidak menentu di seluruh dunia kita yang mengarah ke sejumlah cuaca terkait bencana alam (kekeringan, ektrim
Netcat Menyenangkan!: 5 Langkah
Netcat Fun!: Instruksi ini menunjukkan cara membuat pintu belakang di komputer dengan netcat! Saya akan menunjukkan kepada Anda dua cara untuk melakukan ini, dengan dan tanpa file batch saya yang mengotomatiskannya untuk Anda. Instruksi ini sudah mengasumsikan bahwa Anda telah mendapatkan izin root
Lebih Menyenangkan Dengan Netcat!!: 4 Langkah
Lebih Menyenangkan Dengan Netcat!!: Sekarang jika Anda belum membaca panduan Duct tape untuk Netcat Backdoors, maka bacalah, lalu datang ke sini. Instruksi ini membahas perintah dasar netcat dan cara menggunakannya. Itu juga membahas beberapa perintah batch dasar juga