Kører Scapy på Windows med Python 2.7

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kan godt lide at bruge Scapy med Python v2.7 under Windows 7.



  • Hvordan installerer jeg det nødvendige modul pypcap for Python 2.7?

  • Kan det være muligt at lave Python-scripts afhængigt af Scapy i standalone Windows-applikationer ved hjælp af et distributionsværktøj som py2exe?



Den særlige Python distribution, jeg bruger, er Enthought Python distribution 7.02.

Bedste reference


Intrusiv opdatering: Bemærk venligst at dette svar er forældet , med nyere versioner (>=2.4.0) scapy KUN KUN NPCAP (eller Winpcap) skal fungere, og IPython for konsollen. Se på den officielle Windows-side [2]


Hvis nogen har brug for Scapy for 64-bit + Python 2.7 , har jeg uploadet binærerne her:


https://github.com/Kondziowy/scapy\_win64




  • dnet-1.12.win-amd64-py2.7.exe

  • pcap-1.1.win-amd64-py2.7.exe

  • scapy-2.2.0.win-amd64.exe



Desuden , skal du sandsynligvis installere WinPcap fra det officielle websted [3] [4] [5] [6] [7]





Kompilere det selv krævede et par rettelser - jeg vil begå dem opstrøms snart.

Andre referencer 1


Q: Hvordan kan jeg installere det krævede modul pypcap


Brug af Scapy med Windows 7 er muligt, men det virker ikke lige ud af boksen. En installationsvejledning findes her:


http://www.secdev.org/projects/scapy/doc/installation.html#windows[8]


Jeg anbefaler kraftigt at skifte til python 2.6, da dette vil gøre din liv meget lettere.


Når du insisterer på 2,7, bliver du nødt til at kompilere nogle af de krævede moduler selv. Desuden skal nogle nøglemoduler som pypcap patches, før de kan kompileres med python 2.7 (se pycap patch). [9]


Her finder du vejledning i, hvordan man bygger modulerne.





Q: vil det være muligt at lave python scripts afhængigt af scapy i standalone windows applikationer


Ja og nej. Mens du kan bruge py2exe til at opbygge en EXE fra din python kode. Scapy bruger WinPcap, som du skal installere ud over din ansøgning. [11]

Andre referencer 2


Dirk Loss leverer et Windows-installationsprogram til dnet-pakken til Python 2.7. Sammen med Windows-installationsprogrammet til pypcap-pakken til Python 2.7 var jeg i stand til at køre Scapy med succes på Python 2.7 på Windows. [12] [13]

Andre referencer 3


En masse svar er uddateret!


Seneste scapy version, som du kan downloade på den officielle GitHub side:
https://github.com/secdev/scapy
Fungerer uden de gamle håndsamlede afhængigheder! [14]


De er to nemme krav: IPython (til konsollen) og npcap (eller winpcap)


Du kan følge den officielle vejledning her:
http://scapy.readthedocs.io/en/latest/installation.html#windows[15]

Andre referencer 4


Ved at bruge linket, der blev indsendt af circus, oprettede jeg binære installationer til Scapy for python 2.7.x 32bit. Link til opsætningerne (med afhængigheder) https://github.com/Kondziowy/scapy\_win64[17]

Andre referencer 5


Hvis du ikke har begrænsninger, der tvinger dig til at arbejde med python2, kan du prøve scapy3k fra http://github.com/phaethon/scapy eller pip install scapy-python3. [18]


Det kræver ikke dnet eller pypcap, ingen C-kompilering kræves. Jeg arbejder med følgende konfiguration Windows 10/Anaconda 3.5/nyeste WinPcap.

Andre referencer 6


Minimumskrav til at få Scapy til at køre på Windows med Python 2.7 synes at være: pyreadline, pcapy og dnet. De sidste to er de sværeste at kompilere og/eller finde forudindstillede binære filer. En mulighed for disse er angivet i ovenstående svar. En anden download sammen med detaljerede trin om, hvordan du får Scapy til at køre på Windows, findes på: https://github.com/zlorb/scapy. Disse trin beskriver også, hvordan man får de valgfrie afhængigheder, såsom Gnuplot og Tex. [19] [20]