LINUX.ORG.RU

php ZIP vs Password


0

1

в php у расширения rar чтобы узнать запаролен ли файл, можно узнать IsEncrypted, а в ZIP даже похожего нет. говорят мол если запаролено, то zip_entry_read отдает пустой результат. Я проверил, он отдаёт левый результат, поэтому на false или на " не проверишь.

прошу помощи экспертов узнать есть ли пароль на файле?

★★

Вобщем средствами пыха никак не решил, доработал команду для баша:

zipinfo -lt Moi_dokumenty.zip | awk '{ print $5 }' | grep 'l' | awk 'END { print NR }'

Возвратило 0 - архив без паролей, иначе возвращает колличество запароленых файлов.

Если кому не лень или есть архивы ZIP, проверьте плиз

ex3me ★★
() автор топика
Ответ на: комментарий от ex3me

не работает

% zipinfo -lt shit.zip | awk '{ print $5 }' | grep 'l' | awk 'END { print NR }' 
0

% zipinfo -lt shit.zip                                                         
Archive:  shit.zip
Zip file size: 38794 bytes, number of entries: 2
-rwxrwxrwx  6.3 unx    23603 Bx    23364 defN 11-Jun-07 01:03 smth.png
-rwxrwxrwx  6.3 unx    15261 Bx    15218 defN 11-Jun-07 01:04 smth100.png
2 files, 38864 bytes uncompressed, 38558 bytes compressed:  0.8%

% eix -I unzip 
[I] app-arch/unzip
     Available versions:  5.52-r2 6.0-r1 (~)6.0-r2 {bzip2 natspec unicode}
     Installed versions:  6.0-r2(08:30:45 24.12.2010)(bzip2 unicode -natspec)

архив с паролем 123

anonymous
()
Ответ на: вооот от anonymous

Работает такой способ, спасибо

А я делал grep 'l' вместо нужной 'B' большой буквы.

ex3me ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.