Scanner d'ip

Soyez le premier à donner votre avis sur cette source.

Vue 8 658 fois - Téléchargée 960 fois

Description

Ce programe scane une plage d'ip et cherche dans celle ci quel son celle qui otorise une connection par le port 21 (FTP) en temps qu'anonymous.

Source / Exemple :


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

HINTERNET internet_ok;
HANDLE thboot;
int tmp,tmp2,tmp3,tmp4,tmp5,nb;
char ftp_ip[16];
char ftp_ip2[16];
char ftp_ip3[16]; 
char ftp_ip4[16]; 
char ftp_ip5[16]; 
   
conint()
{
    internet_ok = InternetOpen("", 1, "", "", 0);
	if ( internet_ok == NULL )
	{ 
        printf("Impossible de se connecter a internet.\n");
        return(1);
    } else
    {
        printf("Connection a internet Reussi.\n");
        return(0);
    }    
}     

DWORD WINAPI conftp(LPVOID ftp_ipnb_tmp)
{
    char * ftp_ipnb = (char*) ftp_ipnb_tmp;
    HINTERNET ftp_ok;
    char ftp_ip_bis[16];
    
    if (!strcmp(ftp_ipnb,"1"))
    {
        strcpy(ftp_ip_bis,ftp_ip);
        tmp=0;
    }else if (!strcmp(ftp_ipnb,"2"))
    {
        strcpy(ftp_ip_bis,ftp_ip2);
        tmp2=0;
    }else if (!strcmp(ftp_ipnb,"3"))
    {
        strcpy(ftp_ip_bis,ftp_ip3);
        tmp3=0;
    }else if (!strcmp(ftp_ipnb,"4"))
    {
        strcpy(ftp_ip_bis,ftp_ip4);
        tmp4=0;
    }else if (!strcmp(ftp_ipnb,"5"))
    {
        strcpy(ftp_ip_bis,ftp_ip5);
        tmp5=0;
    }else
    {
        nb--;
        printf("ERREUR");
        system("pause");
        return(0);
    }
    
    ftp_ok = InternetConnect ( internet_ok, ftp_ip_bis, 21, "anonymous", "aze@aze.com", INTERNET_SERVICE_FTP, 0, 0);  
    if ( ftp_ok == NULL )
    { 
        //DWORD errorCode = GetLastError();
        //printf("Impossible de se connecter au FTP(%d).\n",errorCode);
        //printf("Impossible : %d\n",errorCode);
        nb--;
        return(1);
    } else
    {
        printf("\t\t\t\t%s\n",ftp_ip_bis);
        nb--;
        InternetCloseHandle(ftp_ok);
        return(0); 
    }         
}    

main()
{
    DWORD deb, fin;
    int d1,d2,d3,d4,f1,f2,f3,f4,tmp_tmp;
    
    if (conint() == 1)       //connection a internet
        return(1);
    
    printf("Scan de l'ip : ");
    scanf("%d.%d.%d.%d",&d1,&d2,&d3,&d4);
    printf("A l'ip : ");
    scanf("%d.%d.%d.%d",&f1,&f2,&f3,&f4);
    printf("\nScan de d'ip %d.%d.%d.%d a l'ip %d.%d.%d.%d :\n",d1,d2,d3,d4,f1,f2,f3,f4);
    deb = GetTickCount();       //   debut du crono  //
    if (d1!=f1)
    {
        for(;d1<=f1;d1++)
        {
            for(;d2<256;d2++)
            {
                for(;d3<256;d3++)
                {
                    for(;d4<256;d4++)
                    {
                        while(tmp_tmp == 0)
                        {
                            while (nb>800)
                            sleep(500);
                            if (tmp == 0)
                            {
                                tmp=tmp_tmp=1;
                                sprintf(ftp_ip,"%d.%d.%d.%d",d1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"1", 0, NULL)) == NULL);
                            }else if (tmp2 == 0)
                            {
                                tmp2=tmp_tmp=1;
                                sprintf(ftp_ip2,"%d.%d.%d.%d",d1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"2", 0, NULL)) == NULL);
                            }else if (tmp3 == 0)
                            {
                                tmp3=tmp_tmp=1;
                                sprintf(ftp_ip3,"%d.%d.%d.%d",d1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"3", 0, NULL)) == NULL);
                            }else if (tmp4 == 0)
                            {
                                tmp4=tmp_tmp=1;
                                sprintf(ftp_ip4,"%d.%d.%d.%d",d1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"4", 0, NULL)) == NULL);
                            }else if (tmp5 == 0)
                            {
                                tmp5=tmp_tmp=1;
                                sprintf(ftp_ip5,"%d.%d.%d.%d",d1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"5", 0, NULL)) == NULL);
                            } else
                            sleep(1);
                        }
                        tmp_tmp = 0;
                        
                    }
                    d4=0;
                }
                d3=0;
            }
            d2=0;
        } 
    }    
        
    if (d2!=f2)
    {
        for(;d2<=f2;d2++)
        {
            for(;d3<256;d3++)
            {
                for(;d4<256;d4++)
                {
                        while(tmp_tmp == 0)
                        {
                            while (nb>800)
                            sleep(500);
                            if (tmp == 0)
                            {
                                tmp=tmp_tmp=1;
                                sprintf(ftp_ip,"%d.%d.%d.%d",f1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"1", 0, NULL)) == NULL);
                            }else if (tmp2 == 0)
                            {
                                tmp2=tmp_tmp=1;
                                sprintf(ftp_ip2,"%d.%d.%d.%d",f1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"2", 0, NULL)) == NULL);
                            }else if (tmp3 == 0)
                            {
                                tmp3=tmp_tmp=1;
                                sprintf(ftp_ip3,"%d.%d.%d.%d",f1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"3", 0, NULL)) == NULL);
                            }else if (tmp4 == 0)
                            {
                                tmp4=tmp_tmp=1;
                                sprintf(ftp_ip4,"%d.%d.%d.%d",f1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"4", 0, NULL)) == NULL);
                            }else if (tmp5 == 0)
                            {
                                tmp5=tmp_tmp=1;
                                sprintf(ftp_ip5,"%d.%d.%d.%d",f1,d2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"5", 0, NULL)) == NULL);
                            } else
                            sleep(1);    
                        }
                        tmp_tmp = 0;
                }
                d4=0;
            }
            d3=0;
        }
    }     
        
    if (d3!=f3)
    {
        for(;d3<=f3;d3++)
        {
            for(;d4<256;d4++)
            {
                        while(tmp_tmp == 0)
                        {
                            while (nb>800)
                            sleep(500);
                            if (tmp == 0)
                            {
                                tmp=tmp_tmp=1;
                                sprintf(ftp_ip,"%d.%d.%d.%d",f1,f2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"1", 0, NULL)) == NULL);
                            }else if (tmp2 == 0)
                            {
                                tmp2=tmp_tmp=1;
                                sprintf(ftp_ip2,"%d.%d.%d.%d",f1,f2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"2", 0, NULL)) == NULL);
                            }else if (tmp3 == 0)
                            {
                                tmp3=tmp_tmp=1;
                                sprintf(ftp_ip3,"%d.%d.%d.%d",f1,f2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"3", 0, NULL)) == NULL);
                            }else if (tmp4 == 0)
                            {
                                tmp4=tmp_tmp=1;
                                sprintf(ftp_ip4,"%d.%d.%d.%d",f1,f2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"4", 0, NULL)) == NULL);
                            }else if (tmp5 == 0)
                            {
                                tmp5=tmp_tmp=1;
                                sprintf(ftp_ip5,"%d.%d.%d.%d",f1,f2,d3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"5", 0, NULL)) == NULL);
                            } else
                            sleep(1);    
                        }
                        tmp_tmp = 0;
            }
            d4=0;
        }
    }        

    if (d4!=f4)
    {
        for(;d4<=f4;d4++)
        {
                        while(tmp_tmp == 0)
                        {
                            while (nb>800)
                            sleep(500);
                            if (tmp == 0)
                            {
                                tmp=tmp_tmp=1;
                                sprintf(ftp_ip,"%d.%d.%d.%d",f1,f2,f3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"1", 0, NULL)) == NULL);
                            }else if (tmp2 == 0)
                            {
                                tmp2=tmp_tmp=1;
                                sprintf(ftp_ip2,"%d.%d.%d.%d",f1,f2,f3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"2", 0, NULL)) == NULL);
                            }else if (tmp3 == 0)
                            {
                                tmp3=tmp_tmp=1;
                                sprintf(ftp_ip3,"%d.%d.%d.%d",f1,f2,f3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"3", 0, NULL)) == NULL);
                            }else if (tmp4 == 0)
                            {
                                tmp4=tmp_tmp=1;
                                sprintf(ftp_ip4,"%d.%d.%d.%d",f1,f2,f3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"4", 0, NULL)) == NULL);
                            }else if (tmp5 == 0)
                            {
                                tmp5=tmp_tmp=1;
                                sprintf(ftp_ip5,"%d.%d.%d.%d",f1,f2,f3,d4);
                                nb++;
                                while((thboot = CreateThread(NULL, 0, conftp , &"5", 0, NULL)) == NULL);
                            } else
                            sleep(1);    
                        }
                        tmp_tmp = 0;
        }
    }     
    fin = GetTickCount();       //   debut du crono  //
    printf("Tout les thread lancer en %d Ms\n",fin-deb);   
    while(nb!=0)
    sleep(500);
    fin = GetTickCount();       //   debut du crono  //
    printf("Scan fini en %d Ms\n",fin-deb);
    system("PAUSE");
}

Conclusion :


Si vous avez des idéés pour acceleré le programe, n'esiter pas a le dir pour que je puisse l'updater.
Elle scanne actuellement 2805 IP en 87Sec.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
13
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
30 octobre 2008

par exemple je connais les ip de ton site son
Domain servers in listed order:
NF1.NO-IP.COM 204.16.252.8
NF2.NO-IP.COM 216.66.37.12
NF3.NO-IP.COM 70.86.196.66
NF4.NO-IP.COM 69.65.5.122
tout sa grace whois puis si je le combine avec ton scanneur
tu te rend compte c'est pas que c'est legal ou pas mais c'est dangereux pour tous le monde
Messages postés
13
Date d'inscription
jeudi 21 février 2008
Statut
Membre
Dernière intervention
30 octobre 2008

Bien mais avec le logiciel whois tu peux trouver tous les ip possibles puis avec ton logiciel sa peut devenir trés dangereux
Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012

Lol quelle rapidité de réponse.

Mouai sinon je vien just de posté une source comme exemple avec des long ip, donc va voir si ça t'interresse ...
Messages postés
402
Date d'inscription
mardi 1 mai 2001
Statut
Membre
Dernière intervention
15 août 2011

Messages postés
875
Date d'inscription
samedi 17 mai 2003
Statut
Membre
Dernière intervention
22 juin 2012

Nitric à parfaitement raison ...
Afficher les 24 commentaires

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.