Stream PDF
Ce projet est un script Python concu pour analyser et extraire des donnees a partir de fichiers PDF, en mettant l'accent sur le digital forensic, la steganographie et les defis CTF (Capture The Flag). J'ai developpe ce script moi-meme dans le but de resoudre un challenge RootMe PDF-Embedded.
Les principales caracteristiques du script incluent :
-
Afficher les listes d'objets/stream : Les utilisateurs peuvent acceder a des listes d'objets et de stream a l'interieur d'un fichier PDF designe, ce qui leur permet de mieux comprendre la structure du document.
-
Extraire tous les objets/stream : Cette fonctionnalite facilite l'extraction de tous les objets et stream a partir d'un fichier PDF, les enregistrant dans un fichier genere. (Note : Cette fonctionnalite n'est pas recommandee pour les fichiers PDF volumineux, car elle peut provoquer un plantage du script.)
-
Extraire un objet/stream specifique : Cette fonctionnalite permet aux utilisateurs d'extraire un objet ou un stream particulier d'un PDF en specifiant son numero.
-
Extraire FlateDecode : Le script est capable d'extraire des objets/stream FlateDecode du PDF. De plus, les utilisateurs ont la possibilite de decoder le contenu au format base64, ce qui est utile pour reveler des informations cachees.
Ce projet a ete developpe pour repondre aux besoins de ceux qui travaillent dans la cybercriminalite numerique, la steganographie, les passiones de CTF et qui utilisent des fichiers PDF, necessitant un outil polyvalent pour l'analyse detaillee et l'extraction de donnees.
English version here
Demonstration
Installation
Vous pouvez installer le projet en executant la commande suivante :
git clone https://github.com/CalValmar/Stream-pdf.git
N'oubliez pas d'installer les dependances :
pip install -r requirements.txt
Utilisation
Pour utiliser le script, executez la commande suivante :
python3 stream-pdf.py
default_pdf_file = 'your_pdf_file.pdf'