Fake ping reply

In this section, you will learn how to send fake ping reply packets. In the fake ping reply code, I have not used any libraries. 

Let's understand the code. The code name is icmp_reply.py. In order to run the code, you need to install the ping module from https://pypi.python.org/pypi/ping/0.2:

  • The following modules have been used in the code:
      import socket      import struct      import binascii      import ping      import Queue      import threading      import sys      import random      import my_logger
  • The following code defines a queue, Q, and two sockets. One socket will be used to receive packets and the other will be used to send packet:
      Q = Queue.Queue()      IP_address = 0      my_socket = socket.socket(socket.PF_PACKET, socket.SOCK_RAW,  socket.ntohs(0x0800)) ...

Get Python Penetration Testing Essentials now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.