Sto scrivendo un programma Python per decifrare un documento criptato di MS Office. Fare riferimento a questo GitHub Repo come riferimento.
Ora quello che voglio fare è provare un gruppo di password comunemente usate contro il documento. Una sorta di approccio a forza bruta. Ma il problema è quando inserisco la password, non ho modo di sapere se il contenuto decrittografato è spazzatura, il che significa che la password è sbagliata o il contenuto decrittografato è il giusto contenuto originale, il che significa che la password era corretta.
So che all'interno della struttura del documento, questa informazione è solitamente incorporata in EncryptionInfo
. Ma non capisco come faccio a verificare se la password che sto usando è corretta o il contenuto che decrittografia è corretto.
Ho provato a controllare un sacco di fonti online e uno che potrebbe aiutare è Questo video di YouTube e < a href="https://www.programcreek.com/java-api-examples/index.php?source_dir=POI-Android-master/ppt/poi/org/apache/poi/poifs/crypt/EncryptionVerifier.java" > Potrebbe essere questo codice (non penso però) ma non sono in grado di realizzare tutto questo in un codice python perché non capisco tutte le operazioni suggerite in esso correttamente.