NewbieContest

Divers => Hacking => Discussion démarrée par: Lanselius le 02 Janvier 2007 à 11:24:04



Titre: Forgeur de requêtes DNS
Posté par: Lanselius le 02 Janvier 2007 à 11:24:04
Bonjour les challengers =)

Je me suis mis en tête l'idée d'empoisonner mon cache dns pour faire des tests. J'ai trouvé la syntaxe des requêtes et tout ce dont j'ai besoin avec Etheral, sauf que voila, ce soft ne permet pas de modifier les requêtes ou d'en forger de nouvelles.
Même après des recherches sur Google je n'ai toujours pas trouvé. :/

Donc voilà, ma question est posée : connaissez-vous un logiciel qui possède cette fonction ?  


Merci d'avance et bonne année 2007 à tous !


Titre: Forgeur de requêtes DNS
Posté par: Nms le 02 Janvier 2007 à 11:42:44
N'importe quel langage de programmation digne de ce nom te fournit la possibilité de forger des requêtes.


Titre: Forgeur de requêtes DNS
Posté par: Zmx le 02 Janvier 2007 à 11:44:39
Et les language "bas niveau" comme le C, te permet aussi de fabriquer des paquets pas tres correct pour TCP, IP, ou autre.


Titre: Forgeur de requêtes DNS
Posté par: Lanselius le 02 Janvier 2007 à 12:13:30
Ok merci :cool:

A tout hasard, est-ce que quelqu'un sait si le python (voire le VB6) sont dignes de ce nom xD ?


Titre: Forgeur de requêtes DNS
Posté par: shiroko le 02 Janvier 2007 à 14:05:40
Je ne suis pas un expert dans ce langage (loin de là même) mais je pense que Python en est capable.

vb6 j'en ai aucune idée désolé

PEUT ETRE trouveras tu ton bonheur ici http://www.koders.com/default.aspx?s=dns&btn=Search&_%24la=Python&_%24li=*


Titre: Forgeur de requêtes DNS
Posté par: bestpig le 23 Février 2007 à 18:35:32
WPE Pro, permet d'analyser et renvoyer les requêtes ont peut les modifier ...

Mais il est assez rare a trouver mais en persévérant un peu ont arrive a le trouver sur google.

Certain antivirus le détecteront en temps que HackTool.


Titre: Forgeur de requêtes DNS
Posté par: Baxyste le 26 Février 2007 à 09:51:47
Citation de: Zmx
Et les language "bas niveau" comme le C, te permet aussi de fabriquer des paquets pas tres correct pour TCP, IP, ou autre.
Le langage C n'est pas un langage "bas niveau" bien au contraire, c'est un langage "haut niveau" car il se rapproche plus de l'anglais.


Titre: Forgeur de requêtes DNS
Posté par: s3th le 26 Février 2007 à 10:14:17
snifff


Titre: Forgeur de requêtes DNS
Posté par: S0410N3 le 26 Février 2007 à 10:21:22
Citation de: Baxyste
Le langage C n'est pas un langage "bas niveau" bien au contraire, c'est un lanage "haut niveau" car il se rapproche plus de l'anglais.
o_O houla
Va falloir revoir tes définitions ^^


Titre: Forgeur de requêtes DNS
Posté par: Dxyz le 26 Février 2007 à 10:25:41
Trop haut niveau je vais pas apprendre alors :(


Titre: Forgeur de requêtes DNS
Posté par: Baxyste le 26 Février 2007 à 10:27:08
Le site du Zer0 nous apprend ceci :

Ce fameux "langage simplifié" est appelé en fait "langage de haut niveau".
Il existe plusieurs "niveaux" de langages. Plus un langage est haut niveau, plus il est proche de votre vraie langue.


Ceci est marqué dans le chapitre sur le C, le tout premier...

Le langage de haut niveau est justement à mon gôut pus simple à apprendre.


Titre: Forgeur de requêtes DNS
Posté par: Invit le 26 Février 2007 à 10:28:35
Citation de: Baxyste
Le langage C n'est pas un langage "bas niveau" bien au contraire, c'est un langage "haut niveau" car il se rapproche plus de l'anglais.
Bouuhh ! C'est archi faux, et un langage qui se rapproche du français c'est quoi, un langage du milieu ?

Citation de: Wikipedia
Le langage C peut être qualifié de bas niveau
La page Wikipédia sur le langage C (http://fr.wikipedia.org/wiki/C_(langage)#Pr.C3.A9sentation)

Zmx a raison, le langage C est un langage "bas niveau"... entre guillemets.

Allez ouste, après les newbies vont croire n'importe quoi

[edith: oh pit1 il en redemande en plus..] Le site du zero c'est une chose, c'est bien y'a des bons cours quand t'es débutant complet, il se trouve que la page de wiki d'une part est un poil plus sérieuse et que Zmx est pas un débutant non plus.
En outre un langage qu'on qualifiera de "bas niveau" est un langage qui se rapproche de la machine, comprenez le langage d'assemblage (ie l'ASM) est un langage bas niveau, le PHP, le Perl, le Python, le VBScript, le JavaScript etc. sont des langages haut niveau, voire très haut niveau, et ce pour une raison simple, la moindre fonction en PHP correspond à une tonne de langage machine.
De manière générale, plus on a des fonctions dans le langage qui permettent de faire facilement des choses complexes, plus on a à faire à un langage de haut niveau.


Titre: Forgeur de requêtes DNS
Posté par: Baxyste le 26 Février 2007 à 10:37:12
BufferBob, as-tu vu mon post par hasard ?

Je pense que le SDZ est une source assez voire même très fiable, car les tutos sont rédigés par Mateo21 qui est assez fort en C. Wkipédia, sont des articles créés par n'importe qui, que se soit des bons, ou des mauvais programmeurs.

Je ne dis pas ça au hasard, bien au contraire, j'ai vérifié ce que j'ai affirmé. Alors si ce que je dis est faux, alors ce que dit le SDZ est faux non ? En + sur un forum, du SDZ, une personne s'était fait, reprendre car elle avait associée le langage C à un langage de bas niveau.

Voilà voilà :D

[EDIT] = Même si, d'après toi le SDZ est pour les débutants, cela ne veut pas dire pour autant que Mateo21 raconte des bêtises, sur ce qu'est un langage de haut ou bas niveau. Si vous êtes si sûre de ce que vous avancez, alors il faut lui dire au plus vite car je ne suis pas le seule à lui faire confience...=(


Titre: Forgeur de requêtes DNS
Posté par: Zmx le 26 Février 2007 à 10:43:57
Ouais et l'asm c'est aussi un langague "haut niveau"

Mov(e)
add
ret(urn)
push

ça m'a l'air assez proche de l'anglais moi.


Titre: Forgeur de requêtes DNS
Posté par: Invit le 26 Février 2007 à 11:08:50
bon, une petite précision, c'est pas le sujet du topic - désolé - mais pour pas laisser dire tout et n'importe quoi..

ASM : bas niveau
PHP, Perl, Python : haut niveau
C : entre les deux, et oui

Historiquement on disait (il y a déjà 10/15 ans de ça hein) que le langage C etait un langage de haut niveau, c'est resté
Par la suite d'autres langages (comme PHP et Perl) sont apparus, encore une couche d'abstraction au dessus du langage C (puisque les interpreteurs PHP et Perl sont eux-même codés en C hein, et oui..)
Donc on doit dire quoi, que PHP est un langage de très haut niveau ?

Concretement le langage C permet de programmer à un niveau très proche de la machine, en fait le C couvre un large éventail de possibilités, il permet autant de programmer bas niveau que de faire de grosses applications, donc il est à la fois bas et haut niveau, tout dépend ensuite la façon de programmer

Encore un peu plus concrètement, le developpeur C qui va utiliser la librairie standard, les opérateurs/manipulateurs de toutes sortes, et les appels systèmes pondra du code bas niveau (voir le code source du noyau Linux pour ceux qui doutent encore http://lxr.linux.no/source/), par contre celui qui va coder en C en utilisant pleins de librairies qui font pleins de trucs compliqués, comme la compression GZIP, une librairie d'abstraction HTTP, une librairie graphique genre DirectX etc. ou l'API Win32 par exemple, fera du code plutot haut niveau, car son code s'appuie sur les couches hautes du systeme d'exploitation, voire carrément au dessus de l'OS au niveau purement applicatif (là encore y'a de quoi troller Baxyste puisque l'OS est aussi une application).

Dans tous les cas de figure, on s'en fout un peu de savoir si le C est strictement "bas" ou "haut" niveau, par contre quand on maîtrise pas son sujet on se tait. Plus un langage est de haut niveau, moins on se casse la tete pour programmer, plus le code est court, plus c'est facile à programmer en général.

**orthographe !** la question de départ, il vaut mieux utiliser un langage - avec des possibilités - de haut niveau pour forger une requete DNS, le Python fera sans doute très bien l'affaire, perso je ne code qu'en C y compris les sockets.


Titre: Forgeur de requêtes DNS
Posté par: Nebelmann le 26 Février 2007 à 13:40:49
Faut arrêter de ne jurer que par ce site du zéro aussi... les auteurs ne sont jamais à l'abri d'une faute. Même s'ils pensent que ce qu'ils écrivent est vrai, ça peut très bien être faux... ou inexact.
Je plussoie S0410N3 & BufferBob pour le langage de "bas niveau supérieur", disons, mais bas niveau quand même... Tellement bas niveau qu'on l'utilise souvent dans des systèmes embarqués où il faut directement manipuler la mémoire, les timers et autres ports d'E/S, et où il y a beaucoup de restrictions niveau quantité de mémoire.

Citation
et un langage qui se rapproche du français c'est quoi, un langage du milieu ?
Ben non, du WinDev...

Une fois de plus Baxyste, comme tu sembles manifestement avoir peu de connaissances, tu as raté une bonne occasion de te taire...
Pour ta gouverne, sache que sur Internet on trouve de tout, du bon comme (surtout ?) du mauvais, il faut donc savoir (ou apprendre à) faire le tri dans les sources que tu cites...


Titre: Forgeur de requêtes DNS
Posté par: zours le 26 Février 2007 à 17:23:33
Citation de: Nebelmann
Une fois de plus Baxyste, comme tu sembles manifestement avoir peu de connaissances, tu as raté une bonne occasion de te taire...
+1


Titre: Forgeur de requêtes DNS
Posté par: bestpig le 26 Février 2007 à 21:25:17
On s'éloigne un peu du sujet principale la :P,

Beaucoup de langage de programmation gère les sockets que ça soit du python, c, c++, delphi, et même le VB :P, le PHP afin après il faut savoir le faire ce n'est pas toujours simple


Titre: Forgeur de requêtes DNS
Posté par: Gardel le 26 Février 2007 à 21:50:01
Je plussoiement fortement BufferBob, il a tout bien résumé, précisément.

Quant au site du zéro, il est très bien, effectivement. J'en suis moi même un lecteur.
Cependant, même si les cours y sont globalement de bonne voir de très bonne qualité il y reste toujours quelques erreurs ou oublis importants.
Ainsi, si le SdZ dit que le C est un langage dit "haut niveau", il se trompe. Je ne reviendrai pas là dessus, BufferBob a très bien expliqué cette histoire...

Quant à Wikipedia, tu as tout aussi tord de dire que ce qu'il comporte est subjectif que le SdZ est sur-objectif.
Bien que tout le monde puisse écrire et modifier les articles de Wikipedia, il faut retenir aussi que beaucoup de monde très compétent peut corriger ces articles, et au final, je pense qu'on n'a plus besoin de le préciser : les articles de Wikipedia - surtout les généraux comme celui sur le Langage C - sont très objectifs.

Perso, à chaque fois que je veux savoir quelque chose de précis, je vais toujours voir Wikipedia en premier, ce ne sera pas le sdz qui pourra toujours me répondre.

En résumé : le Site du zéro, c'est bien pour les débutants mais pas toujours très précis voir des fois erronné. Wikipedia : C'est peut-être pas toujours aussi clair et détaillé sur la prog que le site du zéro, mais c'est généralement plus fiable et précis.
Ceux qui écrivent ce genre d'articles sur Wikipedia sont certainement plus compétents que Mateo21.


Titre: Forgeur de requêtes DNS
Posté par: Zmx le 26 Février 2007 à 21:56:08
Citation de: bestpig
On s'éloigne un peu du sujet principale la :P,

Beaucoup de langage de programmation gère les sockets que ça soit du python, c, c++, delphi, et même le VB :P, le PHP afin après il faut savoir le faire ce n'est pas toujours simple
Si tu as un exemple, je suis curieux de voir comment tu forge ton packet en VB en PHP (j'dit pas que c'est impossible. je dit que j'ai jamais vu)
Je ne parle pas simplement d'ouvrir une connection mais bien de forger ses propres paquet (couche 1 de l'O.S.I: http://fr.wikipedia.org/wiki/Mod%C3%A8le_OSI)


Titre: Forgeur de requêtes DNS
Posté par: Invit le 27 Février 2007 à 02:59:27
J'ai un pote qui faisait ça en VB, apparement y'a un OCX qui permet de bidouiller les paquets, mais il me semble que t'es de toute façon restreint à des sockets RAW classiques sous Windows (i.e. over Winsock), donc au mieux tu peux forger des headers IP mais pas en dessous (ça tient à l'OS là, vive Windows)

La couhe 1 on risque pas de la modifier, par contre la couche 2 (ARP/Ethernet II/802.11 etc.) est accessible nativement sous Unix/Linux, sous Windows il faut une librairie d'accès bas niveau comme la libpcap (i.e. winpcap), laquelle est - évidement ? - utilisable en C essentiellement (y'a surement moyen d'interfacer avec d'autres langages mais perso je me suis jamais penché sur la question)

En PHP, après avoir un regardé vite fait manifestement on doit pouvoir aussi, via socket_create() (http://www.manuelphp.com/php/function.socket-create.php) en mode SOCK_RAW, mais pareil on reste bloqué au niveau IP (et protocoles de même niveau, je parle même plus de couche O.S.I. (edit: foutu "No SMS"), le standard de fait étant le modèle TCP/IP sur Internet :rolleyes:)