Ich versuche, mehrere PKAP-Dateien mit der Pynids-Bibliothek zu analysieren, kann aber nur die erste Datei analysieren. Ich sah, dass es eine Funktion nids_unregister_tcp
in libnids gab, wird das helfen? Ich kann diese Funktion jedoch nicht in pynids finden.Verwenden von Pynids auf mehrere Pcaps
import nids
def handle_tcp_stream(tcp):
print "In handle_tcp_stream"
def extract(pcap_file):
nids.param("tcp_workarounds", 1)
nids.param("pcap_filter", "tcp") # bpf restrict to TCP only, note
nids.param("scan_num_hosts", 0) # disable portscan detection
nids.chksum_ctl([('0.0.0.0/0', False)]) # disable checksumming
nids.param("filename", pcap_file)
nids.init()
nids.register_tcp(handle_tcp_stream)
try:
nids.run()
except Exception, e:
print "Exception ", pcap_file + " ", e
def main():
extract("a.pcap")
print "Done"
extract("a.pcap")
if __name__ == "__main__":
main()
Hier ist der Ausgang:
In handle_tcp_stream
In handle_tcp_stream
In handle_tcp_stream
In handle_tcp_stream
Done
Vielen Dank für die Arbeit daran. Aus irgendeinem Grund scheint die Schnellkorrektur nicht auf der Version 0.6.1 zu funktionieren, die hier verfügbar ist: https://oberheide.org/pynids/ Aber der Code auf Ihrem GitHub funktioniert gut. – Phani
@Phani, habe ich den Patch auf beiden getestet und beide funktionierten gut. Hast du die 'ndismodule.c' Datei gepatcht und dann' python setup.py install' darauf ausgeführt? Versuchen Sie, die Bibliothek vollständig aus dem lib-Pfad zu entfernen und neu zu installieren, sollte funktionieren. – soulseekah