ne:scapy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ne:scapy [2020/01/22 12:02] – [Paketgenerierung] 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 40: | Zeile 57: | ||
| send(p) # sends at IP level | send(p) # sends at IP level | ||
| sendp(Ether()/ | 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 58: | Zeile 87: | ||
| * IPsec ([[http:// | * IPsec ([[http:// | ||
| * 6LoWPAN ([[http:// | * 6LoWPAN ([[http:// | ||
| + | * [[ne: | ||
| ===== Fragmentierung ===== | ===== Fragmentierung ===== | ||
| Zeile 63: | Zeile 93: | ||
| * [[ne: | * [[ne: | ||
| + | ===== Dokumentation ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | |||
| + | |||
| + | ===== WLAN ===== | ||
| + | |||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| ===== Verschiedenes ===== | ===== 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: | ||
| Zeile 81: | Zeile 137: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
ne/scapy.1579694546.txt.gz · Zuletzt geändert: von admin
