Created
August 13, 2010 13:24
-
-
Save bussiere/522870 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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