CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - ZipForge

ZipForge

dział ogólny

ZipForge

Nowy postprzez miniu » sobota, 26 kwietnia 2014, 10:46

Witam, posiadam małe doświadczenie w programowaniu.
Użyłem komponentu ZipForge.
Chciałbym sprawdzić czy podany kod (password) jest poprawny dla spakowanego archiwum.
Używam do tego metody IsFilePasswordValid.

KOD cpp:     UKRYJ  
ZipForge1->FileName = "pliczek.zip";  
     ZipForge1->OpenArchive(fmOpenRead);  
     ZipForge1->EncryptionMethod = caAES_256;
     ZipForge1->IsFilePasswordValid(ZipForge1->FileName,"ppp");
     ZipForge1->CloseArchive() ;
Program zawiesza się przy użyciu w.w procedury.
Dlaczego moje rozumowanie jest błędne i gdzie tkwi błąd.
Proszę o pomoc.
Avatar użytkownika
miniu
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): piątek, 25 kwietnia 2014, 21:34
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: win 7
Kompilator: Borland Bulider 6
Gadu Gadu: 0
    Windows 7Firefox

Re: ZipForge

Nowy postprzez Cyfrowy Baron » sobota, 26 kwietnia 2014, 11:21

KOD cpp:     UKRYJ  
IsFilePasswordValid( "Nazwa pliku z archiwum", "hasło");


Czyli podajesz jako pierwszy argument nie nazwę archiwum lecz nazwę pliku znajdującego się w archiwum, np:

KOD cpp:     UKRYJ  
 ZipForge1->FileName = "c:\\test.zip";
 ZipForge1->OpenArchive(fmOpenRead);


 if( ZipForge1->IsFilePasswordValid("plik.txt", "ppp") )
 {
           ShowMessage("Hasło Poprawne");
 }
 else
 {
          ShowMessage("Hasło niepoprawne");
 }

 ZipForge1->CloseArchive() ;


KOD cpp:     UKRYJ  
ZipForge1->FileName = "c:\\test.zip";


Zawsze podawaj pełną ścieżkę dostępu. W pewnych warunkach program zgubi ścieżkę względną.

KOD cpp:     UKRYJ  
ZipForge1->EncryptionMethod = caAES_256;


Metodę szyfrowania podajesz tylko przy tworzeniu archiwum, wszak mogą być różne, a nie możesz sprawdzić jaką metodą archiwum zostało zaszyfrowane, więc nie możesz tej metody określić przy wypakowywaniu. Przy sprawdzaniu i wypakowywaniu ta metoda będzie ignorowana.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4719
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: ZipForge

Nowy postprzez miniu » sobota, 26 kwietnia 2014, 12:39

Bardzo dziękuję za odpowiedz. Problem rozwiązany
Avatar użytkownika
miniu
Bladawiec
Bladawiec
 
Posty: 2
Dołączył(a): piątek, 25 kwietnia 2014, 21:34
Podziękował : 0
Otrzymał podziękowań: 0
System operacyjny: win 7
Kompilator: Borland Bulider 6
Gadu Gadu: 0
    Windows 7Firefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 18 gości

cron