Unrar

Hallo,

ich habe mir die Unrardll runtergeladen. (http://www.rarlab.com/rar/UnRARDLL.exe)

Da habe ich nun die unter example zu findende Datei compilitiert.
Das funktioniert ganz gut.
Ich habe vor damit ein passwortgeschütztes Rar-Archiv zu öffnen.
In meinem Test ist das Passwort „3“ (ohne Anführungszeichen).

ich habe mir dazu diese Bereich des Sourcecodes genauer angeschaut:

case UCM\_NEEDPASSWORD:
 printf("\nPassword required: ");
 gets((char \*)P1);

(ganz am Ende des c-Beispieles)

Da ich das Passwort für das Archiv genau kenne und ich nur das eine Archiv dekompremieren will habe ich das „gets((char *)P1);“ in „(char *)P1=„3“;“ ungeändert.
Allerdings funktioniert dass nicht, es kommt die Meldung, dass das Passwort nicht gesetzt sei…

Was mach ich falsch?

mfg

Doran

Guten Tag,

ohne den Code genau zu kennen würde ich darauf tippen, dass dies dein Problem lösen sollte:

sprintf((char*)P1, „3“);

P1 ist wohl ein Zeiger auf einen Speicherbereich in den du deine „3“ schreiben willst. Das tut die obere Zeile.

Gruß,
Volker

ok, danke, es geht so…

Doran