begin process at 2012 02 10 06:02:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > 1ER PROGRAMME:UN PETIT CRYPTEUR D'IP DEMANDANT A ÊTRE AMELIORÉ

1ER PROGRAMME:UN PETIT CRYPTEUR D'IP DEMANDANT A ÊTRE AMELIORÉ


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :28/12/2002 Date de mise à jour :28/12/2002 10:25:56 Vu :3 726

Auteur : ascgukkahn

Ecrire un message privé
Commentaire sur cette source (13)
Ajouter un commentaire et/ou une note

 Description

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

  • ///////////////////////////////////////
  • // 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;
  • }
 ///////////////////////////////////////
 //       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;
 }



 Sources de la même categorie

Source avec Zip Source avec une capture CONTACTS MANAGER par eapaceinfo
Source avec Zip Source avec une capture CONTACTES BOOK par mature
Source avec Zip Source avec une capture [C++/QT] SLIDEALWAYS, RÉALISEZ DES SLIDES POUR VOTRE SITE AV... par doderic
Source avec Zip Source avec une capture MAILLAGE 3D (VTK + QT) par ammoun007
Source avec Zip Source avec une capture CONVHTML : UN UTILITAIRE DE CONVERSION POUR FICHIERS HTML par pgl10

Commentaires et avis

Commentaire de Kaid le 28/12/2002 10:51:44

Formidable mais ca sert à quoi ?

Commentaire de ascgukkahn le 28/12/2002 10:56:22

c une facon de cacher son ip
en fait c mon premier prog et je cherchais un truc pas trop dur...:)

Commentaire de RaZoR le 28/12/2002 11:11:04

et si tu donne ton ip cryptée , est-ce que l'autre il peut l'utiliser pour en faire un ping et autre .....???????

Commentaire de ascgukkahn le 28/12/2002 11:21:47

oui elle peut-être utilisée comme une IP normale

Commentaire de RaZoR le 28/12/2002 11:31:18

Petite sugection d'amélioration :
Au lieu de demander l'adresse IP au bonhomme (qui ne sait pas forcement comment on peut la savoir !!), tu pourrais directement la récupérer toi meme avec l'utilisation des sockets (je crois qu'il y a une source qui le fait sur le site ) ; Sinon ton prog est trés bien pour un premier programme ...

Commentaire de ascgukkahn le 28/12/2002 11:36:40

Je vais chercher dans ce sens là....
je pensais aussi envoyer directement le résultat dans le presse papier...

Commentaire de Kaid le 28/12/2002 12:06:04

Comment peut-on utiliser l'IP cryptée sans la décrypter ?

Commentaire de ascgukkahn le 28/12/2002 12:33:19

tu l'utilise comme une ip normale

exemple:
ip de voila .fr :195.101.94.80
la meme cryptée : 3278200400
Si ton serveur ftp était sur cette ip tu peut faire
ftp://login:pass@3278200400:21

Commentaire de Kaid le 28/12/2002 12:58:50

Tu utilises quoi comme client FTP ?

Commentaire de ascgukkahn le 28/12/2002 14:17:38

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

Commentaire de trinitacs le 30/12/2002 00:24:39

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?

Commentaire de leneuf22 le 28/02/2003 23:57:19

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

Commentaire de Dunkahn le 15/09/2003 23:02:21

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&lt;&lt;4" revient à multiplier x par 2^4 (décalage de 4 bits vers la gauche).

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales