Exemple #1
0
        def send(self, data):
            """
			send string data out as a raw packet
			"""
            # packet = (ctypes.c_ubyte * len(data))
            # for i in range(len(data)): packet[i] = data[i] # todo: nicer solution
            packet = ctypes.cast(ctypes.c_char_p(data), ctypes.POINTER(ctypes.c_ubyte))
            capy.pcap_sendpacket(self._fp, packet, len(data))
 def send(self, data):
     '''
     send string data out as a raw packet
     '''
     #packet = (ctypes.c_ubyte * len(data))
     #for i in range(len(data)): packet[i] = data[i] # todo: nicer solution
     packet = ctypes.cast(ctypes.c_char_p(data),
                          ctypes.POINTER(ctypes.c_ubyte))
     capy.pcap_sendpacket(self._fp, packet, len(data))
Exemple #3
0
    def run(self):
        handler = 0

        if self.num == 0:
            handler = DEV1HANDLER
        elif self.num == 1:
            handler = DEV0HANDLER

        while self.is_running:
            for data in iter(self.inbuffer.get, None):
                data = netlib.format_packet(data)
                winpcapy.pcap_sendpacket(handler, data, len(data))
        return
    def run(self):
        handler = 0

        if self.num == 0:
            handler = DEV1HANDLER
        elif self.num == 1:
            handler = DEV0HANDLER

        while self.is_running:
            for data in iter(self.inbuffer.get, None):
                data = netlib.format_packet(data)
                winpcapy.pcap_sendpacket(handler,data,len(data))
        return
Exemple #5
0
 def send_packet(self, data):
     b = bytearray(data)
     packet = (ctypes.c_ubyte * len(b))(*b)
     if (winpcapy.pcap_sendpacket(self._fp, packet, len(b)) != 0):
         raise RuntimeError(
             'pcap_sendpacket failed: ' % winpcapy.pcap_geterr(self._fp)
         )
Exemple #6
0
 def PcapSend(self):
     from winpcapy import pcap_sendpacket,pcap_geterr
     self.Buffer = binascii.a2b_hex(self.MAC_Dst+self.MAC_Src+self.Eth_Typ) + self.Buffer
     print(binascii.b2a_hex(self.Buffer))
     if pcap_sendpacket(self.Pcap_t,cast(self.Buffer,POINTER(c_ubyte)),len(self.Buffer)) == 0:
         return True
     else:
         print ("Error sending the packet: %s" % pcap_geterr(self.Pcap_t))
         return False