..:: ip crypter ::..

Soyez le premier à donner votre avis sur cette source.

Vue 9 414 fois - Téléchargée 253 fois

Description

encore un autre crypteur d'IP...
j'en ai deja vu 2 sur le site mais j'ajoute le mien quand meme!
G esayé d'utiliser les pointeurs au maximum...
G pas fait cette source pour vous mais pour moi, pour m'entrainer, donc, je la soumet ici uniquement car ça px aider certains.

j'anticipe la question;
l'ascii, je le fait avec ultraedit, en mode view>OEM.
caracteres utilisés :: °±²ÛÜþß¹º»¼ÈÉÊËÌÍÎ
(là vous verrez rien, C en dos ou en OEM que l'on vois les caracteres comme il faut!)

Source / Exemple :


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

/* Nombres saisis*/ 
int *IP1,*IP2,*IP3,*IP4;
int *_ip1,*_ip2,*_ip3,*_ip4;

int multiplic(int x, int y) {
return (x*y);
}

int add(int a, int b, int c, int d) {
return (a+b+c+d);
}

main (int argc, char **argv) {
/* L'ASCII du programme */
printf("    ÉËÍÍÍÍÍÍÍÍÍËÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍËÍÍÍÍÍÍÍÍÍË»\n");
printf("    ºº         º [!] º WARNING! º [!] º         ºº\n");
printf("    ÌÊÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍʹ\n");
printf("    º  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜ     ÜÜ     ÜÜ ÜÜÜÜÜÜÜÜÜÜ   º\n");
printf("    º  Û²±±±±±±±±²²²ÛÜÜÜÜÛ±°Û   Û±°ÛÛ±±±±±±±±°Û  º\n");
printf("    º  Û²²²ÛÛ²²±Û°°°Û²²²²Û²±°ÛÜ Û±°Û²²±°°°°°°°Û  º\n");
printf("    º   ßßß Û²²±°ÛÛ²²±±±°ÛÛ²±±°Û±±°Û²±°ßÛßßÛÜÜÛ  º\n");
printf("    º       Û²²±°Û²²±°ßÛ±°ÛßÛ²²±±°Û Û²±°ÛÜÜÜÜÜ   º\n");
printf("    º       Û²²±°Û²²±°ÜÛ±°Û ßßÛ²±°Û Û²²±±±±±±°Û  º\n");
printf("    º       Û²²±±°Û²²²²²±°Û   Û²±°Û  Û°°°°°±±°Û  º\n");
printf("    º      Û²±±±±°Û±±±±±°Û   Û²±°ÛÛÜÜÛÜÜÜÜ ±°°Û  º\n");
printf("    º      Û°°°°°°ÛÛ°°°°°Û   Û°°°Û Û°°°°°°°°°°Û  º\n");
printf("    º       ßßßßßß  ßßßßß     ßßßß  ßßßßßßßßßß   º\n");
printf("    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍͼ\n");
printf("     ÉÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍ» \n");
printf("     º             www.toys.fr.fm             º \n");
printf("     ºÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿º \n");
printf("     º³ Au-del? du r?el,                       ³º \n");
printf("     º³ Au-del? des lois universelles,         ³º \n");
printf("     º³ Au-del? du r?el,                       ³º \n");
printf("     º³ Au-del? des fronti?res mat?rielles!!!! ³º \n");
printf("     ºÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙº \n");
printf("     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ \n");
printf("[press enter]");
getch();
printf("\n  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n");
printf("  º°°°°°±±²²²²±±±±±±±±±±±±²²²²±±°°°°°°°°°°°°±²²²²²²²²²²²²±°°°°°°°°°°°°°°°º\n");
printf("  º°°°°±±±²ÛÛ²²²²²²²²²²²²²²ÛÛ²±±±°°°°°°°°°±±²²ÛÛÛÛÛÛÛÛÛÛ²²±±°°°°°°°°°°°°°º\n");
printf("  º°°°°°±±²²ßÛ²²ÉÍÍÍÍÍÍ»²²Ûß²²±±°°°°°°°°±±²²ÛÛÛÉÍÍÍÍÍÍ»ÛÛÛ²²±±°°°°°°°°°°°º\n");
printf("  º°°°°°°±±²²ßÛɼ      È»Ûß²²±±°°°°°°°°±±²²ÛÛÛɼ      È»ÛÛÛ²²±±°°°°°°°°°°º\n");
printf("  º°°°°°°±±±²²É¼        È»²²±±±°°°°±±±±²²²ÛÛÛɼ        È»ÛÛÛ²²²±±±±°°°°°°º\n");
printf("  º°°°°°°±±±²²º ß°  °ß º°°°°°±±±²²²ÛÛÛÛÛÛÛÛº °Ü    Ü° ºÛÛÛÛÛÛÛÛ²²²±±±°°º\n");
printf("  º°°°°°°±±±²²È»      ɼ²²±±±°°°°±±±±²²²ÛÛÛÈ»   É»   ɼÛÛÛ²²²±±±±°°°°°°º\n");
printf("  º°°°°°°±±²²ÜÛÈÍËËËËËËͼÛܲ²±±°°°°°°°°±±²²ÛÛÛÈÍËËËËËËͼÛÛÛ²²±±°°°°°°°°°°º\n");
printf("  º°°°°°±±²²ÜÛ²²²º    º²²²Ûܲ²±±°°°°°°°°±±²²ÛÛÛÛººººººÛÛÛÛ²²±±°°°°°°°°°°°º\n");
printf("  º°°°°±±±²ÛÛ²²±²ÈÊÊÊʼ²±²²ÛÛ²±±±°°°°°°°°°±±²²ÛÛÈÊÊÊʼÛÛ²²±±°°°°°°°°°°°°°º\n");
printf("  º°°°°°±±²²²²±±²²²²²²²²±±²²²²ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»²ÛÛÛÛÛÛÛÛ²²±±°°°°°°°°°°°°°°º\n");
printf("  º°°°°°°±±±±±±±±²²²²²²±±±±±±±ºTOYS Hack Teamº±²²²²²²²²²²±±°BlackWizzard°º\n");
printf("  º°°°°°°°°°°°°±±±±±±±±±±°°°°°ÈÍÍÍÍÍÍÍÍÍÍÍÍÍͼ°°²²²²²²°°°°°°°°°°°°°°°°°°°º\n");
printf("  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n");
printf("                ÉÍËËÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍËËÍ»\n");
printf("                ̻ȼɻ      ASCII BY BLACKWIZZARD     ɻȼɹ\n");
printf("                ÌÊÍÍÊÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÊÍÍʹ\n");
printf("                º   APP NAME    ÍÍÍ IPcrypt.exe        º\n");
printf("                º   AUTHOR      ÍÍÍ BlackWizzard       º\n");
printf("                º   VERSION     ÍÍÍ V 1.0              º\n");
printf("                º   DOWNLOADED  ÍÍÍ toys.fr.fm         º\n");
printf("                º                    blackwizzard.com   º\n");
printf("                ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"); 
printf("[press enter]");
getch();

/* On verifie si des arguments sont passés au programme. */
if (!argv[4]) {
IP1 = (int*)argv[1];
IP2 = (int*)argv[2];
IP3 = (int*)argv[3];
IP4 = (int*)argv[4];
goto calcul;
}

phrase:
printf("\nEntrez une Adresse IP au format a.b.c.d : ");
scanf("%d.%d.%d.%d",&IP1,&IP2,&IP3,&IP4);

calcul:

  • _ip1 = multiplic(*IP1,16777216);
  • _ip2 = multiplic(*IP2,65536);
  • _ip3 = multiplic(*IP3,256);
printf("\nDecimal : %d.%d.%d.%d",IP1,IP2,IP3,IP4); printf("\nCrypt? : %d",add(*_ip1,*_ip2,*_ip3,*IP4)); getch(); }

Conclusion :


si on lui passe des arguments, il calcul tout de suite, sinon, il demande l'ip.
Pour les socket, afin de recup l'ip, on verra plus tard...là je suis pas pret! :p

[root@localhost]$ gcc ipcrypt.c -o ipcrypt
[root@localhost]$ ipcrypt 127 0 0 1


dans le zip, le fichier _ipcrypt.c avec l'ascii qui merde pas...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

skotmarud
Messages postés
119
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
26 janvier 2008
-
RFC 791 (en français) -> http://www.frameip.com/rfc/rfc791-fr.php
cs_viran
Messages postés
104
Date d'inscription
jeudi 6 mai 2004
Statut
Membre
Dernière intervention
31 décembre 2006
-
Ouais c'est pas un cryptage donc : 0/10 ;)
cosmobob
Messages postés
706
Date d'inscription
mardi 30 décembre 2003
Statut
Membre
Dernière intervention
27 janvier 2009
3 -
juste pour dire que c'est pas du tout du cryptage, c'est uniquement la représentation d'une ip par un entier.
en gros si vous avez une ip a.b.c.d, le "cryptage" présenté ici revient à :

char a, b, c, d; /* tels que l'ip est a.b.c.d */
long int ipcrypte;
* ( (char*) &ipcrypte ) = a;
* ( (char*) &ipcrypte + 1) = b;
* ( (char*) &ipcrypte + 2) = c;
* ( (char*) &ipcrypte + 3) = d;
printf("regardez l'ip cryptee de maniere ultra complexe : %d\n",ipcrypte);

cad comment faire un entier avec 4 char... (les affectations ci dessus permettent de considerer ipcrypte comme un tableau de 4 char, et on affecte chacune des 4 cases avec les valeurs correspondant aux 4 chiffres de l'ip)

voila ;)
a++
skotmarud
Messages postés
119
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
26 janvier 2008
-
je repond a la bour dsl :X

bref.. j'ai mis les formules tel kil faut les ecrire.
pke pour arriver a ton ip crypter ta utiliser la formule:
____________________________________________
ip : a.b.c.d
X : ip crypter
Y : 256

X = (a*Y³) + (b*Y²) + (c*Y¹) + (d*Yº)

ce qui revient à :

X = (a*16777216) + (b*65536) + (c*256) + d

d'où Y¹=256 et Yº=0 voilà.. :)

je met Y pke il peut etre variable, jpens que sur le t'chat de wanadoo il s'en servent de "clé" pour crypter les ip..
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
BlackWizzard
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2 -
tu px detailler ton calcul stp?
Y ¹ = Y, non?
et Y º? c koi ce truc?

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.