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))
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
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) )
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