begin process at 2012 05 27 14:57:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CONVERTISSEUR / CRYPTEUR D'IP

CONVERTISSEUR / CRYPTEUR D'IP


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Classé sous :convertir, ip, atoi, convertisseur, cryptage Niveau :Initié Date de création :17/06/2003 Date de mise à jour :25/05/2005 15:31:32 Vu / téléchargé :9 951 / 259

Auteur : arawns

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

 Description

Bonjour,

J'ai vu plusieurs IP Crypteur sur le site mais...

- Sur l'un, on doit tapez l'adresse IP, octet par octet... pas tres pratique.
- Sur l'autre, on doit fournir l'IP en argument.

Bon... j'ai juste voulu corriger ses petits défauts... j'espere l'avoir bien fait car je ne sais programmer qu'en C, alors que je suis sur qu'en C++, y'avais des fonctions plus pratiques. Voilà, j'espere que cela vous sera utile et que le code est comprehensible.

Source

  • /*
  • Nom: MyIpCrypt
  • Autheur: Florent DEUTSCH
  • Description: Crypteur d'adresse IP
  • Date: 16-17/06/2003
  • */
  • #include <stdio.h>
  • #include <conio.c>
  • #include <string.h>
  • #include <stdlib.h>
  • void error(void);
  • main()
  • {
  • char frappe[1];
  • char ip1[3];
  • char ip2[3];
  • char ip3[3];
  • char ip4[3];
  • int compteur = 0;
  • clrscr();
  • printf("Votre IP:\n");
  • do
  • {
  • frappe[0] = getche();
  • frappe[1] = '\0';
  • ip1[compteur] = frappe[0];
  • compteur++;
  • } while (strcmp (frappe, "."));
  • ip1[compteur-1] = '\0';
  • compteur = 0;
  • do
  • {
  • frappe[0] = getche();
  • frappe[1] = '\0';
  • ip2[compteur] = frappe[0];
  • compteur++;
  • } while (strcmp (frappe, "."));
  • ip2[compteur-1] = '\0';
  • compteur = 0;
  • do
  • {
  • frappe[0] = getche();
  • frappe[1] = '\0';
  • ip3[compteur] = frappe[0];
  • compteur++;
  • } while (strcmp (frappe, "."));
  • ip3[compteur-1] = '\0';
  • gets(ip4);
  • clrscr();
  • int ip1a, ip2a, ip3a, ip4a;
  • ip1a = atoi(ip1);
  • ip2a = atoi(ip2);
  • ip3a = atoi(ip3);
  • ip4a = atoi(ip4);
  • if ( ip1a < 0 || ip1a > 255)
  • error();
  • if ( ip2a < 0 || ip2a > 255)
  • error();
  • if ( ip3a < 0 || ip3a > 255)
  • error();
  • if ( ip4a < 0 || ip4a > 255)
  • error();
  • ip1a = ip1a * 16777216;
  • ip2a = ip2a * 65536;
  • ip3a = ip3a * 256;
  • int ip;
  • ip = ip1a + ip2a + ip3a + ip4a;
  • printf("\nL'ip convertie est egal a : %d",ip);
  • getch();
  • }
  • void error(void)
  • {
  • printf("\nERROR !! les nombres doivent etre compris entre 0 et 255");
  • getch();
  • main();
  • }
/*
   Nom: MyIpCrypt
   Autheur: Florent DEUTSCH
   Description: Crypteur d'adresse IP
   Date: 16-17/06/2003
*/

#include <stdio.h>
#include <conio.c>
#include <string.h>
#include <stdlib.h>

void error(void);

main()
{

char frappe[1];
char ip1[3];
char ip2[3];
char ip3[3];
char ip4[3];

int compteur = 0;

clrscr();
printf("Votre IP:\n");

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip1[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip1[compteur-1] = '\0';

compteur = 0;

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip2[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip2[compteur-1] = '\0';

compteur = 0;

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip3[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip3[compteur-1] = '\0';

gets(ip4);
clrscr();

int ip1a, ip2a, ip3a, ip4a;

ip1a = atoi(ip1);
ip2a = atoi(ip2);
ip3a = atoi(ip3);
ip4a = atoi(ip4);

if ( ip1a < 0 || ip1a > 255)
error();
if ( ip2a < 0 || ip2a > 255)
error();
if ( ip3a < 0 || ip3a > 255)
error();
if ( ip4a < 0 || ip4a > 255)
error();

ip1a = ip1a * 16777216;
ip2a = ip2a * 65536;
ip3a = ip3a * 256;

int ip;

ip = ip1a + ip2a + ip3a + ip4a;

printf("\nL'ip convertie est egal a : %d",ip);

getch();

}

void error(void)
{
printf("\nERROR !! les nombres doivent etre compris entre 0 et 255");
getch();
main();
}

 Conclusion

Mon soft est tout de même mis à jour régulièrement...
Je le posterais dans sa version finale si je le peux.
Si vous trouver un bug, merci de m'avertir.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 mai 2005 15:31:32 :
Correction d'un bug dans le source.

 Sources de la même categorie

PROJET DE CRYPTOGRAPHIE: RSA À JEU REDUIT D'INSTRUCTION par samatarahmed
Source avec Zip Source avec une capture CRYPTOSYSTÈME ELGAMAL LIBRAIRIE GMP par louelh95
Source avec Zip Source .NET (Dotnet) NOUVEL ALGORITHME D'ENCRYPTION-DÉSENCRYPTION DYNAMIQUE (INFA... par vletktol
Source avec Zip A2DCRYPT - CRYPTAGE 2048 BITS par darkor
Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR-IP par antho974

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SCANIP [ARP / ICMP] par ganjarasta
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta
Source avec Zip LIRE UNE IMAGE JPEG DEPUIS UNE ADRESSE IP par synopsism
Source avec Zip Source avec une capture CONVERTISSEUR NOMBRE ARABE EN NOMBRE ROMAIN par vivi168
CHIFFREUR D'IP par REX

Commentaires et avis

Commentaire de arawns le 18/06/2003 16:48:42

1 bug, voici la correction. Apres tous les 'do' et le clrscr();

unsigned long ip1a, ip2a, ip3a, ip4a;

ip1a = atol(ip1);
ip2a = atol(ip2);
ip3a = atol(ip3);
ip4a = atol(ip4);


if ( ip1a &lt; 0 || ip1a &gt; 255)
error();
if ( ip2a &lt; 0 || ip2a &gt; 255)
error();
if ( ip3a &lt; 0 || ip3a &gt; 255)
error();
if ( ip4a &lt; 0 || ip4a &gt; 255)
error();


ip1a = ip1a * 16777216;
ip2a = ip2a * 65536;
ip3a = ip3a * 256;

unsigned long ip = 0;

ip = ip1a + ip2a + ip3a + ip4a;


printf("
L'ip convertie est egale a : %lu",ip);

getch();
exit(0);
}



void error(void)
{
printf("
ERROR !! les nombres doivent etre compris entre 0 et 255");
getch();
main();
}

Commentaire de juki_webmaster le 27/01/2004 18:33:36

OUé bah lorsque je fait , le convertisage , en appuyant sur les touches ( pavvé droit ) ( ==&gt; )
Sa mafficher aprés le ip de basse .lol
Sinon bien ta source !

Commentaire de juki_webmaster le 27/01/2004 18:36:24

Eh peut tu repeter ta source avec cette mise à jour car jarrive pas le faire moi de mon coté , sa affiche un tas d'erreur .
cao
PS : compilateur devc++

Commentaire de arawns le 25/05/2005 15:30:17

/*
   Nom: MyIpCrypt
   Autheur: Florent DEUTSCH
   Description: Crypteur d'adresse IP
   Date: 16-17/06/2003
   Revu le : 25/05/2005
*/

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>

void error(void);

main()
{

char frappe[1];
char ip1[3];
char ip2[3];
char ip3[3];
char ip4[3];

{
system("cls");
}

int compteur = 0;

printf("Votre IP:\n");

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip1[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip1[compteur-1] = '\0';

compteur = 0;


do
{
frappe[0] = getche();
frappe[1] = '\0';
ip2[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip2[compteur-1] = '\0';

compteur = 0;

do
{
frappe[0] = getche();
frappe[1] = '\0';
ip3[compteur] = frappe[0];
compteur++;
} while (strcmp (frappe, "."));
ip3[compteur-1] = '\0';

gets(ip4);

{
system("cls");
}

unsigned long ip1a, ip2a, ip3a, ip4a;

ip1a = atol(ip1);
ip2a = atol(ip2);
ip3a = atol(ip3);
ip4a = atol(ip4);


if ( ip1a < 0 || ip1a > 255)
error();
if ( ip2a < 0 || ip2a > 255)
error();
if ( ip3a < 0 || ip3a > 255)
error();
if ( ip4a < 0 || ip4a > 255)
error();


ip1a = ip1a * 16777216;
ip2a = ip2a * 65536;
ip3a = ip3a * 256;

unsigned long ip = 0;

ip = ip1a + ip2a + ip3a + ip4a;


printf(" L'ip convertie est egale a : %lu",ip);

getch();
exit(0);
}

void error(void)
{
printf(" ERROR !! les nombres doivent etre compris entre 0 et 255");
getch();
main();
}

les &gt sont des plus grand que
les &lt des plus petit que

Dans le cas ou, il faut reprendre le source original dans le zip pour comprendre.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Help, Petit pb d'IP [ par JCpp ] J'ai besoin de récupérer les 4 valeurs du IP entre chaque point en Int, pour pouvoir ensuite les incrémenter.On ma proposer une solution qui n'est pas conversion ip [ par mrtatou ] bonjour,voila je galere dur en c (je suis un novice!!!), je voudrai convertir une adresse ip en d&#233;cimal; c'est &#224; dire j'ai mon adresse du ty convertir chaine de caractère en entier sans utiliser atoi [ par lange89 ] bonjour a tous,voila j'aurais besoin ( comme dit dans le titre) de convertir une chaine de caractére genre "AA" en un entier sans utiliser la fonction Convertisseur RS232 vers IP [ par kenza1987 ] [b]Bonjour à tous,[/b] J'appelle au secours ... Je suis entrain d'essayer de trouver comment convertir RS232 vers IP ... J'ai cherché sur tout le for Changer son adresse IP (sans redémarrer et sous XP/Seven) [ par ledaziarn ] Bonjour a tous, Mon problème parait simple mais je n’aie pas trouvé de réponse, en tout cas pas qui répondent a ma problématique Pour simplifier l Sockets [ par Suxyt ] Bonjour à tous, Actuellement, je travaille sur un projet qui consiste d'envoyer et de recevoir des données en construisant l'en-tête soi-même. Pour e Cryptage d'un ficher/Décryptage dans un buffer RAM [ par yannou2 ] Bonjour, J'aurais aimé avoir quelques infos sur un problème que je rencontre. Dans une appli, je dois crypter un fichier qui représente une output (n


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,577 sec (3)

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