1er programme:un petit crypteur d'ip demandant a être amelioré

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 780 fois - Téléchargée 32 fois

Contenu du snippet

Ce code crypte une ip quelconque , je voudrai que le resultat sois envoyé directement dans le presse papier....
ou que l'utilisateur ai le choix de le copier ou pas.......

merci de vos commentaires .

Source / Exemple :


///////////////////////////////////////
 //       Crypteur d'IP                   //
 // Fait par Ascguk le 22/12/2002 //
 ///////////////////////////////////////

#include <stdio.h>
#include <iostream.h>

    // fonction de cryptage
     unsigned long int Add (int x,int y,int z,int f)
{
  return ((x*16777216)+(y*65536)+(z*256)+f);
 }
 int main()  //Fonction Principale
 {

 cout <<"                     Crypteur d'IP\n\n";
  int a,b,c,d;
 unsigned long int e;
 cout <<"Entrez les 4 nombres de l'IP separes par des espaces : " ;
 cin >> a;    // entrée des 4 variables
 cin >> b;
 cin >> c;
 cin >> d;
 e=Add(a,b,c,d); // Passage a Add

 cout<<"\nL'ip cryptee est egale a "<< e;//resultat
 cout<<"\n\nPour Finir appuyez sur Entree...\n" ;
  getchar(); //Attente pour finir
 return 0;
 }

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
lundi 15 septembre 2003
Statut
Membre
Dernière intervention
15 septembre 2003

Bon, une petite expliquation s'impose :

Une adresse IPv4 est codée sur 4 octets
D'où la segmentation en xxx.xxx.xxx.xxx où xxx dénote un nombre entre 0 et 255 compris.

Quand on utilise une adresse IP dans ce style (aaa.bbb.ccc.ddd), quel est la suite d'octet qui est envoyée dans l'entete de la trame IP ?
C'est en fait 4 octets simplement (aaa puis bbb puis ccc puis ddd) pour simplifier.
Mis bout à bout, sur un "int" en C (taille de 4 octets), celà nous donne :
x = aaa*2^24 + bbb*2^16 + ccc*2^8 + ddd

Donc si on tape "ping x" par exemple, cela revient au même que de faire un "ping aaa.bbb.ccc.ddd", c'est une question de conventions.

L'adresse écrite sous la forme "x" n'est donc pas du tout cryptée, c'est juste une question de notation (il est plus facile de se rappeller de 4 petits nombres que d'un gros, et puis c'est surtout utilisé pour segmenter les adresses IP en classes (je vulgarise)). On pourrait tout aussi bien l'écrire en hexadécimal FF.FF.FF.FF pour 255.255.255.255.

That's all folks.
NB: lorsque l'on travaille sur les "bits", il est très utile d'utiliser les opérateurs sur les "bits" en C : par exemple "x<<4" revient à multiplier x par 2^4 (décalage de 4 bits vers la gauche).
Messages postés
156
Date d'inscription
samedi 12 janvier 2002
Statut
Membre
Dernière intervention
4 mars 2003

Le décryptage n'est pas une équation à 4 inconnues, il faut juste utiliser la représentation binaire de l'IP "cryptée" (c'est pas du tout du cryptage.....), en prenant les bits 8 par 8
j'ai posté une source sur le site qui fait le décodage :
http://www.cppfrance.com/article.aspx?Val=1462
Messages postés
249
Date d'inscription
mardi 16 juillet 2002
Statut
Membre
Dernière intervention
7 août 2003
1
Je ne vos pas l'intérêts?
Pourquoi doit-on utiliser ces nombres la pour crypter (mutiples de 8)?
Mais si tu cryptes comme ça c'est facile de décrypter. Attend je réfléchi une équation pour 4 inconnues. Bon d'accord mais pourquoi quand tu essaye avec ton ip cryptée est ce que ça marche?
Messages postés
10
Date d'inscription
vendredi 27 décembre 2002
Statut
Membre
Dernière intervention
27 avril 2004

ce type d'adresse fonctionne par exemple avec opera ou flashfxp
exemple avec le ftp de club-internet:
ftp://3576465464/pub/unix/linux/
je viens de voir que quelqu'un avais fait un prog equivalent
http://www.cppfrance.com/article.aspx?Val=597
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Tu utilises quoi comme client FTP ?
Afficher les 13 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.