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))
my_socket_s = socket.socket(socket.PF_PACKET, socket.SOCK_RAW...