darkj a écrit 2 commentaires

  • # réponse [résolu]

    Posté par  . En réponse au message scapy sortie standard. Évalué à 1.

    La fonction sniff de scapy me permet de récuperer les flux qui passent sur mon interface réseau (ici elle ne me retourne que certains élément, ip source, port source, ip destination, port destination, protocole et l'heure a laquelle il est passé)

    J'ai résolu mon problème (je le post si jamais cela peut servir à quelqu'un) :

    import sys
    from scapy.all import *

    old_stdout = sys.stdout
    sys.stdout = open("/chemindufichier",'w')

    pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src%,%IP.sport%,%IP.dst%,%IP.dport%,%IP.proto%,%IP.time%}"))

    Avec ceci je récupère bien ma sortie standard (au format csv)

    Merci pour l'aide !

  • # réponse

    Posté par  . En réponse au message scapy sortie standard. Évalué à 0.

    Merci de ta réponse,

    J'ai essayer plusieurs chose mais sans résultat, je suppose que je m'y prend mal, des conseils ?

    import sys
    from scapy.all import *

    r = open('test', 'w')

    print(' pkts = sniff(prn=lambda x:x.sprintf("{IP:%IP.src%,%IP.sport%,%IP.dst%,%IP.dport%,%IP.proto%,%IP.time%}"))', file=f)

    r.close()