problema con el rarcrack

Imagen de ecagigal
0 puntos

me he descargado el rarcrack por que ha veces pierdo mis propias contraseñas, hago lo que me manda la pagina
y cuando le doy ya al make se me produce este error:
gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
rarcrack.c: En la función ‘crack_thread’:
rarcrack.c:206:32: aviso: comparación entre puntero y entero [activado por defecto]
rarcrack.c: En la función ‘init’:
rarcrack.c:283:6: aviso: formato ‘%s’ espera un argumento de tipo ‘char *’, pero el argumento 3 es de tipo ‘char (*)[300]’ [-Wformat]
rarcrack.c:317:9: aviso: se descarta el valor de devolución de ‘fscanf’, se declaró con el atributo warn_unused_result [-Wunused-result]
rarcrack.c: En la función ‘crack_thread’:
rarcrack.c:205:11: aviso: se descarta el valor de devolución de ‘fgets’, se declaró con el atributo warn_unused_result [-Wunused-result]

como lo soluciono?

Imagen de Jose Luis 1320
+1
0
-1

si compila, vive con esos errores, y si no compila, por favor muestra los mensajes de error que detienen la compilación, no son los que muestras; son solo advertencias y muestra también el resultado de ./configure o en el caso de usar cmake... lo que salga al generar los makefiles con "cmake ../"

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de ecagigal
+1
0
-1

hago make y me sale esto

make
gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
rarcrack.c: In function ‘crack_thread’:
rarcrack.c:206:6: error: stray ‘\342’ in program
if ((char *)strcasestr(ret, “ok”) != NULL) {
^
rarcrack.c:206:6: error: stray ‘\200’ in program
rarcrack.c:206:6: error: stray ‘\234’ in program
rarcrack.c:206:6: error: stray ‘\342’ in program
rarcrack.c:206:6: error: stray ‘\200’ in program
rarcrack.c:206:6: error: stray ‘\235’ in program
rarcrack.c:206:37: error: ‘ok’ undeclared (first use in this function)
if ((char *)strcasestr(ret, “ok”) != NULL) {
^
rarcrack.c:206:37: note: each undeclared identifier is reported only once for each function it appears in
rarcrack.c: In function ‘init’:
rarcrack.c:283:6: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘char (*)[300]’ [-Wformat=]
sscanf(argv[++i], "%s", &test);
^
rarcrack.c: In function ‘crack_thread’:
rarcrack.c:205:11: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets((char*)&ret, 200, Pipe);
^
rarcrack.c: In function ‘init’:
rarcrack.c:317:9: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
fscanf(totest,"%s",(char*)&test);
^
make: *** [all] Error 1

+1
0
-1
Imagen de Jose Luis 1320
+1
0
-1

1) Compilas rarcrack contra librerías que no son compatibles (tal vez rarcrack es muy antiguo).

2) Errores propios de rarcrack (tal vez descargaste el código fuente de una versión inestable).

3) Te faltan dependencias.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro

Imagen de Goyo
+1
0
-1

La página te debe mandar hacer alguna cosa rara porque el código que yo veo en sourceforge no es el mismo que estás tratando de compilar.

+1
0
-1
Imagen de ecagigal
+1
-1
-1

pues esta descargado de soucefroge, solo que es la version 0.2, mira

eduardo@eduardo-System:~/Descargas/rarcrack-0.2$ make
gcc -pthread rarcrack.c `xml2-config --libs --cflags` -O2 -o rarcrack
rarcrack.c: In function ‘crack_thread’:
rarcrack.c:206:32: warning: comparison between pointer and integer [enabled by default]
if (strcasestr(ret, "ok") != NULL) {
^
rarcrack.c: In function ‘init’:
rarcrack.c:283:6: warning: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘char (*)[300]’ [-Wformat=]
sscanf(argv[++i], "%s", &test);
^
rarcrack.c: In function ‘crack_thread’:
rarcrack.c:205:11: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets((char*)&ret, 200, Pipe);
^
rarcrack.c: In function ‘init’:
rarcrack.c:317:9: warning: ignoring return value of ‘fscanf’, declared with attribute warn_unused_result [-Wunused-result]
fscanf(totest,"%s",(char*)&test);
^

+1
-1
-1
Imagen de Goyo
+1
0
-1

Miro, y veo que este código no es el mismo que antes y que los errores han desaparecido.

+1
0
-1
Imagen de ecagigal
+1
-1
-1

si he echo un make install y lo ha echo bien, pero:

he ejecutado un fichero.rar con contraseña de esta manera

./rarcrack fichero.rar

y me ha salido este mensaje
RarCrack! 0.2 by David Zoltan Kedves (kedazo@gmail.com)

INFO: detected file type:
ERROR: Couldn't detect archive type

+1
-1
-1