Tải về và cài đặt - Scapy
Tổng quan
Cài đặt Python 2.5.
Tải về và cài đặt Scapy.
(Đối với Linux không nền tảng): Cài đặt libpcap và libdnet và giấy gói Python của họ.
(Tùy chọn): Cài đặt phần mềm bổ sung cho các tính năng đặc biệt.
Chạy Scapy với quyền root.
Mỗi bước có thể được thực hiện một cách khác nhau phụ thuộc vào nền tảng của bạn và trên các phiên bản của Scapy bạn muốn sử dụng.
Tại thời điểm này, có hai phiên bản khác nhau của Scapy:
Scapy v1.x. Nó chỉ bao gồm một tập tin và các công trình trên Python 2.4, vì vậy nó có thể được dễ dàng hơn để cài đặt. Hơn nữa, hệ điều hành của bạn có thể đã có một gói đặc biệt chuẩn bị hoặc cổng cho nó. phiên bản mới nhất là v1.2.2.
Scapy v2.x. Các phiên bản phát triển hiện tại cho biết thêm một số tính năng (ví dụ IPv6). Nó bao gồm một số tập tin được đóng gói trong các distutils cách tiêu chuẩn. Scapy v2 cần Python 2.5.
Chú ý Trong Scapy sử dụng v2 từ nhập khẩu scapy.all * thay vì nhập khẩu scapy *.
Cài đặt Scapy v2.x
Các bước sau đây mô tả làm thế nào để cài đặt (hoặc cập nhật) Scapy chính nó. Phụ thuộc vào nền tảng của bạn, một số thư viện bổ sung có thể phải được cài đặt để làm cho nó thực sự làm việc. Vì vậy, xin vui lòng cũng có một cái nhìn tại các chương cụ thể nền tảng về cách cài đặt những yêu cầu.
Lưu ý Các bước sau đây áp dụng cho các hệ điều hành giống Unix (Linux, BSD, Mac OS X). Đối với Windows, xem các chương đặc biệt dưới đây.
Hãy chắc chắn rằng bạn có Python cài đặt trước khi bạn đi vào.
Phiên bản mới nhất
Tải về phiên bản mới nhất vào một thư mục tạm thời và cài đặt nó trong distutils cách tiêu chuẩn:
$ Cd / tmp
$ Wget scapy.net
$ Unzip scapy-latest.zip
$ Cd scapy-2. *
$ Sudo python setup.py cài đặt
Ngoài ra, bạn có thể chạy file zip:
$ Chmod + x scapy-latest.zip
$ Sudo ./scapy-latest.zip
hoặc là:
$ Sudo sh scapy-latest.zip
hoặc là:
$ Mv scapy-latest.zip / usr / local / bin / scapy
$ Sudo scapy
Lưu ý Để thực thi zip, một số byte đã được thêm vào trước tiêu đề zip. Hầu hết các chương trình zip xử lý này, nhưng không phải tất cả. Nếu chương trình zip bạn than phiền về các tập tin zip bị hỏng, hoặc là thay đổi nó, hoặc tải về một file zip không thực thi tại http://hg.secdev.org/scapy/archive/tip.zip
phiên bản phát triển hiện tại
Nếu bạn luôn muốn có phiên bản mới nhất với tất cả các tính năng mới và sửa lỗi, sử dụng kho Mercurial Scapy của:
Lắp đặt hệ thống kiểm soát phiên bản Mercurial. Ví dụ, trên Debian / Ubuntu sử dụng:
$ Sudo apt-get install lanh
hoặc trên OpenBSD:
$ Pkg_add lanh
Kiểm tra một bản sao của kho Scapy của:
$ Hg nhân bản http://hg.secdev.org/scapy
Cài đặt Scapy trong distutils cách tiêu chuẩn:
$ Cd scapy
$ Sudo python setup.py cài đặt
Sau đó, bạn luôn luôn có thể cập nhật lên phiên bản mới nhất:
$ Hg pull
$ Hg cập nhật
$ Sudo python setup.py cài đặt
Để biết thêm thông tin về Mercurial, có một cái nhìn vào cuốn sách Mercurial.
Cài đặt Scapy v1.2
Như Scapy v1 chỉ gồm một tập tin Python duy nhất, cài đặt dễ dàng: Chỉ cần tải về phiên bản mới nhất và chạy nó với thông dịch Python của bạn:
$ Wget http://hg.secdev.org/scapy/raw-file/v1.2.0.2/scapy.py
$ Sudo python scapy.py
Trên hệ thống BSD, bạn cũng có thể thử các phiên bản mới nhất của Scapy-BPF (kho lưu trữ phát triển). Nó không cần libpcap hoặc libdnet.
Phần mềm tùy chọn cho các tính năng đặc biệt
Đối với một số tính năng đặc biệt, bạn phải cài đặt nhiều phần mềm hơn. hướng dẫn nền tảng cụ thể về cách cài đặt các gói có thể được tìm thấy trong các chương tiếp theo. Dưới đây là những chủ đề liên quan và một số ví dụ mà bạn có thể sử dụng để thử nếu cài đặt của bạn đã thành công.
Vẽ. lô () cần Gnuplot-py mà cần gnuplot và NumPy.
>>> P = sniff (count = 50)
>>> P.plot (lambda x: len (x))
đồ họa 2D. psdump () và pdfdump () cần hộp pyx mà lần lượt cần một phân phối LaTeX. Để xem các tập tin PDF PS và tương tác, bạn cũng cần Adobe Reader (acroread) và gv (gv).
>>> P = IP () / ICMP ()
>>> P.pdfdump ("test.pdf")
Đồ thị. cuộc hội thoại () cần Graphviz và ImageMagick.
>>> P = readpcap ("myfile.pcap")
>>> P.conversations (type = "jpg", target = "> test.jpg")
đồ họa 3D. trace3D () cần VPython.
>>> Một, u = traceroute ([ "www.python.org", "google.com", "slashdot.org"])
>>> A.trace3D ()
WEP giải mã. unwep () cần PyCrypto. Ví dụ sử dụng một tập tin thử nghiệm Weplap:
>>> Enc = rdpcap ("weplab-64bit-AA-managed.pcap")
>>> Enc.show ()
>>> Enc [0]
>>> Conf.wepkey = "AA \ x00 \ x00 \ x00"
>>> Tháng Mười Hai = Dot11PacketList (enc) .toEthernet ()
>>> Dec.show ()
>>> Tháng Mười Hai [0]
Fingerprinting. nmap_fp () cần Nmap. Bạn cần một phiên bản cũ (trước khi v4.23) mà vẫn hỗ trợ vân tay thế hệ đầu tiên.
>>> Load_module ("nmap")
>>> Nmap_fp ("192.168.0.1")
Bắt đầu phát thải:
Kết thúc để gửi 8 gói.
Nhận được 19 gói, có 4 câu trả lời, 4 gói còn lại
(,88749999999999996, [ 'Draytek Vigor 2000 ISDN router])
VOIP. voip_play () cần SOx.
hướng dẫn nền tảng cụ thể
Linux đồng
Scapy có thể chạy trên Linux, mà không libdnet và libpcap.
Cài đặt Python 2.5.
Cài đặt tcpdump và chắc chắn rằng nó đang ở trong $ PATH. (Nó chỉ được sử dụng để biên dịch các bộ lọc BPF (tùy chọn -ddd))
Hãy chắc chắn rằng hạt nhân của bạn có ổ cắm Packet chọn (CONFIG_PACKET)
Nếu hạt nhân của mình là <2.6, hãy chắc chắn rằng CONFIG_FILTER Ổ cắm lọc được chọn)
Debian / Ubuntu
$ Sudo apt-get install tcpdump graphviz ImageMagick python-gnuplot python-crypto python-hộp pyx
Fedora
Dưới đây là làm thế nào để cài đặt Scapy trên Fedora 9:
# Yum install lanh python-devel
# Cd / tmp
# Hg nhân bản http://hg.secdev.org/scapy
# Cd scapy
# Python setup.py cài đặt
Một số gói tùy chọn:
# Yum install graphviz python-crypto sox hộp pyx gnuplot numpy
# Cd / tmp
# Wget http://heanet.dl.sourceforge.net/sourceforge/gnuplot-py/gnuplot-py-1.8.tar.gz
# Tar xvfz gnuplot-py-1.8.tar.gz
# Cd gnuplot-py-1.8
# Python setup.py cài đặt
Mac OS X
Dưới đây là làm thế nào để cài đặt Scapy trên Mac OS 10.4 (Tiger) hoặc 10.5 (Leopard).
Thiết lập một môi trường phát triển
Cài đặt X11. Trên Mac OS X DVD, nó nằm trong gói "Tùy chọn Installs.mpkg".
Cài đặt SDK. Trên Mac OS X DVD, nó nằm trong "Công cụ Xcode / gói" thư mục.
Cài đặt Python 2.5 từ Python.org. Sử dụng phiên bản Python của Apple sẽ dẫn đến một số vấn đề. Lấy nó từ http://www.python.org/ftp/python/2.5.2/python-2.5.2-macosx.dmg
Cài đặt sử dụng MacPorts
Cài đặt MacPorts Tải dmg từ macports.org và cài đặt nó.
Cập nhật MacPorts:
$ Sudo port -d selfupdate
Cài đặt Scapy:
$ Sudo port cài đặt scapy
Sau đó bạn có thể cập nhật lên phiên bản mới nhất như thể hiện trong quá trình cài đặt chung ở trên.
Cài đặt từ nguồn gốc
Cài đặt libdnet và wrapper Python của nó:
$ Wget http://libdnet.googlecode.com/files/libdnet-1.12.tgz
$ Tar xfz libdnet-1.12.tgz
$ ./configure
$ make
$ Sudo make install
$ Cd python
$ Python2.5 setup.py cài đặt
Cài đặt libpcap và wrapper Python của nó:
$ Wget http://dfn.dl.sourceforge.net/sourceforge/pylibpcap/pylibpcap-0.6.2.tar.gz
$ Tar xfz pylibpcap-0.6.2.tar.gz
$ Cd pylibpcap-0.6.2
$ Python2.5 setup.py cài đặt
Tùy chọn: Cài đặt readline:
$ Python 'python -c "nhập ma cô; in ma cô .__ tập tin __" `readline -i
OpenBSD
Dưới đây là làm thế nào để cài đặt Scapy trên OpenBSD 4.3.
# Xuất khẩu PKG_PATH = ftp: //ftp.openbsd.org/pub/OpenBSD/4.3/packages/i386/
# Pkg_add py-libpcap py-libdnet lanh
# Ln -sf /usr/local/bin/python2.5 / usr / local / bin / python
# Cd / tmp
# Hg nhân bản http://hg.secdev.org/scapy
# Cd scapy
# Python setup.py cài đặt
gói tùy chọn
py-crypto
# Pkg_add py-crypto
gnuplot và Python nó ràng buộc:
# Pkg_add gnuplot py-gnuplot
Graphviz (lớn download, sẽ cài đặt một số thư viện GNOME)
# Pkg_add graphviz
ImageMagick (mất thời gian để biên dịch)
# Cd / tmp
# Ftp ftp://ftp.openbsd.org/pub/OpenBSD/4.3/ports.tar.gz
# Cd / usr
# Tar xvfz /tmp/ports.tar.gz
# Cd / usr / ports / đồ họa / ImageMagick /
# Thực hiện cài đặt
Hộp pyx (rất lớn tải về, cài đặt sẽ texlive vv)
# Pkg_add py-hộp pyx
/ Etc / ethertypes
# Wget http://www.secdev.org/projects/scapy/files/ethertypes -O / etc / ethertypes
python-bz2 (cho UTscapy)
# Pkg_add python-bz2
các cửa sổ
Scapy là chủ yếu được phát triển cho các hệ thống Unix và hoạt động tốt nhất trên các nền tảng. Nhưng phiên bản mới nhất của Scapy hỗ trợ Windows out-of-the-box. Vì vậy, bạn có thể sử dụng gần như tất cả các tính năng của Scapy trên máy tính Windows của bạn là tốt.
Chú ý Nếu bạn cập nhật từ Scapy-win v1.2.0.2 để Scapy v2 nhớ để sử dụng từ scapy.all nhập khẩu * thay vì nhập khẩu scapy *.
Bạn cần các gói phần mềm dưới đây để cài đặt Scapy trên Windows:
Python: python-2.5.4.msi. python-2.6.3.msi. Sau khi cài đặt, thêm thư mục cài đặt Python và Scripts của thư mục con để PATH của bạn. Tùy thuộc vào phiên bản Python của bạn, mặc định sẽ là C: \ Python25 và C: \ Python25 \ Scripts hoặc C: \ Python26 và C: \ Python26 \ tương ứng Scripts.
Scapy: phiên bản phát triển mới nhất từ kho Mercurial. Giải nén, mở một dấu nhắc lệnh trong thư mục đó và chạy "python setup.py cài đặt".
PyWin32: pywin32-214.win32-py2.5.exe pywin32-214.win32-py2.6.exe
WinPcap: WinPcap_4_1_1.exe. Bạn có thể muốn chọn "[x] Tự động bắt đầu lái xe WinPcap vào lúc khởi động", do đó người dùng không có đặc quyền có thể đánh hơi, đặc biệt là dưới Vista và Windows 7. Nếu bạn muốn sử dụng cơ sở dữ liệu nhà cung cấp ethernet để giải quyết địa chỉ MAC hoặc sử dụng các Wireshark () chỉ huy, tải Wireshark vốn đã bao gồm WinPcap.
pypcap: pcap-1.1-scapy-20090720.win32-py25.exe pcap-1.1-scapy-20090720.win32-py2.6.exe. Đây là một phiên bản đặc biệt cho Scapy, như ban đầu dẫn đến một số vấn đề thời gian. Bây giờ làm việc trên Vista và Windows 7, quá. Theo Vista / Win7 lòng kích chuột phải vào trình cài đặt và chọn "Run as administrator".
libdnet: DNet-1.12.win32-py2.5.exe DNet-1.12.win32-py2.6.exe. Theo Vista / Win7 lòng kích chuột phải vào trình cài đặt và chọn "Run as administrator"
pyreadline: pyreadline-1,5-win32-setup.exe
Chỉ cần tải về các tập tin và chạy chương trình cài đặt. Chọn các tùy chọn cài đặt mặc định sẽ được an toàn.
Để tiện cho bạn kết nối trực tiếp được trao cho các phiên bản tôi sử dụng (cho Python 2.5 và Python 2.6). Nếu những liên kết không hoạt động hoặc nếu bạn đang sử dụng một phiên bản Python khác nhau, chỉ cần truy cập trang chủ của gói tương ứng và tìm kiếm một Windows nhị phân. Như một phương sách cuối cùng, tìm kiếm trên web cho các tên tập tin.
Sau khi tất cả các gói được cài đặt, mở một dấu nhắc lệnh (cmd.exe) và chạy Scapy bằng cách gõ scapy. Nếu bạn đã thiết lập PATH cách chính xác, điều này sẽ tìm thấy một số file trong C: \ Python26 \ thư mục Scripts và hướng dẫn các thông dịch Python để tải Scapy.
Nếu thực sự không có gì có vẻ làm việc, xem xét việc bỏ qua các phiên bản Windows và sử dụng Scapy từ một Linux Live CD - hoặc trong một máy ảo trên máy chủ Windows của bạn hoặc bằng cách khởi động từ CD-ROM: Một phiên bản cũ của Scapy đã được bao gồm trong grml và Backtrack ví dụ . Trong khi sử dụng Live CD, bạn có thể dễ dàng nâng cấp lên phiên bản mới nhất Scapy bằng cách gõ cd / tmp && wget scapy.net.
gói tùy chọn
Vẽ (lô)
Gnuplot: gp420win32.zip. Giải nén file zip (ví dụ c: \ gnuplot) và thêm các thư mục gnuplot \ bin vào PATH của bạn.
NumPy: numpy-1.3.0-win32-SUPERPACK-python2.5.exe numpy-1.3.0-win32-SUPERPACK-python2.6.exe. Gnuplot-py 1.8 cần NumPy.
Gnuplot-py: gnuplot-py-1.8.zip. Giải nén vào thư mục temp, mở dấu nhắc lệnh, thay đổi để tempdir và loại python setup.py cài đặt.
2D Graphics (psdump, pdfdump)
Hộp pyx: hộp pyx-0.10.tar.gz. Giải nén vào thư mục temp, mở dấu nhắc lệnh, thay đổi để tempdir và loại python setup.py cài đặt
MiKTeX: Basic MiKTeX 2.8 Installer. Hộp pyx cần cài đặt LaTeX. Chọn một thư mục cài đặt KHÔNG không gian (ví dụ C: \ MikTex2.8 và thêm (InstallDir) \ MiKTeX \ bin thư mục con để PATH của bạn.
Đồ thị (đàm thoại)
Graphviz: graphviz-2.24.exe. Thêm (InstallDir) \ ATT \ Graphviz \ bin vào PATH của bạn.
3D Graphics (trace3d)
VPython: VPython-Win-Py2.5-3.2.11.exe. Không cài đặt nhị phân cho Python 2.6 có vẻ là có sẵn nào.
WEP giải mã
PyCrypto: pycrypto-2.1.0.win32-py2.5.zip pycrypto-2.1.0.win32-py2.6.zip
Vân tay
Nmap. nmap-4.20-setup.exe. Nếu bạn sử dụng thư mục cài đặt mặc định, Scapy sẽ tự động tìm các tập tin dấu vân tay.
Queso: queso-980922.tar.gz. Giải nén file tar.gz (ví dụ sử dụng 7-Zip) và đặt vào thư mục queso.conf Scapy của bạn
Ảnh chụp màn hình
lỗi đã được biết
Bạn không có thể capture lưu lượng mạng WLAN trên Windows. Lý do được giải thích trên wiki Wireshark và trong FAQ WinPcap. Hãy thử tắt chế độ promiscuous với conf.sniff_promisc = False.
Các gói tin không thể được gửi đến localhost (hoặc địa chỉ IP cục bộ trên máy chủ của riêng bạn).
Các voip_play () chức năng không làm việc vì họ đầu ra âm thanh thông qua / dev / dsp mà không có sẵn trên Windows.
Comments
Post a Comment