CONVERTISSEUR / CRYPTEUR D'IP

Signaler
Messages postés
3
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
25 mai 2005
-
Messages postés
3
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
25 mai 2005
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/10940-convertisseur-crypteur-d-ip

Messages postés
3
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
25 mai 2005

/*
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 > sont des plus grand que
les < des plus petit que

Dans le cas ou, il faut reprendre le source original dans le zip pour comprendre.
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
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++
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
OUé bah lorsque je fait , le convertisage , en appuyant sur les touches ( pavvé droit ) ( ==> )
Sa mafficher aprés le ip de basse .lol
Sinon bien ta source !
Messages postés
3
Date d'inscription
jeudi 5 juin 2003
Statut
Membre
Dernière intervention
25 mai 2005

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 < 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();
}