Convertisseur / crypteur d'ip

Soyez le premier à donner votre avis sur cette source.

Vue 11 629 fois - Téléchargée 315 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
cs_arawns Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 25 mai 2005
25 mai 2005 à 15:30
/*
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.
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
27 janv. 2004 à 18:36
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++
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
27 janv. 2004 à 18:33
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 !
cs_arawns Messages postés 3 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 25 mai 2005
18 juin 2003 à 16:48
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.