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_2.1.0_CVE-2022-43680 — Biblioteca C para análisis XML orientado a flujo con enfoque en el análisis y explotación de vulnerabilidades de CVE-2022-43680, permitiendo fuzzing y pruebas de seguridad a nivel binario. | Kitploit
Herramientas/GitHubGitHub/nidhihcl/external_expat_2.1.0_cve-2022-43680
Análisis EstáticoAnálisis de VulnerabilidadesAnálisis de CódigoExplotaciónFuzzingAnálisis de Binarios
GitHubnidhihcl/external_expat_2.1.0_cve-2022-43680

external_expat_2.1.0_CVE-2022-43680

Biblioteca C para análisis XML orientado a flujo con enfoque en el análisis y explotación de vulnerabilidades de CVE-2022-43680, permitiendo fuzzing y pruebas de seguridad a nivel binario.

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 →
Ver Repositorio
13hace 3 añosAún no revisado
Compartir

Expat, versión 2.1.0

Este es Expat, una biblioteca de C para analizar XML, escrita por James Clark. Expat es un analizador XML orientado a flujos. Esto significa que registras manejadores con el analizador antes de comenzar el análisis. Estos manejadores se invocan 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 cuales puedes registrar manejadores.

Los usuarios de Windows deben usar el paquete expat_win32bin, 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.

Las versiones de Expat que tienen un número de versión menor impar (el número del medio en el lanzamiento anterior) son versiones de desarrollo y deben considerarse como software beta. Las versiones con números de versión menor pares están destinadas a ser software de calidad de producción.

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

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 preparará 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 indicárselo a configure con:

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

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

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

Sin embargo, tal modificación sería un cambio que rompe 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 adecuada. Echa un vistazo al "Makefile" para conocer las 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 del documento en codificación UTF-16 en lugar del UTF-8 predeterminado, sigue estas instrucciones (después de haber ejecutado "make distclean"):

root@kitploit:~
    1. Para salida UTF-16 como unsigned short (y cadenas de
       versión/error como char), ejecuta:

           ./configure CPPFLAGS=-DXML_UNICODE

       Para salida UTF-16 como wchar_t (incl. cadenas de versión/error),
       ejecuta:

           ./configure CFLAGS="-g -O2 -fshort-wchar" \
                       CPPFLAGS=-DXML_UNICODE_WCHAR_T

    2. Edita el MakeFile, cambiando:

           LIBRARY = libexpat.la

       a:

           LIBRARY = libexpatw.la

       (Observa la "w" adicional en el nombre de la biblioteca).

    3. Ejecuta "make buildlib" (que compila solo la biblioteca).
       O, para omitir el paso 2, ejecuta "make buildlib LIBRARY=libexpatw.la".

    4. Ejecuta "make installlib" (que instala solo la biblioteca).
       O, si se omitió el paso 2, ejecuta "make installlib LIBRARY=libexpatw.la".
       

El uso de DESTDIR o INSTALL_ROOT está habilitado, siendo INSTALL_ROOT el valor predeterminado para DESTDIR, y el resto del archivo make utiliza solo DESTDIR. Funciona de la siguiente manera: $ make install DESTDIR=/path/to/image anula el DESTDIR establecido dentro del makefile, mientras que ambos $ INSTALL_ROOT=/path/to/image make install $ make install INSTALL_ROOT=/path/to/image utilizan DESTDIR=$(INSTALL_ROOT), incluso si DESTDIR finalmente está definido en el entorno, porque la prioridad de establecimiento de variables es

  1. línea de comandos
  2. dentro del makefile
  3. entorno

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

Nota para usuarios de Solaris: El comando "ar" generalmente se encuentra en "/usr/ccs/bin", que no está en el PATH predeterminado. Necesitarás agregarlo a tu path para el comando "make", y probablemente también cambiar a GNU make (el "make" que se encuentra en /usr/ccs/bin parece no funcionar correctamente — aparentemente no entiende las directivas .PHONY). Si estás usando ksh o bash, usa este comando para compilar:

root@kitploit:~
    PATH=/usr/ccs/bin:$PATH make

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

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

La página de inicio de este proyecto es http://www.libexpat.org/. Allí hay enlaces que te conectan con la página de informes de errores. Si necesitas informar de un error cuando no tienes acceso a un navegador, también puedes enviar un informe de error por correo electrónico a [email protected].

La discusión relacionada con la dirección del desarrollo futuro de expat tiene lugar en [email protected]. Los archivos de esta lista y otras listas relacionadas con Expat pueden encontrarse en:

root@kitploit:~
    http://mail.libexpat.org/mailman/listinfo/
Descargar herramienta