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
platform_external_libvpx_v1.8.0_CVE-2023-5217 — Código base de libvpx parcheado que aborda CVE-2023-5217 con soporte de sanitizadores y configuraciones de compilación multiplataforma para codificación segura VP8/VP9. | Kitploit
Herramientas/GitHubGitHub/trinadh465/platform_external_libvpx_v1.8.0_cve-2023-5217
Análisis EstáticoAnálisis Dinámico (Sandboxing)Análisis de VulnerabilidadesAnálisis de CódigoFuzzingAnálisis de Binarios
GitHubtrinadh465/platform_external_libvpx_v1.8.0_cve-2023-5217

platform_external_libvpx_v1.8.0_CVE-2023-5217

Código base de libvpx parcheado que aborda CVE-2023-5217 con soporte de sanitizadores y configuraciones de compilación multiplataforma para codificación segura VP8/VP9.

Ver Repositorio
6hace 2 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

README - 31 de enero de 2019

¡Bienvenido al SDK de códec WebM VP8/VP9!

COMPILACIÓN DE LAS APLICACIONES/BIBLIOTECAS: El sistema de compilación utilizado es similar a autotools. Generalmente, la compilación consiste en «configurar» con las opciones de compilación deseadas y luego usar GNU make para compilar la aplicación.

  1. Requisitos previos
root@kitploit:~
* Todos los objetivos x86 requieren que el ensamblador Yasm[1] esté instalado[2].
root@kitploit:~
* Todas las compilaciones de Windows requieren que Cygwin[3] esté instalado.
* Compilar la documentación requiere Doxygen[4]. Si no tienes este paquete, la opción install-docs estará deshabilitada.
* La descarga de los datos para las pruebas unitarias requiere curl[5] y sha1sum. sha1sum se proporciona a través de GNU coreutils, instalado por defecto en muchas plataformas *nix, así como MinGW y Cygwin. Si coreutils no está disponible, se puede compilar una versión compatible de sha1sum desde el código fuente[6]. Estos requisitos son opcionales si no se ejecutan las pruebas unitarias.

[1]: http://www.tortall.net/projects/yasm
[2]: Para Visual Studio, el binario base de yasm (no vsyasm) debe estar en el PATH de Visual Studio. Para VS2017, es suficiente renombrar yasm-<version>-<arch>.exe a yasm.exe y colocarlo en:
     Program Files (x86)/Microsoft Visual Studio/2017/<level>/Common7/Tools/
[3]: http://www.cygwin.com
[4]: http://www.doxygen.org
[5]: http://curl.haxx.se
[6]: http://www.microbrew.org/tools/md5sha1sum/

2. Compilaciones fuera del árbol Las compilaciones fuera del árbol son un método compatible para compilar la aplicación. Para una compilación fuera del árbol, el árbol de fuentes se mantiene separado de los archivos objeto producidos durante la compilación. Por ejemplo:

root@kitploit:~
$ mkdir build
$ cd build
$ ../libvpx/configure <options>
$ make

3. Opciones de configuración El script 'configure' admite varias opciones. La opción --help se puede usar para obtener una lista de las opciones compatibles: $ ../libvpx/configure --help

  1. Analizadores de compilador Los compiladores han añadido sanitizadores que instrumentan los binarios con información sobre cálculo de direcciones, uso de memoria, hilos, comportamiento indefinido y otros errores comunes. Para simplificar la compilación de libvpx con algunas de estas características, usa tools/set_analyzer_env.sh antes de ejecutar configure. Establecerá el compilador y las banderas necesarias para la compilación, así como las variables de entorno que lee el analizador al probar los binarios. $ source ../libvpx/tools/set_analyzer_env.sh address

  2. Desarrollo cruzado Para el desarrollo cruzado, la opción más notable es la opción --target. La lista más actualizada de objetivos compatibles se puede encontrar al final de la salida de --help del script configure. Al momento de escribir esto, la lista de objetivos disponibles es:

root@kitploit:~
arm64-android-gcc
root@kitploit:~
arm64-darwin-gcc
arm64-linux-gcc
arm64-win64-gcc
arm64-win64-vs15
armv7-android-gcc
armv7-darwin-gcc
armv7-linux-rvct
armv7-linux-gcc
armv7-none-rvct
armv7-win32-gcc
armv7-win32-vs14
armv7-win32-vs15
armv7s-darwin-gcc
armv8-linux-gcc
mips32-linux-gcc
mips64-linux-gcc
ppc64le-linux-gcc
sparc-solaris-gcc
x86-android-gcc
x86-darwin8-gcc
x86-darwin8-icc
x86-darwin9-gcc
x86-darwin9-icc
x86-darwin10-gcc
x86-darwin11-gcc
x86-darwin12-gcc
x86-darwin13-gcc
x86-darwin14-gcc
x86-darwin15-gcc
x86-darwin16-gcc
x86-darwin17-gcc
x86-iphonesimulator-gcc
x86-linux-gcc
x86-linux-icc
x86-os2-gcc
x86-solaris-gcc
x86-win32-gcc
x86-win32-vs14
x86-win32-vs15
x86_64-android-gcc
x86_64-darwin9-gcc
x86_64-darwin10-gcc
x86_64-darwin11-gcc
x86_64-darwin12-gcc
x86_64-darwin13-gcc
x86_64-darwin14-gcc
x86_64-darwin15-gcc
x86_64-darwin16-gcc
x86_64-darwin17-gcc
x86_64-iphonesimulator-gcc
x86_64-linux-gcc
x86_64-linux-icc
x86_64-solaris-gcc
x86_64-win64-gcc
x86_64-win64-vs14
x86_64-win64-vs15
generic-gnu

El objetivo generic-gnu, junto con la variable de entorno CROSS, se puede usar para compilar de forma cruzada arquitecturas que no están explícitamente listadas, si la cadena de herramientas es una cadena de herramientas cruzada GNU (gcc/binutils). Otras cadenas de herramientas POSIX probablemente también funcionarán. Por ejemplo, para compilar usando la cadena de herramientas mipsel-linux-uclibc, se podría usar el siguiente comando (nota: sintaxis POSIX SH, adáptalo a tu shell según sea necesario):

root@kitploit:~
$ CROSS=mipsel-linux-uclibc- ../libvpx/configure

Además, los ejecutables a invocar se pueden anular especificando las variables de entorno: CC, AR, LD, AS, STRIP, NM. Se pueden pasar banderas adicionales a estos ejecutables con CFLAGS, LDFLAGS y ASFLAGS.

  1. Errores de configuración Si el paso de configuración falla, el primer paso es mirar el registro de errores. Por defecto es config.log. Esto debería dar una buena indicación de lo que salió mal. Si no, contáctanos para obtener soporte.

VECTORES DE PRUEBA VP8/VP9: Los vectores de prueba se pueden descargar y verificar usando el sistema de compilación después de ejecutar configure. Para especificar un directorio alternativo, se puede usar la variable de entorno LIBVPX_TEST_DATA_PATH.

$ ./configure --enable-unit-tests $ LIBVPX_TEST_DATA_PATH=../libvpx-test-data make testdata

ESTILO DE CÓDIGO: El estilo de codificación utilizado por este proyecto se aplica con clang-format usando la configuración contenida en el archivo .clang-format en la raíz del repositorio.

Antes de enviar cambios para revisión, puedes formatear tu código con:

Aplica clang-format a los archivos .c, .h y .cc modificados

$ clang-format -i --style=file
$(git diff --name-only --diff-filter=ACMR '.[hc]' '.cc')

Verifica el archivo .clang-format para conocer la versión utilizada para generarlo si hay alguna diferencia entre tu formato local y el sistema de revisión.

Ver también: http://clang.llvm.org/docs/ClangFormat.html

SOPORTE Esta biblioteca es un proyecto de código abierto respaldado por su comunidad. Por favor, envía un correo electrónico a [email protected] para obtener ayuda.

Descargar herramienta