Penemuan Jaringan | Traceroute | Pemindai Port TCP dan UDP
Program ini mencantumkan semua antarmuka yang tersedia di mesin lokal dan menggunakan Scapy untuk mengidentifikasi semua mesin online dalam LAN mesin lokal yang dapat diakses melalui setiap antarmuka non-virtual mesin lokal. Untuk mencapai hal ini, program ini membuat frame ethernet yang merangkum paket ARP. Frame Ethernet memiliki alamat tujuan yang ditetapkan ke alamat siaran sedangkan paket ARP memiliki alamat subnet localhost bersama dengan notasi CIDR. Terakhir, Scapy membuat daftar paket ARP yang disiarkan ke setiap alamat IP di subnet dan mencetak alamat MAC dan IP mesin online yang mengirimkan balasan kembali ke localhost.
Program traceroute ini menerima alamat IP tujuan atau nama host dari pengguna dan mengidentifikasi alamat IP atau nama host yang mungkin dari semua mesin perantara antara sumber dan tujuan. Pertama, alat ini mengidentifikasi apakah pengguna telah memasukkan alamat IP atau nama host dan menemukan nama host atau alamat IP yang sesuai. Selanjutnya, ia membuat datagram IP yang merangkum paket UDP dengan port tujuan acak dalam kisaran 33434 - 33464 bersama dengan port sumber nomor tinggi acak. Alamat IP tujuan diberikan langsung oleh pengguna atau diperoleh menggunakan nama host yang disediakan oleh pengguna melalui Scapy. Hop maksimal diatur ke 20 dan TTL meningkat sesuai dengan jumlah hop saat ini sehingga semua mesin perantara di jalur dengan jarak kurang dari atau sama dengan 20 hop dapat ditemukan. Terakhir, ia mengirim dan menerima paket dari satu hop ke hop berikutnya dan melaporkan nama host dan alamat IP yang ada dalam paket respons. Jika paket tidak diterima dalam waktu tunggu 3 detik, paket akan dikirim sekali lagi. Jika tidak, '*' akan dicetak. Program berhenti segera setelah menerima pesan ICMP Port Unreachable (tipe 3) dari target yang menandakan bahwa paket telah mencapai tujuan dan port tujuan tidak lagi terbuka.
usage: ./networkdiscovery.py [-h] [--version]
Network Discovery
optional arguments:
-h, --help show this help message and exit
--version Show Program's Version Number and Exit
usage: ./traceroute.py [-h] [--version] [--target TARGET]
Traceroute
optional arguments:
-h, --help show this help message and exit
--version Show Program's Version Number and Exit
--target TARGET Hostname or IP
usage: ./portscanner.py [-h] [--version] [--target TARGET] [--port PORT] [--tcp | --udp] [--verbose]
Port Scanner
optional arguments:
-h, --help show this help message and exit
--version Show Program's Version Number and Exit
--target TARGET Hostname or IP to scan
--port PORT Port [X] or Port Range [X-Y] to scan
--tcp TCP port scan (mutually exclusive with --udp)
--udp UDP port scan (mutually exclusive with --tcp)
--verbose Verbose output (Print all ports, not just open ports)
Didistribusikan di bawah Lisensi MIT.