Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Scapy – Packet Manipulation in Kali Linux

  • Last Updated : 15 Apr, 2021

Scapy is a free and open-source tool available on Github. Scapy is written in Python language. Scapy is used for packet manipulation programs. Scapy tool forges the data packet that is coming from a source. Scapy decodes data packets and captures them. This tool reads packets using pcap files, and then it matches the request and replies. Scapy tool also performs scannings such as trace-routing, unit tests, You can also perform nmap scanning using scapy tool. 

This tool also performs very well at a lot of other specific tasks that most other tools can’t handle, like sending invalid frames, VLAN hopping+ARP cache poisoning, VoIP decoding on WEP protected channel can be performed by scapy tool. As this tool is written in Python language that’s why scapy tool supports Python2.7 Python 3 (3.4 to 3.7). This tool is a multi-platform tool this is available for Windows, Linux OSX, *BSD operating systems.

 Scapy tool can be used as a shell to interact with incoming traffic and outgoing traffic of the network. To use scapy tool you don’t need to install any external Python module on Linux and BSD like operating systems you just need to install some dependencies as described in the documentation of the tool.

Features of scapy:

  • Scapy is a free and open-source tool that is available on Github.
  • Scapy is written in Python language.
  • Using Scapy network can be manipulated easily.
  • Scapy can decode data packets and can capture them.
  • Scapy tool can be used as a shell to interact with incoming traffic and outgoing traffic of the network.
  • Scapy can work with built-in modules you don’t need any external module to work.
  • Scapy can be used for trace-routing with built-in modules.

Uses of Scapy:



  • Scapy is used for packet manipulation programs.
  • Scapy tool forges the data packet that is coming from a source.
  • Scapy decodes data packets and captures them.
  • Scapy tool can be used as a shell to interact with incoming traffic and outgoing traffic of the network.
  • VoIP decoding on WEP-protected channels can be performed by scapy tool.
  • You can use Scapy tool on any operating system it’s available for all operating systems.

Linux’s users can clone the tool from this link. It’s a free and open-source tool available on GitHub, Linux users can download it freely.

Installation of the Scapy tool

Step 1. Open your Kali Linux. And move to the desktop using the following command.

cd Desktop

Scapy - Packet Manipulation in Kali Linux

Step 2. Now you are on the desktop. Create a new directory here on the desktop because you have to install the scapy tool here. Create a new directory using the following command.

 mkdir scapy

Scapy - Packet Manipulation in Kali Linux

Step 3. A new directory has been created. Now move to this directory using the following command.

cd scapy

Scapy - Packet Manipulation in Kali Linux

Step 4. Now you are in scapy directory here you have to clone the tool from GitHub. Use the following command to clone the tool in this directory.



git clone https://github.com/secdev/scapy

Scapy - Packet Manipulation in Kali Linux

Step 5. Scapy tool has been downloaded into your Kali linux. Now to list out the contents of this tool use the following command.

ls

Scapy - Packet Manipulation in Kali Linux

Step 6. As you listed out the contents of the tool you found the directory that has been downloaded with the tool. Move to this directory using the following command.

cd scapy

Step 7. On this step you have to list out the contents of the directory using the following command.

ls

Scapy - Packet Manipulation in Kali Linux

Step 8. You can see the files of tool, License of tool etc, Now to run the tool use the following command.

./run_scapy

Scapy - Packet Manipulation in Kali Linux

This is the first interface of the tool. The tool is running now. All the installation process has been done. Now it’s time to see some examples of the tool.



Example 1. Show the configuration of the tool and show the details of packets.

To show the configuration of the tool use the following command. This command not only shows the configurations but also shows the packets that are coming from a source.

conf

Example 2. Show the routing table of networks.

The following command will show the route table. You can add and delete data in this table as per your requirements. Use following command for routing.

conf.route

Example 3. List out all the commands of scapy tool that you can use with the tool.

To know all the commands of the tool use the following command.

lsc()

Scapy - Packet Manipulation in Kali Linux

My Personal Notes arrow_drop_up
Recommended Articles
Page :