begin process at 2012 05 29 00:00:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Crypteur d'IP qui ne marche pas ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Crypteur d'IP qui ne marche pas ...

samedi 10 décembre 2005 à 19:27:42 | Crypteur d'IP qui ne marche pas ...

tom le magicien

salut ! voila je me suis mis au C vendredi, et j'ai créer quelques petits trucs a mon niveau ( calculatrice qui ne fait que additionner ... ) toujour dans la console j'ai décider d'essayer de fair un petit programme (dans la console ) qui donne l' IP que l'on marque crypté . voici le fonctionnement on va prendre comme exemple : 152.156.231.213 Sois en système décimal : 152 *2563 = 2550136832 156 *2562 = 10223616 231 *2561 = 59136 213 *1 = 213 Si on additionne tous sa donc 2550136832+10223616+59136+213 = 2560419797 j'ai donc essayer de fair ca dans un programme mais cela ne marche pas !! je vous donne la source : #include #include int main(int argc, char *argv[]) { unsigned long partie1 = 0, partie2 = 0, partie3 = 0, partie4 = 0; printf("ce petit programme vas vous servir a crypter votre IP \n si vous avec besoin d'utiliser des liens ou apparait votre IP \n il vous sufira de la crypter \n et votre victime ne se doutera de rien ... \n\n\n"); printf("votre IP est constitue de 4 parties :\n111.222.333.444\n\nvous allez marquer ces parties quand je vous le demanderai\n\n"); printf("marquez si dessous la premiere partie (111) :\n"); 152.156.231.213 scanf("%d", &partie1); printf("maintenant, marquer la partie 2 (222) :\n"); scanf("%d", &partie2); printf("Puis marquez la partie 3 (333) :\n"); scanf("%d", &partie3); printf("Et enfin la partie 4 (444) :\n"); scanf("%d", &partie4); printf("\nvotre ip est donc %d.%d.%d.%d \n\n", partie1, partie2, partie3, partie4); printf("votre IP crypte est %d%d%d%d \n", partie1 * 16777216 + partie2 * 65536 + partie3 * 256 + partie4); system("PAUSE"); return 0; } Tom le magicien
samedi 10 décembre 2005 à 20:42:11 | Re : Crypteur d'IP qui ne marche pas ...

vecchio56

Administrateur CodeS-SourceS
Quand tu affiche l'IP cryptée, il ne faut qu'un %d, car il n'y a qu'un entier à afficher
samedi 10 décembre 2005 à 21:17:04 | Re : Crypteur d'IP qui ne marche pas ...

tom le magicien

merci d'avoir remarquer ca je ne l'avai pas vu ;-) mais ca ne change pas ... ca ne marche toujour pas :-s
samedi 10 décembre 2005 à 21:29:04 | Re : Crypteur d'IP qui ne marche pas ...

vecchio56

Administrateur CodeS-SourceS
Qu'est ce que ne marche pas?
samedi 10 décembre 2005 à 22:20:16 | Re : Crypteur d'IP qui ne marche pas ...

tom le magicien

a mon avis c'est cette partie la : printf("votre IP crypte est %d \n", partie1 * 16777216 + partie2 * 65536 + partie3 * 256 + partie4); car ca me donne toujour un nombre qui n'a rien avoir avec les calculs qui sont éfféctués ... peut etre que ce b'est pas comme ca que je dois les marquer ... je ne sais pas ..
samedi 10 décembre 2005 à 22:35:27 | Re : Crypteur d'IP qui ne marche pas ...

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
En multipliant 16777216 par un nombre, tu risque de dépasser 2^31, donc utilise des nombre non signés (unsigned int). Donc, remplace %d par %u dans le printf Mais ce n'est pas un cryptage finalement. De plus la multiplication par 16777216, 65536 ou 256 (en fait tout nombre de la forme 2^n) revient à un décalge à gauche
samedi 10 décembre 2005 à 22:38:49 | Re : Crypteur d'IP qui ne marche pas ...

juki_webmaster

Membre Club
Réponse acceptée !
Bonsoir, printf("votre IP crypte est %lu \n", partie1 * 16777216 + partie2 * 65536 + partie3 * 256 + partie4); %lu => long non signé %ld => long signé
samedi 10 décembre 2005 à 22:44:50 | Re : Crypteur d'IP qui ne marche pas ...

tom le magicien

Genial merci beaucoup ca marche !!

voici le nouveau code source :

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
unsigned int partie1 = 0, partie2 = 0, partie3 = 0, partie4 = 0;
printf("ce petit programme vas vous servir a crypter votre IP \n si vous avec besoin d'utiliser des liens ou apparait votre IP \n il vous sufira de la crypter \n\n\n\n");
printf("votre IP est constitue de 4 parties :\n111.222.333.444\n\nvous allez marquer ces parties quand je vous le demanderai\n\n");
printf("marquez si dessous la premiere partie (111) puis appuyez sur entree :\n");
                    scanf("%u", &partie1);
printf("maintenant, marquer la partie 2 (222) puis appuyez sur entree :\n");
                    scanf("%u", &partie2);
printf("Puis marquez la partie 3 (333) et appuyez sur entree :\n");
                     scanf("%u", &partie3);     
printf("Et enfin la partie 4 (444) puis appuyez sur entree :\n");
                    scanf("%d", &partie4);
printf("\nvotre ip est donc %u.%u.%u.%u \n\n\a", partie1, partie2, partie3, partie4);
printf("votre IP crypte est %u \n", partie1 * 16777216 + partie2 * 65536 + partie3 * 256 + partie4);
  system("PAUSE");
  return 0;
}

Encors merci

par contre je n'ai pas trop compris le dernier message de juki_webmaster ... meme si ca marche j'aimerai bien comprendre ca pourai m'aider pour la suite ... voila encors une foi merci


Tom le magicien

samedi 10 décembre 2005 à 23:01:10 | Re : Crypteur d'IP qui ne marche pas ...

vecchio56

Administrateur CodeS-SourceS
C'est pour le formatages des long dans printf. Mais avec dest int, %u suffira, comme tu as pu le voir


Cette discussion est classée dans : printf, ip, partie1, partie2, partie3


Répondre à ce message

Sujets en rapport avec ce message

prb a la compilation vous vc++ [ par shadow1779 ] Bonjour,j'ai tenté de faire un programme en C utilisant les sockets, la personne qui lance son programme choisi elle meme l'ip et le port a se connect Violation d'accès mémoire [ par zoneart ] Bonjour,Je suis débutant et j'ai écris deux trois lignes de codes que j'aimerais vous soumettre car une erreur de violation d'accès mémoire survient l Problème de header qui ont besoin les un les autres. [ par valley_antoine ] Bonjour, ma question va surement vous paraitre idiote mais je bloque dessus depuis pas mal de temps. Comment fait on lorsque que header ont besoin l'u Linux Reseaux : variables "s ecrasant" en bossant sur les Headers IP [ par cast ] Salut tout le monde. Je travaille sur un projet genre sniffer avec libpcap. Quand je veut afficher les addresses IP sniffer y as pas de probleme, mais Probleme avec Dev c++ (débutant) [ par MATHIS49 ] Bonjour à tous ! Bon voila j'expose mon problème, j'ai acheté un bouquin pour apprendre le C ( le langage C par Peter Aitken et Bradley L.Lones éditi Problème d'affichage [ par kiceron ] Salut je travail sur un dossier de fin d'année et j'ai queles problème d'affichage lorsque j'appelle ma fonction, en fait il s'agit de l'affichage de Liste de fichiers d'un rep [ par kharbout ] Bonjour,Je m'excuse si ma question vous parait bête, je suis débutant on va dire.Je voudrais une aide pour lister la liste des fichiers d'un rep dont Récupération puis comparaison de 2 chaines [ par FOSTA ] Bonjour,je souhaite recupérer une champ et le comparé à une chaine saisie au clavier, pour cela j'ai écrit les fonctions ci-dessous mais elles ne marc programme en C [ par graminach ] on a un pb pour la question 2b!le programme ne tourne pas en boucle et affiche meme en cas de valeur correcte erreurmerci d'avancehttp://www-ipst.u-st mauvais caractères affichés avec printf [ par nico71 ]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales