Convertisseur / crypteur d'ip

Soyez le premier à donner votre avis sur cette source.

Vue 11 358 fois - Téléchargée 308 fois

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 / Exemple :


/*
   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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

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

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.