Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
DjVuLibre-poc-CVE-2025-53367 | Kitploit
Outils/GitHubGitHub/kevinbackhouse/djvulibre-poc-cve-2025-53367
Analyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeExploitationFuzzingAnalyse de Binaires
GitHubkevinbackhouse/djvulibre-poc-cve-2025-53367

DjVuLibre-poc-CVE-2025-53367

Voir le dépôt

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
il y a 1 anPas encore vérifié

1- QU'EST-CE QUE DJVU.

DjVu (prononcé "déjà vu") un ensemble de technologies de compression, un format de fichier, et une plateforme logicielle pour la diffusion sur le Web de documents numériques, de documents scannés et d'images haute résolution.

Les documents DjVu se téléchargent et s'affichent extrêmement rapidement, et ont exactement le même aspect sur toutes les plateformes. DjVu peut être considéré comme une alternative supérieure au PDF et Postscript pour les documents numériques, au TIFF (et PDF) pour les documents scannés, au JPEG pour les photographies et images, et au GIF pour les grandes images palettisées. DjVu est le seul format Web pratique pour la distribution de documents scannés haute résolution en couleur. Aucun autre format ne s'en approche.

Les tailles de fichiers DjVu typiques sont les suivantes :

  • Documents scannés bitonaux : 5 à 30 Ko par page à 300 dpi, 3 à 10 fois plus petits que le PDF ou le TIFF.

  • Documents scannés couleur : 30 à 100 Ko par page à 300 dpi, 5 à 10 fois plus petits que le JPEG.

  • Photos : 2 fois plus petites que le JPEG, à peu près la même chose que le JPEG-2000.

  • Images palettisées : 2 fois plus petites que le GIF, jusqu'à 10 fois si du texte est présent.

DjVu est utilisé par des centaines de sites web commerciaux, gouvernementaux et non commerciaux à travers le monde pour distribuer des documents scannés, des documents numériques et des photos haute résolution.

Des démos et des informations générales sur DjVu sont disponibles sur http://www.djvuzone.org, ou sur http://www.lizardtech.com.

DjVu a été développé à l'origine chez AT&T Labs-Research. AT&T a vendu DjVu à LizardTech Inc. en mars 2000.

2- QU'EST-CE QUE DJVULIBRE?

Dans un effort pour promouvoir DjVu comme standard Web, la direction de LizardTech a eu la sagesse de publier l'implémentation de référence de DjVu sous la licence GNU GPL en octobre 2000. DjVuLibre (prononcé comme le français "déjà vu libre"), est une version améliorée de ce code maintenue par les inventeurs originaux de DjVu. Il est compatible avec le logiciel DjVu de LizardTech v3.5.

Ce paquet inclut :

  • Une version à jour de la bibliothèque de référence DjVu en C++
  • Un compresseur complet basé sur les ondelettes pour les images.
  • Un compresseur simple pour les pages scannées bitonales (noir et blanc).
  • Un compresseur pour les images palettisées (à la GIF).
  • Un ensemble complet d'utilitaires pour manipuler et assembler des images et documents DjVu.
  • Un ensemble de décodeurs pour convertir DjVu vers plusieurs autres formats.

Le visualiseur de fichiers DjVu complet et le plugin navigateur DjView4 sont disponibles dans un paquet séparé.

3- CONSTRUCTION DE DJVULIBRE

3.1- PRÉREQUIS

DjVuLibre-3.5 repose sur divers composants disponibles sur le Web.
La plupart des distributions Linux récentes les incluent déjà.
Vous pouvez également les télécharger et les compiler si vous le souhaitez. Assurez-vous de lire les notes spécifiques au système à la fin de ce fichier.

COMPILATEUR -- Le développement est effectué avec le compilateur GCC g++, qui est donc recommandé pour toutes les plateformes. Le compilateur CLANG a été essayé et semble fonctionner, mais sa sortie n'a pas été sérieusement testée.

LIBJPEG/LIBTIFF -- Un petit nombre de fichiers DjVu utilisent en interne le codage JPEG au lieu du codage par ondelettes IW44. Ces fichiers sont traités avec la version 6a ou 6b de la bibliothèque libjpeg IJG http://www.ijg.org.
Certains programmes utilitaires peuvent lire des fichiers TIFF. Ces programmes reposent sur la bibliothèque LIBTIFF http://libtiff.org. Vous pouvez également compiler DjVuLibre sans support JPEG ni TIFF.
Vous ne remarquerez peut-être jamais la différence.

3.2 - CONFIGURER

Il y a de fortes chances que tout fonctionne en exécutant simplement les commandes "./configure", "make" et "make install".

Notez qu'il n'y aura pas de fichier configure si vous obtenez les sources de djvulibre en utilisant git clone. À la place, il y a un script 'autogen.sh' qui utilise automake pour générer et appeler le script configure réel. Comme tous les arguments de autogen.sh seront passés à configure, vous pouvez simplement traiter autogen.sh comme un remplacement de configure.

Diverses options et variables d'environnement affectent l'exécution du script de configuration. Une liste complète peut être obtenue en tapant "configure --help". Consultez également le fichier INSTALL pour plus de détails. Voici les plus importantes.

  • Option "--prefix=PREFIXDIR" Cette option spécifie où le logiciel DjVuLibre sera installé. Le préfixe par défaut est /usr/local.

  • Option "--enable-desktopfiles[=(yes|no)]" Installe les fichiers d'icônes et de types MIME dans les répertoires xdg habituels. La valeur par défaut est "yes".

  • Option "--with-jpeg=JPEGDIR" Cette option spécifie un répertoire où la bibliothèque JPEG a été compilée. Ce répertoire contient à la fois les fichiers d'en-tête et la bibliothèque. Sans cette option, le script de configuration cherchera la bibliothèque JPEG dans les emplacements standard. En dernier recours, vous pouvez simplement définir les variables d'environnement JPEG_CFLAGS et JPEG_LIBS.

  • Option "--with-tiff=TIFFDIR" Cette option spécifie un répertoire où la bibliothèque LIBTIFF a été compilée. Ce répertoire contient à la fois les fichiers d'en-tête et la bibliothèque. Sans cette option, le script de configuration cherchera la bibliothèque LIBTIFF dans les emplacements standard. En dernier recours, vous pouvez simplement définir les variables d'environnement TIFF_CFLAGS et TIFF_LIBS.

Vérifiez toujours la sortie du script de configuration pour les avertissements et les erreurs. En particulier, le script de configuration peut désactiver la compilation de djview s'il ne peut pas localiser les bibliothèques et utilitaires requis. Les messages d'avertissement sont le seul moyen de le savoir.

3.3 - MAKE

Vous pouvez alors effectuer la compilation en tapant

root@kitploit:~
    $ make

La compilation peut durer quelques minutes. Vérifiez à nouveau la sortie pour les avertissements et les erreurs. Enfin, un bref message vous informe que la compilation a réussi. Vous pouvez alors procéder à l'installation.

3.4 - INSTALLATION

En tapant :

root@kitploit:~
    $ make install

ou si nécessaire :

root@kitploit:~
    $ sudo make install

cela devrait :

  • installer les programmes exécutables dans "${prefix}/bin/".
  • éventuellement installer la bibliothèque partagée dans "${prefix}/lib/".
  • installer les pages de manuel sous "${prefix}/man ou ${prefix}/share/man/".
  • installer divers fichiers auxiliaires sous "${prefix}/share/djvu/".
  • installer "${prefix}/share/pkgconfig.pc".
  • installer optionnellement les fichiers d'icônes et d'informations de types MIME

Où ${prefix} fait référence au répertoire spécifié par l'option prefix du script de configuration, dont la valeur par défaut est "/usr/local", et les chemins ci-dessus peuvent être affinés en utilisant les arguments appropriés à ./configure et make.

4 - CONSTRUIRE POUR MAC OS X

Nous recommandons d'abord d'installer homebrew et d'utiliser la commande "brew install" pour obtenir les paquets suivants : $ brew install autoconf automake libtool pkg-config $ brew install jpeg libtiff

Notez que homebrew inclut déjà un paquet djvulibre. Les instructions suivantes expliquent comment compiler djvulibre de manière autonome. Vous pouvez vouloir le faire si vous souhaitez la dernière version de djvulibre. Sinon, il est probable que vous devriez simplement installer le paquet homebrew djvulibre. $ brew install djvulibre

Mais la plupart des gens trouveront suffisant d'installer simplement le paquet homebrew.

Ensuite, vous pouvez exécuter configure $ ./configure --disable-desktopfiles

Ensuite, vous pouvez compiler avec $ make

Exécuter "make install" installera djvulibre dans le répertoire /usr/local. Cela peut ne pas être une bonne idée car cela interférera avec homebrew. Vous pouvez plutôt spécifier un répertoire alternatif avec DESTDIR=... $ make install DESTDIR=/usr/local/djvulibre-install

5 - CONSTRUIRE POUR WINDOWS

5.1- Utilisation de Microsoft Visual C++ 2019

Voir le répertoire win32. Remplissez les répertoires zlib, jpeg et tiff avec le code open source suggéré dans les fichiers README. Vérifiez win32/djvulibre/dirs.props pour voir comment nommer les répertoires. Ouvrez ensuite win32/djvulibre/djvulibre.sln et compilez.

L'étape suivante consisterait à suivre les instructions dans le paquet djview pour créer un projet djview et l'ajouter à cette solution. Enfin, vous pouvez utiliser le script djvulibre-install.sh et djvulibre.nsi pour préparer l'installateur djvulibre+djview.

5.2- Utilisation de Mingw

Vous devez d'abord installer le compilateur mingw et l'environnement msys. Voir www.mingw.org pour plus d'informations. Depuis le shell msys, exécutez les commandes habituelles $ configure $ make Récupérez ensuite la dll djvulibre depuis le répertoire libdjvu/.libs et les exécutables depuis le répertoire tools/.libs Veuillez vous référer au fichier INSTALL pour des informations sur les arguments du script 'configure'.

5.3- Utilisation de Cygwin

Exécutez simplement les commandes habituelles $ configure $ make $ make install Veuillez vous référer au fichier INSTALL pour des informations sur les arguments du script 'configure'.

Télécharger l’outil