jestem może trochę późno, ale jestem obecnie próbuje opracować program, który może brutalnie wymusić archiwum zip zabezpieczone hasłem. Najpierw wypróbowałem wszystkie polecenia znalezione w Internecie, aby wyodrębnić je przez cmd ... Ale nigdy nie działało .... Za każdym razem, gdy próbowałem, wyjście cmd powiedział, że klucz był zły, ale było to w porządku. Myślę, że po prostu odłączyli tę funkcję w obecnej wersji.
Co zrobiłem, aby rozwiązać problem, to pobrać starszą wersję 7zip (4.?) I użyć go do wyodrębnienia poprzez cmd.
To polecenie: "C:/Program plików (86) /old7-zip/7z.exe" x -pKey "C:/YOURE_ZIP_PATH"
pierwsza wartość ("C:/Program Pliki (86) /old7-zip/7z.exe ") musi być ścieżką, na której został zainstalowany stary 7zip. X jest dla wyciągu i -p Dla ciebie jest hasło. Upewnij się, że wpisałeś hasło bez żadnych spacji za -p! Ostatnia wartość to archiwum zip do wyodrębnienia. Miejscem docelowym, w którym zostanie rozpakowany zip, będzie bieżąca ścieżka cmd. Możesz to zmienić za pomocą: cd YOURE_PATH
Teraz pozwolę wykonać to polecenie przez java przy pomocy moich próśb o hasło. Następnie sprawdzam strumień wyjściowy błędu cmd i jeśli jest on zerowy-> wtedy hasło jest poprawne!
http://sevenzip.sourceforge.jp/chm/cmdline/syntax.htm – ben75
Twoje ostatnie zdanie sugeruje, że faktycznie możesz chcieć zrobić to z Javy, co byłoby pytaniem programistycznym. Ale pytanie, które faktycznie zadałeś, nie jest i należy do SuperUser. –
Googlers ... → proszę przestać wprowadzać _any_ zaufanie w hasło "ochrona" zip. Nie jest**. - rozważ 7zip lub może rar. –