Проверьте, защищен ли сжатый файл паролем

Я занимаюсь разработкой портала, на котором пользователи представляют некоторые архивные образцы. Мне нужно проверить, являются ли эти образцы защищенными паролем сжатыми файлами или нет. Я могу определить, являются ли эти файлы сжатыми или нет, но я застрял, как проверить, защищен ли файл паролем или нет. Может кто-нибудь помочь?
Я использую php.

0

Решение

Следующее определено в RAR technote:

   Archive header ( MAIN_HEAD )

HEAD_FLAGS      Bit flags:
2 bytes
0x0040  - Recovery record present
0x0080  - Block headers are encrypted
0x0100  - First volume (set only by RAR 3.0 and later)

File header (File in archive)

HEAD_FLAGS      Bit flags:
2 bytes
0x01 - file continued from previous volume
0x02 - file continued in next volume
0x04 - file encrypted with password

Так что проверьте эти флаги на блоках.

1

Другие решения

Других решений пока нет …