Annonce

Réduire
Aucune annonce.

Utilitaire pour SET sous Back|Track en C

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Utilitaire pour SET sous Back|Track en C

    Bonsoir à tous,

    Etant un étudiant en informatique (Avec Anonyme77) je m'amuse comme je peux, des fois en jouant à la console, des fois en me facilitant le vie
    Voici donc un source C qui permet de générer une adresse mail souhaitée dans un fichier .txt afin de l'utiliser pour SET
    l'utilitaire de Mass Mailer Attacks sous Back|Track.

    A quoi peut-il servir ?
    - A ne pas perdre son temps en faisant des copie-colle d'une centaine d'adresse mail.
    - Pour ceux qui se demande comment générer dans un fichier .txt voilà une solution
    - Ennuyer quelqu'un ..

    Code:
    Code:
    //Auteur: iSanzo
    //Fait le : 11/10/2012
    //Version: 1.0
    
    #include <stdio.h>
    #include <stdlib.h>
    //----Prototypes----
    void logo();
    
    
    //----Main----
    int main(void)
    {
    //----Déclaration & initialisation des variables et tableaux----
    
    	char email[51]={0}, txt[51]={0}; //Pas de declaration dynamique (pas encore vu aux cours, voir Version 1.1)
        int i=0, a=0;
        FILE* fichier=NULL;
    
    //-----Affichage du logo de la team iDev4u-----
    
        logo();
    
    //-----Plantage du décor-----
    
        printf("\n\t   Quelle adresse Mail voulez vous generer ? "); scanf("%s", email);
        printf("\n\t   Combien de fois voulez vous la boucler ? "); scanf("%d", &a);
        printf("\n\t   Entrez le nom de votre fichier a creer (avec extension): "); fflush(stdin); scanf("%s",txt);
        fichier=fopen(txt,"w");
    
    //-----Traitement & Generation du .txt-----
    
        if(fichier!=NULL)
        {
            while (i<a)
            {
                fprintf(fichier,"%s\n",email);
                i++;
            }
        }
    
    //----Affichage de fin programme----
    
        printf("\n\t\t\t   PROCESSUS TERMINE\n\n");
        return 0;
    }
    
    
    /*----Fonctions----*/
    void logo()
    {
        printf("\t   @@@  @@@@@@@   @@@@@@@@  @@@  @@@       @@@   @@@  @@@ \n");
        printf("\t   @@@  @@@@@@@@  @@@@@@@@  @@@  @@@      @@@@   @@@  @@@ \n");
        printf("\t        @@!  @@@  @@!       @@!  @@@     @@[email protected]!   @@!  @@@ \n");
        printf("\t   [email protected]!  [email protected]!  @[email protected]  [email protected]!       [email protected]!  @[email protected]    [email protected][email protected]!   [email protected]!  @[email protected] \n");
        printf("\t   [email protected]  @[email protected]  [email protected]!  @!!!:!    @[email protected]  [email protected]!   @!! @!!   @[email protected]  [email protected]! \n");
        printf("\t   !!!  [email protected]!  !!!  !!!!!:    [email protected]!  !!!  !!!  [email protected]!   [email protected]!  !!! \n");
        printf("\t   !!:  !!:  !!!  !!:       :!:  !!:  :!!:!:!!:  !!:  !!! \n");
        printf("\t   :!:  :!:  !:!  :!:        ::!!:!   !:::!!:::  :!:  !:! \n");
        printf("\t    ::   :::: ::   :: ::::    ::::         :::   ::::: :: \n");
        printf("\t   :    :: :  :   : :: ::      :           :::    : :  :  \n");
        printf("\t   _____________________________________________________\n");
    }
    sigpic

  • #2
    Hello,

    Merci pour ton tool ( que pour la part je connaissais déjà étant dans la même classe que toi ^^).

    Peut être devrait on modifier les scanf en scanf("%50[^\n]s",adresse); comme on a vu au cours hier non ?

    Pour une saisie plus sécurisée avant de remplacer finalement par les getche() quand on aura fini le chapitre au cours théorique.

    En tout cas merci beaucoup.

    Heureux de te voir ici

    PS: n'oublie pas d aller te présenter.

    Commentaire


    • #3
      De rien, oui je vais le modifier avec ce qu'on a vu au cours mais j'aimerai qu'on voit cette allocation dynamique une fois pour toute

      Je vais me présenter vers midi après C
      sigpic

      Commentaire


      • #4
        Utilitaire pour SET sous Back|Track en C v1.3 !

        Nouvelle version avec allocation dynamique !! (Moins gourmand en RAM) Code Source WINDOWS (<myconio.h>)
        Code:
        Code:
        //Auteur: iSanzo
        //Fait le : 11/10/2012
        //Version: 1.3
        
        #include <stdio.h>
        #include <stdlib.h>
        #include <myconio.h>
        #define VIDER_CODEUR while (kbhit()) getch
        
        /*<===Prototypes===>*/
        void logo();
        char *scanmail();
        char *scantxt();
        
        /*<===Main===>*/
        int main(void)
        {
            /*Declaration des variables*/
            char *txt=NULL;
            char *email=NULL;
            int i, Nb_boucle, esc;
            FILE* fichier=NULL;
        
        
            do
             {
                /*Affichage du logo de la team iDev4u*/
                logo();
        
                /*Initialisation des variables*/
                i=Nb_boucle=esc=0;
        
                /*Programme interne*/
                printf("\n\t   /!\\ Si vous vous trompez, relancer l'.exe \n");
                printf("\n\t   Quelle adresse Mail voulez vous generer ? ");
                email=scanmail();
                printf("\n\n\t   Combien de fois voulez vous la boucler ? ");
                scanf("%d",&Nb_boucle);
                printf("\n\t   Entrez le nom de votre fichier a creer (avec extension): ");
                txt=scantxt();
        
                fichier=fopen(txt,"w");
        
                /*Traitement & Generation du fichier*/
        
                if(fichier!=NULL)
                {
                    while (i<Nb_boucle)
                    {
                        fprintf(fichier,"%s\n",email);
                        i++;
                    }
                }
        
                /*Affichage de fin programme*/
                printf("\n\n\t\t    PROCESSUS TERMINE <ESC> POUR QUITTER");
                esc=getch();
                clrscr();
        
            }
            while(esc!=27);
        
            return 0;
        }
        
        /*<===Fonctions===>*/
        
        char *scanmail()
        {
            char *string;
            int cpt,out;
        
            string=(char*) malloc(sizeof(char));
            cpt=out=0;
        
            while(string && !out)
            {
                string=(char *) realloc(string,cpt+1*sizeof(char));
                if(string)
                {
                    if ((string[cpt]=getche())=='\r')
                    {
                        string[cpt]='\0';
                        out=1;
                    }
                    cpt++;
                }
            }
        
        
            return (string);
        }
        
        char *scantxt()
        {
            char *string;
            int cpt,out;
        
            string=(char*) malloc(sizeof(char));
            cpt=out=0;
        
            while(string && !out)
            {
                string=(char *) realloc(string,cpt+1*sizeof(char));
                if(string)
                {
                    if ((string[cpt]=getche())=='\r')
                    {
                        string[cpt]='\0';
                        out=1;
                    }
                    cpt++;
                }
            }
        
        
            return (string);
        }
        
        void logo()
        {
            printf("\t   ________________________________________________________\n");
            printf("\t  |                                                        |\n");
            printf("\t  | @@@  @@@@@@@   @@@@@@@@  @@@  @@@       @@@   @@@  @@@ |\n");
            printf("\t  | @@@  @@@@@@@@  @@@@@@@@  @@@  @@@      @@@@   @@@  @@@ |\n");
            printf("\t  |      @@!  @@@  @@!       @@!  @@@     @@[email protected]!   @@!  @@@ |\n");
            printf("\t  | [email protected]!  [email protected]!  @[email protected]  [email protected]!       [email protected]!  @[email protected]    [email protected][email protected]!   [email protected]!  @[email protected] |\n");
            printf("\t  | [email protected]  @[email protected]  [email protected]!  @!!!:!    @[email protected]  [email protected]!   @!! @!!   @[email protected]  [email protected]! |\n");
            printf("\t  | !!!  [email protected]!  !!!  !!!!!:    [email protected]!  !!!  !!!  [email protected]!   [email protected]!  !!! |\n");
            printf("\t  | !!:  !!:  !!!  !!:       :!:  !!:  :!!:!:!!:  !!:  !!! |\n");
            printf("\t  | :!:  :!:  !:!  :!:        ::!!:!   !:::!!:::  :!:  !:! |\n");
            printf("\t  |  ::   :::: ::   :: ::::    ::::         :::   ::::: :: |\n");
            printf("\t  | :    :: :  :   : :: ::      :           :::    : :  :  |\n");
            printf("\t  |________________________________________________________|\n");
        }
        Dernière modification par iSanzo, 30 décembre 2012, 22h04. Motif: Compatibilité WINDOWS ONLY
        sigpic

        Commentaire

        Chargement...
        X