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
Herramientas/GitHubGitHub/ahaggard2013/binaryninja-ollama
Análisis de CódigoIngeniería InversaPrivacidadAnálisis de BinariosAprendizaje AutomáticoReversing Asistido por IA
GitHubahaggard2013/binaryninja-ollama

binaryninja-ollama

Plugin para Binary Ninja que integra modelos locales de Ollama para renombrar funciones y variables en código HLIL descompilado, preservando la privacidad al mantener el análisis completamente local y sin conexión.

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
Ver Repositorio
8311hace 1 añoRevisado por Kitploit

"Buy Me A Coffee"

Binary Ninja Ollama (v1.0.9)

Autor: Austin Haggard

Binary Ninja Ollama se integra con tu propio servidor ollama alojado localmente para renombrar funciones y variables con IA

Descripción:

Ollama es una herramienta que te permite descargar modelos de IA de código abierto y ejecutarlos localmente. Algunos modelos requieren una gran potencia de cálculo, mientras que otros pueden ejecutarse en tu portátil personal. Los resultados variarán enormemente dependiendo del modelo que elijas usar :).

¿Por qué usar esto en lugar de sidekick/openai?

  1. Es GRATIS y fácil de configurar localmente.
  2. ¿He dicho que es GRATIS?
  3. ¡Se puede ejecutar en cualquier lugar sin internet!
  4. Tus datos se mantienen entre tú y tu servidor ollama, sin terceros.

Características

Este plugin integra Ollama con Binary Ninja y soporta las siguientes acciones:

  • Configurar qué servidor/puerto debe usar Binary Ninja para conectarse a ollama.
    • ¿Tienes una PC gaming de (muy) alta potencia? Úsala para alojar ollama y apunta binja a llama3:70b/gemma2:27b.
    • ¿Lo estás ejecutando en un portátil? Hospédalo localmente, configúralo en localhost y ejecuta gemma2:latest/llama3:latest.
    • Hay muchísimos otros modelos para probar, pero he probado esto principalmente con variantes de llama3/gemma2 con resultados decentes.
  • Consulta tu servidor ollama alojado localmente para determinar qué hace una función determinada.
    • Esto se puede utilizar para renombrar todas las funciones en lote, o funciones específicas de forma individual.
  • Permite a los usuarios renombrar variables en HLIL usando ollama.
    • Esto se puede utilizar para renombrar variables individuales dentro de una instrucción.
    • Esto se puede usar para renombrar todas las variables dentro de una función.

Instalación

Si estás instalando esto como un plugin independiente, puedes colocar (o enlazar simbólicamente) esto en la ruta de plugins de Binary Ninja. Las rutas predeterminadas se detallan en la documentación de Vector 35.

Dependencias

  • Python 3.10+
  • ollama instalado con pip3 install ollama

Servidor de Ollama

Esto requiere que tengas acceso a tu propio servidor ollama o lo hospedes, y que descargues los modelos que quieras usar.

Sigue las instrucciones en https://ollama.com para configurar tu servidor y descargar los modelos que quieras probar. Una vez hecho esto, un servidor debería iniciarse automáticamente y podrá accederse a través de localhost:11434.

Uso

Renombrar todas las variables de una función

La opción de renombrar todas las variables de una función analizará todas las variables dentro de una función e intentará renombrarlas según el siguiente prompt:

root@kitploit:~
prompt = (
             f"In one word, what should the variable '{variable}' be named in the below Function? "
             f"The name must meet the following criteria: all lowercase letters, usable in Python code"
)

Antes de renombrar variables Después de renombrar variables

Renombrar todas las funciones

La opción de renombrar todas las funciones recorrerá todas las funciones, de menor a mayor, dentro de una binaryview y las renombrará según el prompt:

root@kitploit:~
prompt = (
    f"Given the following HLIL decompiled code snippet, provide a Python-style function name that describes what the code is doing. "
    f"The name must meet the following criteria: all lowercase letters, usable in Python code, with underscores between words. "
    f"Only return the function name and no other explanation or text data included."
)

Antes de renombrar funciones Después de renombrar funciones Después de renombrar funciones

Renombrar una función específica

Renombrar una función específica usa el mismo prompt que renombrar todas las funciones, pero se limita a la función seleccionada al activar el plugin.

Renombrar la variable de una función específica

Renombrar una variable específica usa el mismo prompt que renombrar todas las variables, pero se limita a la función seleccionada al activar el plugin.

Configuración

La configuración se activa en la primera llamada a cualquier operación de renombrado cuando Binary Ninja se inicia por primera vez, o al activarla manualmente. La configuración aplicada persistirá dentro de una sesión de Binary Ninja.

La ventana de configuración te permite establecer la IP, el puerto y el modelo a usar dentro de ollama. Solo los modelos descargados son seleccionables.

Opción de configuración del plugin Opciones de conexión del plugin Opciones de modelo del plugin

Problemas conocidos

  • En funciones más grandes, la IA ignorará el prompt y devolverá grandes bloques de texto describiendo la función. Esto se mitiga ignorando el valor devuelto y generando un registro de "no se puede renombrar la función", pero podría investigarse más a fondo.
  • El hecho de que el servidor elegido no exista podría manejarse mejor.

Solicitud de funciones

  • ¿Algo que te interese y no esté incluido?

    • ¡Abre un issue!
    • Haz un pull request.
  • Ideas:

    • nombrar una única variable en lugar de todas las variables de una línea
    • generar comentarios de IA que describan el código
    • Recuperación de estructuras

Licencia

Este plugin se publica bajo una licencia MIT.

Descargar herramienta