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.
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.
27 janv. 2004 à 18:36
cao
PS : compilateur devc++
27 janv. 2004 à 18:33
Sa mafficher aprés le ip de basse .lol
Sinon bien ta source !
18 juin 2003 à 16:48
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.