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
external_expat_AOSP10_r33_CVE-2022-22822toCVE-2022-22827 — Version corrigée de la bibliothèque d'analyseur XML Expat traitant plusieurs CVE (CVE-2022-22822 à CVE-2022-22827) pour AOSP 10 r33, fournissant une analyse XML orientée flux avec des correctifs de sécurité. | Kitploit
Outils/GitHubGitHub/nanopathi/external_expat_aosp10_r33_cve-2022-22822tocve-2022-22827
Utilitaires GénérauxAnalyse StatiqueAnalyse des VulnérabilitésAnalyse de CodeSécurité de la Chaîne Logistique
GitHubnanopathi/external_expat_aosp10_r33_cve-2022-22822tocve-2022-22827

external_expat_AOSP10_r33_CVE-2022-22822toCVE-2022-22827

Version corrigée de la bibliothèque d'analyseur XML Expat traitant plusieurs CVE (CVE-2022-22822 à CVE-2022-22827) pour AOSP 10 r33, fournissant une analyse XML orientée flux avec des correctifs de sécurité.

Voir le dépôt
14il y a 3 ansPas encore vérifié

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

Travis CI Build Status AppVeyor Build Status

Expat, version 2.2.6

Ceci est Expat, une bibliothèque C pour analyser le XML, commencée par James Clark en 1997. Expat est un analyseur XML orienté flux. Cela signifie que vous enregistrez des gestionnaires auprès de l'analyseur avant de commencer l'analyse. Ces gestionnaires sont appelés lorsque l'analyseur découvre les structures associées dans le document en cours d'analyse. Une balise ouvrante est un exemple du type de structures pour lesquelles vous pouvez enregistrer des gestionnaires.

Les utilisateurs de Windows devraient utiliser le expat_win32 paquet, qui inclut à la fois des bibliothèques et des exécutables précompilés, ainsi que le code source pour les développeurs.

Expat est un logiciel libre. Vous pouvez le copier, le distribuer et le modifier selon les termes de la licence contenue dans le fichier COPYING distribué avec ce paquet. Cette licence est la même que la licence MIT/X Consortium.

Si vous construisez Expat à partir d'une copie de travail du dépôt Git, vous devez exécuter un script qui génère le script de configuration à l'aide des outils GNU autoconf et libtool. Pour ce faire, vous devez disposer d'autoconf 2.58 ou plus récent. Lancez le script comme ceci :

root@kitploit:~
./buildconf.sh

Une fois cela fait, suivez les mêmes instructions que pour une construction à partir d'une distribution source.

Pour construire Expat à partir d'une distribution source, vous exécutez d'abord le script shell de configuration dans le répertoire de plus haut niveau de la distribution :

root@kitploit:~
./configure

Il existe de nombreuses options que vous pouvez fournir à configure (que vous pouvez découvrir en exécutant configure avec l'option --help). Mais la plus intéressante est celle qui définit le répertoire d'installation. Par défaut, le script configure prépare l'installation de libexpat dans /usr/local/lib, expat.h dans /usr/local/include, et xmlwf dans /usr/local/bin. Si, par exemple, vous préférez installer dans /home/me/mystuff/lib, /home/me/mystuff/include et /home/me/mystuff/bin, vous pouvez l'indiquer à configure avec :

root@kitploit:~
./configure --prefix=/home/me/mystuff

Une autre option intéressante consiste à activer la prise en charge des entiers 64 bits pour les numéros de ligne et de colonne ainsi que pour l'index global des octets :

root@kitploit:~
./configure CPPFLAGS=-DXML_LARGE_SIZE

Cependant, une telle modification constituerait un changement de rupture pour l'ABI et n'est donc pas recommandée pour une utilisation générale — par exemple dans le cadre d'une distribution Linux — mais plutôt pour des constructions avec des exigences particulières.

Après avoir exécuté le script configure, la commande make construira les éléments et make install les installera à leur emplacement approprié. Consultez le Makefile pour en savoir plus sur les options supplémentaires de make. Notez que vous devez avoir la permission d'écriture dans les répertoires dans lesquels les éléments seront installés.

Si vous souhaitez construire Expat pour fournir des informations documentaires en encodage UTF-16 plutôt qu'en UTF-8 par défaut, suivez ces instructions (après avoir exécuté make distclean). Veuillez noter que nous configurons avec --without-xmlwf car xmlwf ne prend pas encore en charge ce mode de compilation :

  1. Corrigez en masse les fichiers Makefile.am pour utiliser libexpatw.la comme nom de bibliothèque :
    find -name Makefile.am -exec sed -e 's,libexpat\.la,libexpatw.la,' -e 's,libexpat_la,libexpatw_la,' -i {} +

  2. Exécutez automake pour réécrire les fichiers Makefile.in :
    automake

  3. Pour une sortie UTF-16 en unsigned short (et les chaînes de version/erreur en char), exécutez :
    ./configure CPPFLAGS=-DXML_UNICODE --without-xmlwf
    Pour une sortie UTF-16 en wchar_t (incl. les chaînes de version/erreur), exécutez :
    ./configure CFLAGS="-g -O2 -fshort-wchar" CPPFLAGS=-DXML_UNICODE_WCHAR_T --without-xmlwf
    Remarque : ce dernier nécessite également une libc compilée avec -fshort-wchar.

  4. Exécutez make (qui exclut xmlwf).

  5. Exécutez make install (encore une fois, exclut xmlwf).

L'utilisation de DESTDIR est prise en charge. Cela fonctionne comme suit :

root@kitploit:~
make install DESTDIR=/path/to/image

remplace la valeur de DESTDIR définie dans le makefile, car la priorité de définition des variables est

  1. ligne de commande
  2. dans le makefile
  3. environnement

Remarque : cela ne s'applique qu'à la bibliothèque Expat elle-même ; la construction de versions UTF-16 de xmlwf et des tests n'est actuellement pas prise en charge.

Lorsque vous utilisez Expat avec un projet utilisant autoconf pour la configuration, vous pouvez utiliser la macro de détection dans conftools/expat.m4 pour déterminer comment inclure Expat. Consultez les commentaires en haut de ce fichier pour plus d'informations.

Un manuel de référence est disponible dans le fichier doc/reference.html de cette distribution.

Télécharger l’outil