Raw socket en delphi

Soyez le premier à donner votre avis sur cette source.

Vue 14 629 fois - Téléchargée 2 437 fois

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

Ajouter un commentaire Commentaires
Messages postés
8
Date d'inscription
jeudi 18 août 2005
Statut
Membre
Dernière intervention
22 septembre 2008

Bonjour tout le monde.

L'annee passe un client m'avait demande de lui faire un logiciel de gestion de phone-shops.

Bon, je me tape cela en Visual Basic.net (dont je ne connaissais pas un iota)

Je m'apercois rapidement que ces fonctions raw socket me seraient bien utiles, et que Microsoft a desactive ces modules 'pour combattre le piratage'.

Je me rabats alors sur ce composant WinPCap de l'Unif de Turin, qui ne me donne qu'une satisfaction toute relative: pas facile de cibler la carte reseau qu'on veut surveiller, parfois c'est le modem adsl qui est surveille, et des plantages reguliers.

Je lache ce job pendant un an, mais mon client revient a la charge, en demandant que le programme soie relie a un espace sous PHP pour le 'billing' (facturation), qu'il permette de se raccrocher aux serveurs sip de son choix, et qu'on ne puisse utiliser ce programme qu'en se connectant a une db sur un serveur web (le mien evidemment, qu'est-ce qu'il croit, je tiens a ce qu'on me verse mon pourcentage sur les communications)

Je lui dit:

"Ok, mais alors j'essaie avec Delphi 6 (marre de EDI de Microsoft et de ses Framework a geometries variables et bugs a l'installation), si je rencontre le meme probleme avec Delphi, le logiciel sera sous OS LINUX ou que tes propres clients aillent se faire f..."

Bon, je vais un peu etudier ce qu'on peut tirer de Delphi et je vous tiendrai au courant si cela vous interesse.

Enfin merci a l'auteur de ce qu'il a fait.

'Verrai a l'engager si je deviens riche...
Messages postés
15
Date d'inscription
lundi 1 septembre 2003
Statut
Membre
Dernière intervention
15 février 2009

j'ai utilisé ta source peu aprés ya 3 / 4 ans c'est une bonne source
wg
lenco
Messages postés
106
Date d'inscription
mardi 18 juin 2002
Statut
Membre
Dernière intervention
13 janvier 2007

Bonne source. Trés interessante. 10

wG
Messages postés
24
Date d'inscription
samedi 14 juin 2003
Statut
Membre
Dernière intervention
25 octobre 2005

lol si tu sait pas comment compiler du Delphi, je te déconseil tres fortement de ne meme pas survoler cette source du regard ^^

Delphi est le compilateur (le langage n'est pas Delphi mais "Pascal Objet")

tu peu le choper sur borland en V trial ...
Messages postés
1
Date d'inscription
jeudi 27 mai 2004
Statut
Membre
Dernière intervention
27 mai 2004

je suppose qu'il faut le passer dans un compilo Delphi ton code... je me trompe ? si je ne me trompe pas, ou est ce que je peux en choper un bon ?

et ne suis ja pas un peu présomptueux de vouloir commencer le delphi avec ce genre de code ?

d'avance merci
Afficher les 12 commentaires

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.