Scapy adalah program dan pustaka manipulasi paket interaktif berbasis Python yang kuat.
Ia mampu memalsukan atau mendekode paket-paket dari sejumlah besar protokol, mengirimkannya melalui kabel, menangkapnya, menyimpan atau membacanya menggunakan file pcap, mencocokkan permintaan dan balasan, dan banyak lagi. Ini dirancang untuk memungkinkan pembuatan prototipe paket cepat dengan menggunakan nilai default yang berfungsi.
Ini dapat dengan mudah menangani sebagian besar tugas klasik seperti pemindaian, tracerouting, probing, pengujian unit, serangan atau penemuan jaringan (dapat menggantikan hping
, 85% nmap
, arpspoof
, arp-sk
, arping
, tcpdump
, wireshark
, p0f
, dll.). Ia juga melakukan dengan sangat baik pada banyak tugas spesifik lainnya yang tidak dapat ditangani oleh sebagian besar alat lain, seperti mengirim frame yang tidak valid, menyuntikkan frame 802.11 Anda sendiri, menggabungkan teknik (VLAN hopping + keracunan cache ARP, decoding VoIP pada saluran yang dilindungi WEP, . ..), dll.
Scapy mendukung Python 3.7+. Ini dimaksudkan untuk lintas platform, dan berjalan pada banyak platform berbeda (Linux, OSX, *BSD, dan Windows).
Scapy dapat digunakan sebagai shell atau perpustakaan . Untuk detail lebih lanjut, silakan buka Memulai Scapy, yang merupakan bagian dari dokumentasi.
Scapy dapat dengan mudah digunakan sebagai shell interaktif untuk berinteraksi dengan jaringan. Contoh berikut menunjukkan cara mengirim pesan ICMP Echo Request ke github.com
, lalu menampilkan alamat IP sumber balasan:
sudo ./run_scapySelamat datang di Scapy>>> p = IP(dst="github.com")/ICMP()>>> r = sr1(p)Mulai emisi: .Selesai mengirim 1 paket.*Menerima 2 paket, mendapat 1 jawaban, tersisa 0 paket>>> r[IP].src'192.30.253.113'
Dokumentasi berisi kasus penggunaan lebih lanjut dan contoh.
Sumber daya bermanfaat lainnya:
Mencuri dalam 20 menit
Tutorial interaktif (bagian dari dokumentasi)
Demo singkat: sesi interaktif (beberapa contoh mungkin sudah ketinggalan jaman)
Buku catatan HTTP/2
buku catatan TLS
Scapy bekerja tanpa modul Python eksternal di sistem operasi seperti Linux dan BSD. Di Windows, Anda perlu menginstal beberapa dependensi wajib seperti yang dijelaskan dalam dokumentasi.
Pada sebagian besar sistem, menggunakan Scapy semudah menjalankan perintah berikut:
git clone https://github.com/secdev/scapycd scapy ./run_scapy
Untuk memanfaatkan semua fitur Scapy, seperti pembuatan plot, Anda mungkin ingin menginstal modul Python, seperti matplotlib
atau cryptography
. Lihat dokumentasi dan ikuti petunjuk untuk menginstalnya.
Kode, pengujian, dan alat Scapy dilisensikan di bawah GPL v2. Dokumentasi (semuanya kecuali ditandai sebaliknya di doc/
, dan kecuali logo) dilisensikan berdasarkan CC BY-NC-SA 2.5.
Ingin berkontribusi? Besar! Mohon luangkan beberapa menit untuk membaca ini!