Witam

Mam problemik z dokończeniem programu którego celem jest łamanie haseł linuxowych metodą brute force. Program ma opierać się na MPI (programowanie klastrowe) co samo w sobie niczym trudnym nie jest. Główny problem polega na napisaniu kodu wykorzystującego funkcjecrypt oraz zagnieżdżone for do podstawiania kolejnych znaków do wzorca i porównywania go z nim. Jeśli ktoś byłby w stanie mi pomóc bardzo byłbym wdzięczny. Poniżej wstawiam to co już napisałem :

#include "mpi.h"
#include <iostream>

using namespace std;

int main( int argc, char *argv[])
{

MPI_Init(&argc,&argv);

FILE *plik;
char nazwa[20];
char znak;
int i;

cout << "Siemka. Podaj lokalizacje pliku z haslami:" << endl;
cin >> nazwa;
cout << "Twoj plik to " << nazwa << endl;
cout << "Wczytuje plik z haslami ..." << endl;

plik=fopen(nazwa,"rt");
if ( plik==NULL )
 {
  cout << "Nie moge otworzyc pliku!\n" << endl;
  return 0;
 }

else
{
 cout << "Plik wyswietlany znak po znaku\n";
 while (znak != EOF)
 {
 znak = fgetc(plik);
 cout << znak;
 }
 
 fclose(plik);
 cout << "Proba zlamania hasla z pliku\n";
 
 /*
 for (i > 0;i < 50;i++)
 if (znak == 'a')
 {
  { 
  cout << znak;
  }
 }
 */
 //cout << sizeof(plik);
}

//cout << "Bufor po zamknieciu pliku: " << znak << endl;
getchar();

MPI_Finalize();

return 0;
}