Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
external_expat_AOSP10_r33_CVE-2022-22822toCVE-2022-22827 — Versión parcheada de la biblioteca del analizador XML Expat que aborda múltiples CVEs (CVE-2022-22822 a CVE-2022-22827) para AOSP 10 r33, proporcionando análisis XML orientado a flujo con correcciones de seguridad. | Kitploit
Herramientas/GitHubGitHub/nanopathi/external_expat_aosp10_r33_cve-2022-22822tocve-2022-22827
Utilidades de Propósito GeneralAnálisis EstáticoAnálisis de VulnerabilidadesAnálisis de CódigoSeguridad de Cadena de Suministro
GitHubnanopathi/external_expat_aosp10_r33_cve-2022-22822tocve-2022-22827

external_expat_AOSP10_r33_CVE-2022-22822toCVE-2022-22827

Versión parcheada de la biblioteca del analizador XML Expat que aborda múltiples CVEs (CVE-2022-22822 a CVE-2022-22827) para AOSP 10 r33, proporcionando análisis XML orientado a flujo con correcciones de seguridad.

Ver Repositorio
14hace 3 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

Travis CI Build Status AppVeyor Build Status

Expat, Versión 2.2.6

Esto es Expat, una biblioteca C para analizar XML, iniciada por James Clark en 1997. Expat es un analizador XML orientado a flujo. Esto significa que registras manejadores con el analizador antes de comenzar el análisis. Estos manejadores se llaman cuando el analizador descubre las estructuras asociadas en el documento que se está analizando. Una etiqueta de apertura es un ejemplo del tipo de estructuras para las que puedes registrar manejadores.

Los usuarios de Windows deben usar el paquete expat_win32, que incluye tanto bibliotecas y ejecutables precompilados, como código fuente para desarrolladores.

Expat es software libre. Puedes copiarlo, distribuirlo y modificarlo bajo los términos de la Licencia contenida en el archivo COPYING distribuido con este paquete. Esta licencia es la misma que la licencia MIT/X Consortium.

Si estás compilando Expat desde un checkout del repositorio Git, necesitas ejecutar un script que genere el script configure usando las herramientas GNU autoconf y libtool. Para hacer esto, necesitas tener autoconf 2.58 o más reciente. Ejecuta el script así:

root@kitploit:~
./buildconf.sh

Una vez hecho esto, sigue las mismas instrucciones que para compilar desde una distribución de código fuente.

Para compilar Expat desde una distribución de código fuente, primero ejecutas el script de shell de configuración en el directorio de nivel superior de la distribución:

root@kitploit:~
./configure

Hay muchas opciones que puedes proporcionar a configure (que puedes descubrir ejecutando configure con la opción --help). Pero la de mayor interés es la que establece el directorio de instalación. Por defecto, el script configure configurará las cosas para instalar libexpat en /usr/local/lib, expat.h en /usr/local/include, y xmlwf en /usr/local/bin. Si, por ejemplo, prefieres instalar en /home/me/mystuff/lib, /home/me/mystuff/include, y /home/me/mystuff/bin, puedes informar a configure sobre ello con:

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

Otra opción interesante es habilitar el soporte de enteros de 64 bits para números de línea y columna y el índice de bytes general:

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

Sin embargo, una modificación así sería un cambio disruptivo en la ABI y por lo tanto no se recomienda para uso general — p. ej. como parte de una distribución de Linux — sino más bien para compilaciones con requisitos especiales.

Después de ejecutar el script configure, el comando make compilará las cosas y make install las instalará en su ubicación correspondiente. Echa un vistazo al Makefile para aprender sobre opciones adicionales de make. Ten en cuenta que necesitas tener permiso de escritura en los directorios en los que se instalarán las cosas.

Si estás interesado en compilar Expat para proporcionar información de documentos en codificación UTF-16 en lugar del UTF-8 predeterminado, sigue estas instrucciones (después de haber ejecutado make distclean). Ten en cuenta que configuramos con --without-xmlwf ya que xmlwf no soporta este modo de compilación (todavía):

  1. Aplica un parche masivo a los archivos Makefile.am para usar libexpatw.la como nombre de biblioteca:
    find -name Makefile.am -exec sed -e 's,libexpat\.la,libexpatw.la,' -e 's,libexpat_la,libexpatw_la,' -i {} +

  2. Ejecuta automake para reescribir los archivos Makefile.in:
    automake

  3. Para salida UTF-16 como unsigned short (y cadenas de versión/error como char), ejecuta:
    ./configure CPPFLAGS=-DXML_UNICODE --without-xmlwf
    Para salida UTF-16 como wchar_t (incluidas cadenas de versión/error), ejecuta:
    ./configure CFLAGS="-g -O2 -fshort-wchar" CPPFLAGS=-DXML_UNICODE_WCHAR_T --without-xmlwf
    Nota: Esto último requiere libc compilada con -fshort-wchar, también.

  4. Ejecuta make (que excluye xmlwf).

  5. Ejecuta make install (de nuevo, excluye xmlwf).

Se soporta el uso de DESTDIR. Funciona de la siguiente manera:

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

anula el DESTDIR establecido en el makefile, porque la prioridad de establecimiento de variables es

  1. línea de comandos
  2. en el makefile
  3. entorno

Nota: Esto solo aplica a la propia biblioteca Expat; actualmente no se soporta la compilación de versiones UTF-16 de xmlwf y las pruebas.

Cuando uses Expat con un proyecto que use autoconf para la configuración, puedes usar la macro de sondeo en conftools/expat.m4 para determinar cómo incluir Expat. Consulta los comentarios en la parte superior de ese archivo para más información.

Hay un manual de referencia disponible en el archivo doc/reference.html en esta distribución.

Descargar herramienta