Raw socket en delphi

Description

Bonsoir, ceci est un très bon exemple d'utilisation du Raw socket en Delphi, cela consiste à créer nous-mêmes les paquets que l'on envoie sur le réseau nous permettant de descendre jusqu'à la couche IP. Je suis parti d'un exemple qui comprenait que UDP et je remercie son auteur même s'il n'a pas signé. Le programme en lui-même permet de créer des DOS en changeant son adresse source. En substance il permet de :

- Effectuer un SYN flood (Protocole TCP)
- Flood UDP (Pour les services non connectés tel WINS, DNS)
- Flood ICMP (Egalement compris le Smurf)
- Nuke (Marche seulement avec les machines tournant sous Win95, je sais c'est médiocre mais c'est marrant à tester)

Alors maintenant que le concept est + - clair quelques remarques :

- Le Raw socket ne fonctionne que sous Win2000/XP et il faut être Root
- Je n'arrive pas à programmer la partie fragmentation IP, je pense de ma part que c'est ce WIN*"ç"*ç qui m'empêche de le faire, si qqun peut trouver l'erreur je lui en serais très reconnaissant
- Le code n'est pas optimisé du tout, en effet j'ai fait ce code par protocole et le temps de faire les recherches pour les Headers de chaque proto ben je perdais le fil je suis désolé
- Vous pouvez dire que c'est vous qui l'avez fait rien à battre
- N'utilisez pas ce code pour faire des conneries, on peut apprendre sans détruire
- Si vous n'avez pas de patience, passez votre chemin...
- On n'a pas accès à la couche ARP(Pas de Arp spoofing :-( ), pour cela il faut une libraire appelée WinPCap programmée par des gens qui en savent plus que moi :-) (l'université polytechnique de Turin pour l'information)

Conclusion :


Conseil, utilisez un sniffer, Ethereal est un très bon sniffer gratuit et open source existant sous linux et windows. Dernière remarque, ce code n'a AUCUN et je dis bien AUCUN effet néfaste sur votre machine, vous pouvez donc l'éxécuter à yeux fermés.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.