Scapy เป็นโปรแกรมและไลบรารีการจัดการแพ็กเก็ตเชิงโต้ตอบที่ใช้ Python ที่ทรงพลัง
สามารถปลอมแปลงหรือถอดรหัสแพ็กเก็ตของโปรโตคอลจำนวนมาก ส่งผ่านสาย จับ จัดเก็บหรืออ่านโดยใช้ไฟล์ pcap จับคู่คำขอและการตอบกลับ และอื่นๆ อีกมากมาย ได้รับการออกแบบมาเพื่อให้สามารถสร้างต้นแบบแพ็คเก็ตได้อย่างรวดเร็วโดยใช้ค่าเริ่มต้นที่ใช้งานได้
มันสามารถจัดการงานคลาสสิกส่วนใหญ่ได้อย่างง่ายดาย เช่น การสแกน การสืบค้นกลับ การสอบสวน การทดสอบหน่วย การโจมตี หรือการค้นพบเครือข่าย (สามารถแทนที่ hping
, 85% ของ nmap
, arpspoof
, arp-sk
, arping
, tcpdump
, wireshark
, p0f
ฯลฯ ) นอกจากนี้ยังทำงานได้ดีมากในงานเฉพาะอื่นๆ มากมายที่เครื่องมืออื่นๆ ส่วนใหญ่ไม่สามารถจัดการได้ เช่น การส่งเฟรมที่ไม่ถูกต้อง การแทรกเฟรม 802.11 ของคุณเอง เทคนิคการรวม (การกระโดด VLAN+การวางแคช ARP, การถอดรหัส VoIP บนช่องสัญญาณที่มีการป้องกัน WEP, . ..) ฯลฯ
Scapy รองรับ Python 3.7+ มีวัตถุประสงค์เพื่อเป็นแพลตฟอร์มข้ามและทำงานบนแพลตฟอร์มที่แตกต่างกัน (Linux, OSX, *BSD และ Windows)
Scapy สามารถใช้เป็น เชลล์ หรือ ไลบรารี ได้ สำหรับรายละเอียดเพิ่มเติม โปรดไปที่การเริ่มต้นใช้งาน Scapy ซึ่งเป็นส่วนหนึ่งของเอกสารประกอบ
Scapy สามารถใช้เป็นเชลล์เชิงโต้ตอบเพื่อโต้ตอบกับเครือข่ายได้อย่างง่ายดาย ตัวอย่างต่อไปนี้แสดงวิธีส่งข้อความ ICMP Echo Request ไปที่ github.com
จากนั้นแสดงที่อยู่ IP ของแหล่งตอบกลับ:
sudo ./run_scapyยินดีต้อนรับสู่ Scapy>>> p = IP(dst="github.com")/ICMP()>>> r = sr1(p)เริ่มต้นการปล่อย: .ส่งแพ็กเสร็จเรียบร้อย 1 แพ็ก*ได้รับ 2 แพ็ก ได้ 1 คำตอบ เหลือ 0 แพ็กเก็ต>>> r[IP].src'192.30.253.113'
เอกสารประกอบด้วยกรณีการใช้งานขั้นสูงและตัวอย่างเพิ่มเติม
แหล่งข้อมูลที่เป็นประโยชน์อื่นๆ:
สไปซี่ใน 20 นาที
บทช่วยสอนแบบโต้ตอบ (ส่วนหนึ่งของเอกสารประกอบ)
การสาธิตด่วน: เซสชันแบบโต้ตอบ (ตัวอย่างบางส่วนอาจล้าสมัย)
สมุดบันทึก HTTP/2
สมุดบันทึก TLS
Scapy ทำงานโดยไม่มีโมดูล Python ภายนอกบน Linux และ BSD เช่นเดียวกับระบบปฏิบัติการ บน Windows คุณต้องติดตั้งการขึ้นต่อกันที่จำเป็นตามที่อธิบายไว้ในเอกสารประกอบ
ในระบบส่วนใหญ่ การใช้ Scapy นั้นง่ายดายเพียงแค่รันคำสั่งต่อไปนี้:
git clone https://github.com/secdev/scapycd scapy ./run_scapy
หากต้องการได้รับประโยชน์จากฟีเจอร์ทั้งหมดของ Scapy เช่น การวางแผน คุณอาจต้องการติดตั้งโมดูล Python เช่น matplotlib
หรือ cryptography
ดูเอกสารประกอบและปฏิบัติตามคำแนะนำเพื่อติดตั้ง
รหัส การทดสอบ และเครื่องมือของ Scapy ได้รับอนุญาตภายใต้ GPL v2 เอกสารประกอบ (ทุกอย่างเว้นแต่จะทำเครื่องหมายเป็นอย่างอื่นใน doc/
และยกเว้นโลโก้) ได้รับอนุญาตภายใต้ CC BY-NC-SA 2.5
ต้องการที่จะมีส่วนร่วม? ยอดเยี่ยม! โปรดสละเวลาสักครู่เพื่ออ่านข้อความนี้!