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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 980 fois - Téléchargée 34 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
Dunkahn Messages postés 1 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 15 septembre 2003
15 sept. 2003 à 23:02
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).
leneuf22 Messages postés 156 Date d'inscription samedi 12 janvier 2002 Statut Membre Dernière intervention 4 mars 2003
28 févr. 2003 à 23:57
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
trinitacs Messages postés 249 Date d'inscription mardi 16 juillet 2002 Statut Membre Dernière intervention 7 août 2003 2
30 déc. 2002 à 00:24
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?
ascgukkahn Messages postés 10 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 27 avril 2004
28 déc. 2002 à 14:17
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
cs_Kaid Messages postés 949 Date d'inscription mardi 2 octobre 2001 Statut Membre Dernière intervention 8 juillet 2006 1
28 déc. 2002 à 12:58
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.