ne:scapy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ne:scapy [2018/10/20 15:00] – 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:// | * 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]] | ||
| - | **Overview:** | + | **Übersicht:** |
| - | '' | + | '' |
| - | '' | + | '' |
| + | |||
| + | Man kann '' | ||
| + | <code python> | ||
| + | pkt = Ether()/ | ||
| + | | ||
| + | </ | ||
| The '' | The '' | ||
| Zeile 21: | Zeile 37: | ||
| The '' | The '' | ||
| <code python> | <code python> | ||
| - | | + | |
| + | | ||
| </ | </ | ||
| Zeile 30: | Zeile 47: | ||
| '' | '' | ||
| - | ====== Paketgenerierung ====== | + | ===== 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: | ||
| * [[ne: | * [[ne: | ||
| + | * https:// | ||
| + | |||
| + | === Scapy-GUI === | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| ===== Generieren von Tunnelpaketen ===== | ===== Generieren von Tunnelpaketen ===== | ||
| Zeile 44: | 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 65: | 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.1540047616.txt.gz · Zuletzt geändert: von admin
