PMAKE

Description
pmake est un générateur de paquets réseau. A la différence de PacketMaker, il fonctionne sans interface graphique.
Des fichiers de configuration permettent de spécifier les protocoles utilisés ainsi que les valeurs des différents champs des entêtes.
Protocoles pris en charge : Ethernet, ARP, IP, ICMP, TCP, UDP.

Utilisation
Les paramètres suivants peuvent être spécifiés :

-c fichier : spécifie le fichier contenant les directives de construction du paquet.
-i interface : sous Windows, c'est le numéro de l'adaptateur que l'on veut utiliser ; sous Linux, c'est le nom de l'interface (par exemple, eth0).
-w : lance l'assistant de construction de paquet (todo).

Fichier de configuration
Les fichiers de configuration décrivent la constitution d'un paquet.
Chaque ligne est construite de la manière suivante :

protocole.champ=valeur

protocole indique le nom du protocole à configurer (par exemple : eth, ip...)
champ indique le nom du champ qui aura pour valeur valeur.
Suivant le type de données requis, valeur peut être spécifié sous différentes formes :
- décimale
- hexa : la valeur doit commencer par "0x"
(par exemple, 0x0800)
- string : caractères ascii ; caractères spéciaux : \r, \n, \t, \x
- décimale pointée, pour les adresses IP (par exemple, 192.168.0.1)

Protocoles, champs et paramètres

Compilation
Windows : projet Visual C++
Linux : gcc pmake.c protocols.c -o pmake

Liens
Download du kit de développement (Packet32) : http://winpcap.polito.it/

Télécharger la source du projet

Mai 2003