Como é que um descriptografar um PDF com uma senha de proprietário, mas nenhuma senha de usuário?

votos
2

Embora a especificação PDF está disponível a partir Adobe, não é exatamente o documento mais simples de ler. PDF permite que documentos sejam criptografadas para que seja uma senha de usuário e / ou uma senha de proprietário é obrigado a fazer várias coisas com o documento (visualização, impressão, etc). Um uso comum é para bloquear um PDF para que os usuários finais podem lê-lo sem digitar qualquer senha, mas é necessária uma senha para fazer qualquer outra coisa.

Eu estou tentando analisar PDFs que estão bloqueados desta forma (para obter os mesmos privilégios que você iria ficar abri-los em qualquer leitor). Usando uma seqüência vazia como a senha do usuário não funciona, mas parece (seção 3.5.2 da especificação) que tem que haver uma senha de usuário para criar o hash para a senha de administrador.

O que eu gostaria é ou uma explicação de como fazer isso, ou qualquer código que eu posso ler (idealmente Python, C ou C ++, mas qualquer coisa legível vai fazer) que faz isso para que eu possa entender o que eu estou destinado a fazendo. código autónomo, em vez de ler através de (por exemplo) a fonte GSView, seria melhor.

Publicado 08/09/2008 em 11:55
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Se bem me lembro, há um estofo string fixa de 32 (?) Bytes para aplicar a qualquer senha. Todas as senhas precisam ser de 32 bytes no início do cálculo da chave de criptografia, seja por truncar ou adicionar alguns desses bytes de preenchimento.

Se nenhuma senha de usuário foi definido você simplesmente tem que pad com todos os 32 bytes da cadeia, ou seja, usar os 32 bytes de preenchimento como ponto de partida para calcular a chave de criptografia.

Eu tenho que admitir que tem sido um tempo desde que eu fiz isso, eu me lembro que a parte de criptografia do PDF é uma confusão absoluta, uma vez que tem mudado significativamente em quase todos os revisão, exigindo-lhe para lidar com uma grande quantidade de casos para lidar com tudo de PDF.

Boa sorte.

Respondeu 20/09/2008 em 11:27
fonte usuário

votos
1

Um plugin para GSview para a visualização de PDFs criptografados é aqui .

Se isso funciona para você, você pode ser capaz de olhar para a fonte.

Respondeu 08/09/2008 em 12:12
fonte usuário

votos
0

xpdf é provavelmente uma boa implementação de referência para este tipo de problema. Eu tenho usado com sucesso para abrir PDFs criptografados antes.

Respondeu 21/09/2008 em 04:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more