Estou procurando os sinalizadores de bit para detectar que o arquivo está protegido por senha, não um .zip ou .rar regular.
.zip
.rar
Você pode usar zipinfo e unrar para testar se um arquivo ZIP é criptografado. Por exemplo:
zipinfo -v file.zip |grep 'file security status:\s*encrypted' unrar v -p- file.rar 2>&1|grep 'Encrypted file'
Você pode ler sobre a estrutura do cabeçalho de rar aqui
E sobre a estrutura do cabeçalho zip aqui
Isso ajuda a baixar o código-fonte de descompactadores opensource para ler alguns exemplos de código.
Tags security