Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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
ptxNinja — Complemento de Binary Ninja para ingeniería inversa de PTX -- la arquitectura de conjunto de instrucciones virtual de las GPU basadas en CUDA. | Kitploit
Herramientas/GitHubGitHub/seekbytes/ptxninja
Análisis EstáticoAnálisis de CódigoIngeniería InversaUtilidades y FrameworksSeguridad de Hardware e IoTAnálisis de Binarios
GitHubseekbytes/ptxninja

ptxNinja

Complemento de Binary Ninja para ingeniería inversa de PTX -- la arquitectura de conjunto de instrucciones virtual de las GPU basadas en CUDA.

Ver Repositorio
62414hace 6 mesesRevisado por Kitploit

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

ptxNinja

Autor: Nicolò Altamura

Explora código PTX a través de Binary Ninja

Descripción

ptxNinja es un plugin de arquitectura para Binary Ninja orientado a PTX, el lenguaje para la arquitectura virtual de la GPU basada en CUDA. Esto te permite:

  • explorar binarios PTX integrando análisis ya disponibles en el mercado
  • navegar a través de kernels y funciones de GPU
  • integrar PTX en tus herramientas automatizadas existentes gracias a Binary Ninja

Mecanismo de atención sometido a ingeniería inversa (PTX)

Instalación

El plugin se puede instalar usando el gestor de plugins de Binary Ninja.

Para una instalación manual, sigue estos pasos en la carpeta de plugins de Binary Ninja:

root@kitploit:~
git clone https://github.com/seekbytes/ptxninja.git
cd ptxninja

# optionally: use a virtual environment
python -m venv ptxninja-env
source ptxninja-env/bin/activate

# install requirements
pip install ptx-parser

Si usas un entorno virtual, deberás configurar manualmente la ruta de site-packages en los ajustes de Binary Ninja.

Ejemplos

Si no estás seguro de por dónde empezar, o nunca has visto un archivo PTX, quizás quieras revisar algunos kernels de ejemplo en el directorio examples/. Estos incluyen:

  • attention.ptx — kernel del mecanismo de atención
  • elu.ptx — función de activación ELU (Exponential Linear Unit)
  • gele.ptx — función de activación GELU (Gaussian Error Linear Unit)
  • gemm.ptx — Multiplicación General de Matrices
  • histogram.ptx — kernel de cálculo de histograma
  • layernorm.ptx — kernel de Layer Normalization
  • matrix.ptx — operaciones con matrices
  • multi_tensor.ptx — operaciones multi-tensor
  • reduce_sum.ptx — kernel de suma por reducción paralela
  • relu.ptx — función de activación ReLU
  • softmax.ptx — función de activación Softmax

Limitaciones

PTX está basado en un lenguaje de formato de texto y la salida de nvdisasm/cuobjdump ya contiene bastante información que se inserta en los binarios. Trabajar con texto requiere construir una gramática precisa para probar el parser, sin embargo existen algunos límites:

  • las etiquetas ocasionalmente no coinciden con su instrucción objetivo, lo que puede dar lugar a una visualización incorrecta del flujo de control en Binary Ninja
  • las declaraciones globales declaradas fuera del ámbito de una función no están soportadas
  • el espacio de memoria asignado fuera de las funciones no está mapeado
  • no todas las operaciones atómicas (atom) están totalmente soportadas
  • los nombres de los símbolos no están desenmascarados — la embellecimiento de cuobjdump/cufilt aún no se aplica

Contacto

Para más información, contacta con Nicolò Altamura (@nicolodev).

Descargar herramienta