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)) my_socket_s = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.ntohs(0x0800)) my_socket_s.bind(('eth0',socket.htons(0x0800)))
- The following piece of code will...