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

di il
16 risposte

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

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

  • Re: [c++] Eseguire un file exe e passargli dati

    Non ho capito la domanda
  • Re: [c++] Eseguire un file exe e passargli dati

    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());
    
  • Re: [c++] Eseguire un file exe e passargli dati

    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.
  • Re: [c++] Eseguire un file exe e passargli dati

    Cosa ti dice?
  • Re: [c++] Eseguire un file exe e passargli dati

    Niente xD
    apre il file rar con winrar e alla richiesta della password non viene immesso niente in automatico xD
  • Re: [c++] Eseguire un file exe e passargli dati

    Allora forse hai sbagliato a passare i parametri...
  • Re: [c++] Eseguire un file exe e passargli dati

    #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
  • Re: [c++] Eseguire un file exe e passargli dati

    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?
  • Re: [c++] Eseguire un file exe e passargli dati

    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");
             }
  • Re: [c++] Eseguire un file exe e passargli dati

    Grazie il secondo problema è risolto manca il più importante ovvero il primo xD
    niente. Winrar non riceve nessun parametro >.< hai altre idee?
  • Re: [c++] Eseguire un file exe e passargli dati

    Ma qual è il parametro che devi passare?
  • Re: [c++] Eseguire un file exe e passargli dati

    #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.
  • Re: [c++] Eseguire un file exe e passargli dati

    Sei sicuro che passando il parametro 33 utilizza come password 33?
  • Re: [c++] Eseguire un file exe e passargli dati

    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