Benutzer-Werkzeuge

Webseiten-Werkzeuge


ne:scapy:new_protocol

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
ne:scapy:new_protocol [2022/04/06 11:32] – angelegt adminne:scapy:new_protocol [2022/04/06 14:29] (aktuell) – [Erstellung eines eigenen Protokoll-Layers in Scapy] admin
Zeile 1: Zeile 1:
 ====== Erstellung eines eigenen Protokoll-Layers in Scapy ====== ====== Erstellung eines eigenen Protokoll-Layers in Scapy ======
  
-Es lassen sich relativ einfach eigene Protokolle in Scapy nachbauen. Dazu wird einfach eine Klasse erstellt, die von ''Packet'' erbt:+Es lassen sich relativ einfach [[https://scapy.readthedocs.io/en/latest/build_dissect.html|eigene Protokolle in Scapy nachbauen]]. Dazu wird einfach eine Klasse erstellt, die von ''Packet'' erbt:
  
 <code python> <code python>
Zeile 20: Zeile 20:
   * https://stackoverflow.com/questions/33037605/scapy-update-field-after-building-with-post-build-function   * https://stackoverflow.com/questions/33037605/scapy-update-field-after-building-with-post-build-function
   * https://stackoverflow.com/questions/27163340/scapy-variable-length-fields   * https://stackoverflow.com/questions/27163340/scapy-variable-length-fields
 +
 +==== Stuff ====
 +  * https://stackoverflow.com/questions/64059638/scapy-how-to-skip-bytes-when-dissecting-a-packet
 +  * Um das neue Protokoll mit dem darunter liegenden Layer zu verknüpfen benutzt man ''bind_layers()''. Dabei ist es wichtig alle Änderungen zur gleichen Zeit vorzunehmen und ''bind_layers()'' nur einmal aufzurufen, z.B. so: ''bind_layers(UDP, MY_PROTO, dport=55555, sport=55555)'', anderenfalls werden teilweise die Felder wieder auf die Default-Werte zurückgesetzt.
      
  
ne/scapy/new_protocol.1649244738.txt.gz · Zuletzt geändert: 2022/04/06 11:32 von admin