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