Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

CalValmar/Stream-pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

8 Commits

Repository files navigation

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 :

  1. 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.

  2. 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.)

  3. 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.

  4. 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

Avant d'executer le script, vous devez deplacer le fichier PDF que vous souhaitez analyser dans le meme repertoire que le script. Assurez-vous egalement de modifier la variable 'default_pdf_file' en fonction du nom de votre fichier PDF pour faciliter l'execution du script.

default_pdf_file = 'your_pdf_file.pdf'

Le document 'bac2004.pdf' est un exemple de fichier PDF qui peut etre utilise pour tester le script. Vous pouvez le supprimer si vous le souhaitez.

Licence

Ce projet est sous licence GNU General Public License v3.0 - consultez le fichier LICENSE pour plus de details.

GNU General Public License v3.0 (c) CalValmar

Inspirations et informations supplementaires

About

Un outil d'analyse de PDF efficace qui permet aux utilisateurs d'explorer, d'extraire et de decoder facilement le contenu des fichiers PDF. An efficient PDF analysis tool that provides users with the ability to explore, extract, and decode content from PDF files effortlessly.

Topics

Resources

Readme

License

GPL-3.0 license

Stars

Watchers

Forks

Contributors

Languages