
ParanoiDF - PDF-Analyse-Suite basierend auf PeePDF von Jose Miguel Esparza (http://peepdf.eternal-todo.com/). Hinzugefügte Tools: Passwort-Knacken, Wiederherstellung geschwärzter Inhalte, DRM-Entfernung, Extraktion bösartiger JavaScripts und mehr.
Das Schweizer Taschenmesser der PDF-Analyse-Tools. Basiert auf peepdf - http://peepdf.eternal-todo.com. Dieses README baut auf dem peepdf-README auf.
Dieses Tool wurde im Rahmen meiner M.Sc.-Dissertation/meines Projekts für die School of Computing (University of Kent, Canterbury, UK) entwickelt. Die Idee zu diesem Tool stammt von Julio Hernandez-Castro (www.azhala.com).
Siehe https://github.com/patrickdw123/ParanoiDF/wiki.
Abgesehen von den genannten Abhängigkeiten ist keine Installation erforderlich, führen Sie einfach aus:
python paranoiDF.py
Es gibt zwei wichtige Optionen, wenn ParanoidF ausgeführt wird:
-f: Ignoriert die Parse-Fehler. Die Analyse bösartiger Dateien führt wahrscheinlich zu Parse-Fehlern, daher sollte dieser Parameter gesetzt werden. -l: Setzt den Loose-Modus, sodass nicht nach dem endobj-Tag gesucht wird, da es nicht obligatorisch ist. Hilfreich bei fehlerhaften Dateien.
Zeigt die Statistiken der Datei nach dem Dekodieren/Entschlüsseln und Analysieren:
python paranoiDF.py [options] pdf_file
Führt die interaktive Konsole aus und bietet eine breite Palette an Werkzeugen zum Ausprobieren.
python paranoiDF.py -i
Es ist möglich, eine Befehlsdatei zu verwenden, um die Befehle festzulegen, die im Batch-Modus ausgeführt werden sollen. Diese Art der Ausführung eignet sich gut, um die Analyse mehrerer Dateien zu automatisieren:
python paranoiDF.py [options] -s script_file
Wenn die Informationen, die beim Parsen einer PDF-Datei angezeigt werden, nicht ausreichen, um zu erkennen, ob sie schädlich ist oder nicht, können die folgenden Befehle dabei helfen:
Zeigt den Baumgraphen der Datei oder der angegebenen Version. Hier können wir verdächtige Elemente sehen.
Zeigt die physische Karte der Datei oder der angegebenen Version des Dokuments. Dies ist hilfreich, um ungewöhnlich große Objekte oder große Abstände zwischen Objekten zu erkennen.
Durchsucht die Objekte nach der angegebenen Zeichenfolge oder Hexadezimalzeichenfolge (einschließlich dekodierter und verschlüsselter Streams).
Zeigt den (rohen) Inhalt des Objekts.
Zeigt den (rohen) Inhalt des Streams.
V2.0:
Zögern Sie nicht, Fehler/Kritik/Lob/Kommentare an patrickdw123(at)gmail(dot)com zu senden.