Skip to content

Instantly share code, notes, and snippets.

@bussiere
Created August 13, 2010 13:24
Show Gist options
  • Save bussiere/522870 to your computer and use it in GitHub Desktop.
Save bussiere/522870 to your computer and use it in GitHub Desktop.
#Show Network Packet
from pcapy import *
from impacket.ImpactDecoder import EthDecoder
class Message(object):
def __init__(self, Reseau=None, Masque=None, Type=None,Emetteur=None,Recepteur=None,Taille_Paquet=None,Taille_Total=None,Epoch=None,Ecart=None,Message=None,Proba=None):
self.Reseau = Reseau
self.Masque = Masque
self.Type = Type
self.Emetteur = Emetteur
self.Recepteur = Recepteur
self.Taille_Paquet = Taille_Paquet
self.Taille_Total = Taille_Total
self.Ecart = Ecart
self.Epoch = Epoch
self.Message = Message
self.Proba = Proba
def __repr__(self):
return "<Message('%s','%s', '%s','%s','%s','%s','%s','%s','%s','%s','%s')>" % (self.Reseau, self.Masque, self.Type,self.Emetteur,self.Recepteur,self.Taille_Paquet,self.Taille_Total,self.Ecart,self.Epoch,self.Message,self.Proba)
def routine(info,data):
eth = EthDecoder().decode(data)
ip = eth.child() #L'instance du datagramme)
tcp = ip.child() #L'instance du segment
msg = tcp.child() #L'instance du message
verdict = []
verdict2 = []
if msg :
message = msg.get_buffer_as_string()
mes = Message()
mes.Reseau = str(Reseau)
mes.Masque = str(Masque)
mes.Type = Type
mes.Emetteur = str(eth.child().get_ip_src())
mes.Recepteur = str(ip.get_ip_dst())
mes.Taille_Paquet = info.getcaplen()
mes.Taille_Total = info.getlen()
mes.Epoch = info.getts()[0]
mes.Ecart = info.getts()[1]
mes.Message = message
mes.Proba = 0
if message :
global mmsgg
mmsgg = eth
def wifi() :
p = open_live('\\Device\\NPF_{A9C77A92-B302-453F-A916-C3E66C2E9C63}',1500, 0, 0)
global Reseau
Reseau = p.getnet()
global Masque
Masque = p.getmask()
global Type
global mmsgg
mmsgg = 'None'
Type = 'wifi'
p.loop(10,routine)
return str(mmsgg)
wifi()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment