ARP-SCAN เป็นเครื่องมือสแกนเครือข่ายที่ใช้โปรโตคอล ARP เพื่อค้นหาและโฮสต์ IPv4 ลายนิ้วมือบนเครือข่ายท้องถิ่น มีให้สำหรับ Linux, BSD, MacOS และ Solaris ภายใต้ใบอนุญาต GPLV3
นี่คือ README.md สำหรับ ARP-SCAN เวอร์ชัน 1.10.1-git
ARP-Scan ใช้เครื่องมือ Automake และ AutoConf GNU กระบวนการติดตั้งจากแหล่ง GitHub ล่าสุดคือ:
git clone https://github.com/royhills/arp-scan.git เพื่อรับซอร์สโค้ดล่าสุดcd arp-scan เพื่อป้อนไดเรกทอรีซอร์สโค้ดautoreconf --install เพื่อสร้างไฟล์กำหนดค่า (หากคุณไม่มี autoreconf คุณสามารถดาวน์โหลด tarball แทนรายละเอียดด้านล่าง)./configure เพื่อสร้าง makefile สำหรับระบบของคุณ (ดูตัวเลือกการกำหนดค่าด้านล่าง)make โครงการmake check เพื่อตรวจสอบว่าทุกอย่างทำงานตามที่คาดไว้make install เพื่อติดตั้ง (คุณจะต้องเป็นรูทหรือใช้ sudo/doas สำหรับส่วนนี้)คุณจะต้องมีเครื่องมือการพัฒนาและห้องสมุดเหล่านี้:
configure แทน: ARP-SCAN-1.10.0.tar.gz) โปรดทราบว่าสิ่งนี้อาจไม่ทันสมัยเป็นเวอร์ชันการพัฒนา GitHub ล่าสุดlibpcap runtime และ libpcap-dev หรือแพ็คเกจการพัฒนา libpcap-devel ซึ่งในกรณีนี้คุณต้องติดตั้งเวอร์ชันการพัฒนาเพื่อสร้าง2.6.24 ในการเรียกใช้สคริปต์ Perl arp-fingerprint และ get-oui คุณจะต้องใช้ Perl Interpreter และ Perl Modules LWP::UserAgent และ Text::CSV
คุณสามารถผ่านตัวเลือกเพื่อ configure เพื่อควบคุมกระบวนการสร้าง Run ./configure --help สำหรับรายการตัวเลือก ARP-SCAN มีตัวเลือกการกำหนดค่าเฉพาะแพ็คเกจเดียว:
--with-libcap[=auto/yes/no] build ด้วย libcap posix.1e การสนับสนุนความสามารถ [default = auto ]
ด้วย auto การกำหนดค่าจะเปิดใช้งานการรองรับความสามารถหากติดตั้งไลบรารีและส่วนหัวของ libcap การระบุ --with-libcap จะเปิดใช้งานการสนับสนุนและ --without-libpcap จะปิดการใช้งาน
ARP-Scan เป็นที่รู้จักกันในการสร้างและดำเนินการต่อ:
มันควรจะเป็นไปได้ที่จะสร้าง ARP-scan บนระบบปฏิบัติการใด ๆ ที่ LIBPCAP รองรับ หากระบบปฏิบัติการของคุณรองรับ libpcap แต่กำหนดค่าให้ configure: error: Host operating system your-os-name is not supported โปรดเปิดปัญหาเพื่อขอพอร์ตไปยังระบบปฏิบัติการของคุณ
การแจกแจงจำนวนมากให้แพคเกจไบนารีสำหรับ ARP-scan สิ่งเหล่านี้จะไม่เป็นปัจจุบันเป็นแหล่งข้อมูลล่าสุดของ GitHub และอาจไม่ทันสมัยเป็นรุ่นล่าสุด แต่พวกเขาสะดวกกว่าและจะได้รับการปรับปรุงให้ทันสมัยโดยผู้จัดการแพ็คเกจ ดังนั้นการใช้แพ็คเกจไบนารีจึงเป็นทางเลือกที่ดีหากคุณไม่ต้องการคุณสมบัติล่าสุด
หากคุณได้ติดตั้งแพ็คเกจไบนารีและสงสัยว่ามีคุณสมบัติใหม่ที่เป็นประโยชน์ใน GitHub ให้ใช้ arp-scan --version เพื่อตรวจสอบเวอร์ชันที่คุณมีหรือไม่จากนั้นดูไฟล์ข่าวและการเปลี่ยนแปลงบน GitHub สำหรับรายละเอียดของสิ่งที่เปลี่ยนแปลง
รายละเอียดเกี่ยวกับวิธีการติดตั้งแพ็คเกจไบนารี ARP-scan ขึ้นอยู่กับการกระจายของคุณ
หากคุณใช้ระบบปฏิบัติการ BSD คุณอาจมีตัวเลือกในการติดตั้งจากคอลเลกชันพอร์ตต้นทางรวมถึงจากแพ็คเกจไบนารี
พอร์ตทำให้การสร้างและการติดตั้งซอร์สโค้ดโดยอัตโนมัติและจัดการการอัปเดตเช่นแพ็คเกจไบนารี พวกเขายังให้ความยืดหยุ่นในการติดตั้งจากแหล่งที่มา พอร์ตต้นทางจะไม่เป็นปัจจุบันเป็น GitHub ล่าสุด แต่บางครั้งอาจเป็นข้อมูลล่าสุดมากกว่าแพ็คเกจไบนารีที่เกี่ยวข้อง
รายละเอียดเกี่ยวกับวิธีการติดตั้งพอร์ตแหล่ง ARP-scan ขึ้นอยู่กับการกระจายของคุณ
สำหรับการใช้ข้อมูลการใช้งาน:
arp-scan --help
สำหรับข้อมูลโดยละเอียดโปรดดูหน้าคู่มือ: arp-scan(1) , arp-fingerprint(1) , get-oui(1) และ mac-vendor(5)
ดู ARP-scan wiki ที่ https://github.com/royhills/arp-scan/wiki
ดู CONTRIBUTING.md หากคุณสนใจที่จะมีส่วนร่วมใน ARP-scan หากคุณคิดว่าคุณพบช่องโหว่ด้านความปลอดภัยโปรดดู SECURITY.md
libcap Posix.1E รองรับความสามารถหากคุณทำได้ คุณอาจต้องติดตั้งส่วนหัวการพัฒนา libcap เช่นเดียวกับส่วนหัวการพัฒนา libpcap ก่อนที่จะเรียกใช้ configureMakefile.am มี install-exec-hook ที่จะติดตั้ง ARP-scan ด้วยความสามารถ CAP_NET_RAW หากทำได้และไม่สามารถติดตั้งรูท SUID ได้