Ce projet a été principalement développé de janvier 2000 à septembre 2004. Depuis septembre 2004, les développements ont fortement ralenti.
Ce projet n'est plus activement supporté.
Présentation
Netwib est une bibliothèque réseau founissant :
- fonctionnalités réseau :
+ conversion d'adresse
+ clients/serveurs udp/tcp
+ création/décodage/affichage
de paquets
+ spoofing
+ sniffing
+ etc.
- et des fonctionnalités générales :
+ conversion de données
+ liste chaînées, tables de
hachage
+ threads portables
+ etc.
En utilisant toutes ces fonctions, un programme réseau peut
être rapidement créé.
Netwib est disponible sous la licence GNU GPL.
Cette bibliothèque a deux limitations principales :
- Afin de proposer de nouvelles fonctionnalités, les prototypes
des fonctions peuvent changer entre les versions. Donc un programme
créé avec la version 5.1.0 pourrait ne pas être
compatible
avec la version 5.5.0. Pour contourner ce problème, plusieurs
versions de netwib peuvent être installées
simultanément sur le même système.
- Les fonctionnalités de netwib correspondent au plus petit
commun dénominateur des fonctions disponibles sur le
système. Ainsi, un programme compilé sur un système
compilera aussi sur un autre. Cependant, ce choix
de conception ne permet pas de disposer de fonctionnalités
avancées.
Netwib n'est donc pas adaptée pour les gros projets à long
terme. Elle convient aux petits projets.
De nombreux exemples d'utilisation de netwib sont compris dans
netwox.
Netwib est l'un des éléments d'un
projet complexe
(à lire pour comprendre sa structure).
Screenshot
Cliquer pour agrandir.
Plateformes testées
Les environnements suivants ont été testés :
- FreeBSD 3.1, 3.5, 4.0, 4.3, 4.4, 4.9, 5.1, 5.4, 6.0 (Alpha, IA64, Intelx86)
- HP-UX 10.01, 11.23 (PA-RISC)
- Linux Debian 2.1, 2.2, 3.0, 3.1 (Alpha, Intelx86)
- Linux Fedora Core 2, 3, 4 (AMD64, Intelx86)
- Linux Gentoo Base System version 1.6.12, 1.6.13 (Intelx86)
- Linux Mandrake 7.0, 7.2, 8.1, 9.0, 9.2, 10.0 (Intelx86)
- Linux RedHat 5.0, 5.2, 6.1, 7.0, 7.1, 7.2, 7.3, 8.0 (Alpha, IA64, Intelx86)
- Linux RedHat Enterprise 3.0, 4.0 (AMD64, Intelx86)
- Linux Slackware 3.4, 8.0, 9.0, 10.2 (Intelx86)
- Linux SuSE 5.1, 6.4, 7.0, 7.1, 7.2, 7.3 (Alpha, IA64, Intelx86)
- Linux SuSE Enterprise 9 (AMD64, Intelx86)
- Linux TurboLinux 6.5 (Intelx86)
- Linux Yellow Dog 2.3 (PPC)
- MacOS X (PPC)
- NetBSD 2.0 (Intelx86)
- OpenBSD 2.7, 2.8, 3.0, 3.2, 3.4 (Intelx86)
- Solaris 2.5, 2.6, 7, 8, 9 (Intelx86, Sparc 32bit)
- Windows 95, 98, Me (Intelx86)
- Windows NT4 SP1, SP4, SP5, SP6 (Intelx86)
- Windows 2000 Gold, SP2, SP3, SP4 (Intelx86)
- Windows XP (Intelx86)
Téléchargement
Pour télécharger l'ensemble du projet (netwib+netwox+netwag),
cliquez
ici.
Pour télécharger les fichiers individuels de netwib
cliquez
ici.
Si vous désirez recevoir un email à chaque nouvelle version,
inscrivez-vous sur la
mailinglist de notification
Si vous rencontrez des problèmes lors du
téléchargement,
de la compilation, de l'installation, de l'emploi, ou
si vous trouvez un bug, voulez une évolution, ... je peux
sûrement
vous aider.
Si vous n'aimez pas ce programme, merci de prendre le temps
de m'expliquer pourquoi. Vos
critiques
me permettent de l'améliorer.