# PACKIT
**Network injection and capture tool**

**1. HELP THIS PROJECT**
**2. WHAT IS PACKIT?**
**3. BUILDING FROM SOURCE**

--------------------
1. HELP THIS PROJECT
--------------------

Packit needs your help. **If you are a programmer** and if you wants to
help a nice project, this is your opportunity.

My name is Eriberto and **I am not a C developer**. I imported Packit from
its old repository[1] to GitHub (the original homepage and developer are
inactive). After this, I applied all patches found in Debian project and
other places for this program. All my work was registered in ChangeLog
file (version 1.1 and later releases). I also maintain Packit packaged in
Debian[2].

If you are interested to help Packit, read the [CONTRIBUTING.md](CONTRIBUTING.md) file.

[1] http://packetfactory.openwall.net/projects/packit
[2] https://packages.qa.debian.org/p/packit.html

------------------
2. WHAT IS PACKIT?
------------------

Packit (PACket toolKIT) is a network auditing tool. It uses libpcap
and can make real packages (frames) that are able to travel in a
network. Packit also allows one to add personalized payloads. Other
good feature is the possibility to read dump files created by
tcpdump.

Packit has an ability to customize, inject, monitor and manipulate IP
traffic. By allowing you to define (spoof) nearly all TCP, UDP, ICMP,
IP, ARP, RARP, and Ethernet header options, Packit can be useful for
the following scenarios:

  * tests in firewalls; 
  * tests in Intrusion Detection Systems (IDS); 
  * tests in Intrusion Prevention Systems (IPS); 
  * tests in proxies; 
  * tests in port scanning detectors; 
  * network traffic simulations; 
  * security tests; and 
  * general TCP/IP auditing and pentests. 

Packit is also an excellent tool for learning TCP/IP. However, this
program does not support IPv6. (but you can help to implement it)

-----------------------
3. BUILDING FROM SOURCE
-----------------------

Packit requires the following elements to compile:

  * autoconf >= 2.69 
  * libnet >= 1.1.2 
  * libpcap >= 0.8 

Packit source installation is simple:

    $ ./autogen.sh
    $ ./configure
    $ make

Then as 'root':

    # make install

The autogen.sh can be used with the 'clean' option to remove all
generated files. Example:

    $ ./autogen.sh clean
