Exemplo n.º 1
0
 def _before_send(self):
     if self.args.srcip:
         self._sock = IpSocket(socket.IPPROTO_RAW)
         self._sock.setsockopt(socket.SOL_IP, socket.IP_HDRINCL, 1)
         self._data = self._get_raw_data()
     else:
         self._sock = IpSocket(self._protocol)
         self._data = self._get_data()
Exemplo n.º 2
0
 def _before_send(self):
     super(Ping, self)._before_send()
     self._sock = IpSocket(socket.IPPROTO_ICMP)
     self._icmp_echo = IcmpEcho()
     self._icmp_echo.header.type = ICMP_ECHO
     print('PING {0} {1} bytes of data.'.format(self.args.destip,
                                                self._icmp_echo.length))
Exemplo n.º 3
0
 def _before_send(self):
     if self.args.srcip:
         self._sock = IpSocket(socket.IPPROTO_RAW)
         self._sock.setsockopt(socket.SOL_IP, socket.IP_HDRINCL, 1)
         self._data = self._get_raw_data()
     else:
         self._sock = UdpSocket()
         if self.args.srcport:
             self._sock.bind(('0.0.0.0', self.args.srcport))
         self._data = self._get_data()