ne:scapy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
ne:scapy [2018/02/28 19:32] – admin | ne:scapy [2023/08/28 13:55] (aktuell) – [Paketgenerierung] admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | ===== Einführung ===== | ||
* Einführungsvortrag von Tobias Rosenau: {{: | * Einführungsvortrag von Tobias Rosenau: {{: | ||
+ | * https:// | ||
+ | * https:// | ||
* [[http:// | * [[http:// | ||
* Einführung auf Packetlevel.ch: | * Einführung auf Packetlevel.ch: | ||
* [[http:// | * [[http:// | ||
+ | * [[https:// | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ===== Scapy benutzen ===== | ||
+ | |||
* Paket-Captures lesen und schreiben: [[ne: | * Paket-Captures lesen und schreiben: [[ne: | ||
* Pakete schnell versenden: [[scapy - fastest way to send packets]] | * Pakete schnell versenden: [[scapy - fastest way to send packets]] | ||
+ | **Übersicht: | ||
+ | '' | ||
+ | '' | ||
+ | |||
+ | Man kann '' | ||
+ | <code python> | ||
+ | pkt = Ether()/ | ||
+ | | ||
+ | </ | ||
+ | |||
+ | The '' | ||
+ | <code python> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | The '' | ||
+ | <code python> | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | The '' | ||
+ | <code python> | ||
+ | | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | ===== Paketgenerierung ===== | ||
+ | |||
+ | <code Python> | ||
+ | i = IP() | ||
+ | t = UDP() # or TCP() | ||
+ | t.sport = t.dport = 50000 | ||
+ | d = "some data to send" | ||
+ | p = i/t/d | ||
+ | send(p) # sends at IP level | ||
+ | sendp(Ether()/ | ||
+ | </ | ||
+ | |||
+ | Auf die Felder der einzelnen Layer kann auch direkt zugegriffen werden: | ||
+ | <code Python> | ||
+ | >>> | ||
+ | >>> | ||
+ | </ | ||
+ | |||
+ | * [[ne: | ||
+ | * [[ne: | ||
+ | * https:// | ||
+ | |||
+ | === Scapy-GUI === | ||
+ | * https:// | ||
+ | * https:// | ||
- | ====== Paketgenerierung ====== | ||
- | * [[ne: | ||
- | ====== Generieren von Tunnelpaketen | + | ===== Generieren von Tunnelpaketen ===== |
* [[ne: | * [[ne: | ||
Zeile 23: | Zeile 84: | ||
* [[ne: | * [[ne: | ||
- | ====== Fehlende Protokolle | + | ===== Fehlende Protokolle ===== |
* IPsec ([[http:// | * IPsec ([[http:// | ||
* 6LoWPAN ([[http:// | * 6LoWPAN ([[http:// | ||
+ | * [[ne: | ||
- | ====== Fragmentierung | + | ===== Fragmentierung ===== |
* [[ne: | * [[ne: | ||
- | ====== | + | ===== Dokumentation |
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | |||
+ | ===== WLAN ===== | ||
+ | |||
+ | * http:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | ===== Verschiedenes | ||
* Das Capturing/ | * Das Capturing/ | ||
+ | * Unter Windows sind möglicherweise nicht alle Interfaces nutzbar ([[https:// | ||
+ | winList = get_windows_if_list() | ||
+ | intfList = get_if_list() | ||
+ | |||
+ | # Pull guids and names from the windows list | ||
+ | guidToNameDict = { e[" | ||
+ | |||
+ | # Extract the guids from the interface list | ||
+ | guidsFromIntfList = [(e.split(" | ||
+ | |||
+ | # Using the interface list of guids, pull the names from the | ||
+ | # Windows map of guids to names | ||
+ | namesAllowedList = [guidToNameDict .get( e ) for e in guidsFromIntfList] | ||
+ | </ | ||
* Für feste und wiederkehrende Test-Abläufe ist [[https:// | * Für feste und wiederkehrende Test-Abläufe ist [[https:// | ||
* anderes penetration test tool auf Scapy-Basis: | * anderes penetration test tool auf Scapy-Basis: | ||
- | * Scapy-Pakete haben (undokumentiert) auch Zeitstempel. Alle Pakete haben das Attribut '' | + | * Scapy-Pakete haben (undokumentiert) auch Zeitstempel. Alle Pakete haben das Attribut '' |
>>> | >>> | ||
>>> | >>> | ||
Zeile 44: | Zeile 132: | ||
Aarghh... das ganze funktioniert allerdings nur für einzelne Pakete und nicht für Listen... m.E. ein [[http:// | Aarghh... das ganze funktioniert allerdings nur für einzelne Pakete und nicht für Listen... m.E. ein [[http:// | ||
* Mit den '' | * Mit den '' | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ |
ne/scapy.1519846332.txt.gz · Zuletzt geändert: 2018/02/28 19:32 von admin