Я занимаюсь разработкой портала, на котором пользователи представляют некоторые архивные образцы. Мне нужно проверить, являются ли эти образцы защищенными паролем сжатыми файлами или нет. Я могу определить, являются ли эти файлы сжатыми или нет, но я застрял, как проверить, защищен ли файл паролем или нет. Может кто-нибудь помочь?
Я использую php.
Следующее определено в 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
Так что проверьте эти флаги на блоках.
Других решений пока нет …