[c++] Eseguire un file exe e passargli dati

di Anonimizzato9447 il
16 risposte
Salve è possibile eseguire un file exe e passargli dei dati?
Ad esempio x=3 system(pippo.exe) e a questo pippo.exe dovrebbe essere passato il valore di x è possibile? mi sono spiegato?
S.O. windows 7
compilatore code::blocks
grazie

16 Risposte

  • Non ho capito la domanda
  • Ah ho capito tu vuoi passare il valore di x al programma...
    Allora fai così:
    string x, y;
    x = "3";
    y = "nomeprogramma.exe " + x;
    system(y.c_str());
    
  • Mhh non va spiego quello che voglio fare magari serve un processo diverso xD
    Allora sto creando un programma bruteforce. Vorrei un comando che mi apra il file ciao.rar e quando viene richiesta la password inserisca la pass calcolata e che poi naturalmente clicchi sull'ok xD prima mi riferivo ad un file .exe perchè comunque il file rar viene aperto con winrar.exe spero possiate aiutarmi.
  • Cosa ti dice?
  • Niente xD
    apre il file rar con winrar e alla richiesta della password non viene immesso niente in automatico xD
  • Allora forse hai sbagliato a passare i parametri...
  • #include <iostream>
    #include <fstream>
    #include <windows.h>
    
    using namespace std;
    
    
    char lettera[102],a,b,c;
    int num,an,bn,cn,xn;
    fstream letter("lettera", ios::in);
    ofstream passwords;
    
    int main()
    {
        letter>>lettera;
        xn=103;
        an=0;
        bn=0;
        cout<<"Inserire il numero delle lettere da cui e' composta la password, immettere 0 se non si conosce il numero di caratteri"<<endl;
        string x, y;
        x = "3";
        y = "p.rar " + x;
        system(y.c_str());
        cin>>num;
    ...........
    
    ho fatto così non credo di aver sbagliato >.< a winrar non viene passato niente
  • Ho anche un altra domanda
     if (num==4||num==0)
             {
               system("4\\4.1.exe");
               system("4\\4.2.exe");
             }
    posso fare in modo che non attenda la chiusura o comunque la fine del primo exe?
  • Bho prova:
    #include <iostream>
    #include <fstream>
    #include <windows.h>
    
    using namespace std;
    
    
    char lettera[102],a,b,c;
    int num,an,bn,cn,xn;
    fstream letter("lettera", ios::in);
    ofstream passwords;
    
    int main()
    {
        letter>>lettera;
        xn=103;
        an=0;
        bn=0;
        cout<<"Inserire il numero delle lettere da cui e' composta la password, immettere 0 se non si conosce il numero di caratteri"<<endl;
        string x, y;
        cin>>x
        y = "p.rar " + x;
        system(y.c_str());
    ...........
    Per l'altra domanda prova:
    if (num==4||num==0)
             {
               system("start 4\\4.1.exe");
               system("start 4\\4.2.exe");
             }
  • Grazie il secondo problema è risolto manca il più importante ovvero il primo xD
    niente. Winrar non riceve nessun parametro >.< hai altre idee?
  • Ma qual è il parametro che devi passare?
  • #include <iostream>
    #include <fstream>
    #include <windows.h>
    #define max 103
    
    using namespace std;
    
    char lettera[103],pass[2];
    int num[2];
    
    
    
    int main()
    {
        fstream letter("lettera", ios::in);
        letter>>lettera;
        letter.close();
    
        num[0]=0;
        num[1]=-1;
    
        while (num[0]<max)
         {
           num[1]++;
    
           if(num[1]== max)
           {
               num[0]++;
               num[1]=0;
           }
        string x, y;
              x=lettera[num[0]]+lettera[num[1]];
        y = "p.rar " + x;
        system(y.c_str());
         }
    
    }
    

    questa è la prima parte del programma.
    spero si capisca xD la password del file rar è 33. ho provato anche ad impostare x=33; ma non va xD a winrar non viene passato niente e rimane aperta la finestra che chiede la pass.
  • Sei sicuro che passando il parametro 33 utilizza come password 33?
  • No xD non va ne impostandolo da cin ne con x=33 ho provato sia con x intero sia x stringa ma a winrar non viene passato niente >.<
Devi accedere o registrarti per scrivere nel forum
16 risposte