Convertisseur / crypteur d'ip

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

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.