Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
binaryninja-ollama — Plugin für Binary Ninja, das lokale Ollama-Modelle integriert, um Funktionen und Variablen in dekompiliertem HLIL-Code umzubenennen, wobei die Privatsphäre gewahrt bleibt, da die Analyse vollständig lokal und offline erfolgt. | Kitploit
Tools/GitHubGitHub/ahaggard2013/binaryninja-ollama
Code-AnalyseReverse EngineeringPrivatsphäreBinäranalyseMaschinelles LernenKI-gestütztes Reverse Engineering
GitHubahaggard2013/binaryninja-ollama

binaryninja-ollama

Plugin für Binary Ninja, das lokale Ollama-Modelle integriert, um Funktionen und Variablen in dekompiliertem HLIL-Code umzubenennen, wobei die Privatsphäre gewahrt bleibt, da die Analyse vollständig lokal und offline erfolgt.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Repository anzeigen
8311vor 1 JahrVon Kitploit geprüft

"Buy Me A Coffee"

Binary Ninja Ollama (v1.0.9)

Autor: Austin Haggard

Binary Ninja Ollama integriert sich in Ihren eigenen lokal gehosteten Ollama-Server, um Funktionen und Variablen mit KI umzubenennen

Beschreibung:

Ollama ist ein Tool, mit dem Sie Open-Source-KI-Modelle herunterladen und lokal ausführen können. Einige Modelle erfordern umfangreiche Rechenleistung, während andere auf Ihrem persönlichen Laptop ausgeführt werden können. Die Ergebnisse variieren stark je nachdem, welches Modell Sie verwenden :).

Warum dies anstelle von Sidekick/OpenAI verwenden?

  1. Es ist KOSTENLOS und einfach lokal einzurichten.
  2. Habe ich erwähnt, dass es KOSTENLOS ist?
  3. Es kann überall ohne Internet ausgeführt werden!
  4. Ihre Daten bleiben zwischen Ihnen und Ihrem Ollama-Server, ohne Dritte.

Funktionen

Dieses Plugin integriert Ollama in Binary Ninja und unterstützt die unten aufgeführten Aktionen:

  • Festlegen, welchen Server/Port Binary Ninja verwenden soll, um eine Verbindung zu Ollama herzustellen.
    • Haben Sie einen (sehr) leistungsstarken Gaming-PC? Nutzen Sie ihn, um Ollama zu hosten und zeigen Sie Binja auf llama3:70b/gemma2:27b.
    • Läuft dies auf einem Laptop? Hoste es lokal, setze es auf localhost und führe gemma2:latest/llama3:latest aus.
    • Es gibt viele andere Modelle zum Ausprobieren, aber ich habe dies hauptsächlich mit Varianten von llama3/gemma2 mit ordentlichen Ergebnissen getestet.
  • Fragen Sie Ihren lokal gehosteten Ollama-Server ab, um zu ermitteln, was eine bestimmte Funktion tut.
    • Dies kann verwendet werden, um alle Funktionen in Bulk umzubenennen oder einzelne gezielte Funktionen.
  • Ermöglicht Benutzern, Variablen in HLIL mit Ollama umzubenennen.
    • Dies kann verwendet werden, um einzelne Variablen innerhalb einer Anweisung umzubenennen.
    • Dies kann verwendet werden, um alle Variablen innerhalb einer Funktion umzubenennen.

Installation

Wenn Sie dies als eigenständiges Plugin installieren, können Sie es in Binary Ninjas Plugin-Pfad platzieren (oder verlinken). Standardpfade sind in der Vector 35 Dokumentation beschrieben.

Abhängigkeiten

  • Python 3.10+
  • ollama installiert mit pip3 install ollama

Ollama-Server

Dies erfordert, dass Sie Zugriff auf einen eigenen Ollama-Server haben oder diesen hosten und alle Modelle herunterladen, die Sie verwenden möchten.

Befolgen Sie die Anweisungen auf https://ollama.com, um Ihren Server einzurichten und alle Modelle herunterzuladen, die Sie ausprobieren möchten. Sobald dies erledigt ist, sollte ein Server automatisch gestartet und über localhost:11434 aufgerufen werden.

Verwendung

Alle Funktionsvariablen umbenennen

Die Option zum Umbenennen aller Funktionsvariablen analysiert alle Variablen innerhalb einer Funktion und versucht, sie basierend auf dem folgenden Prompt umzubenennen:

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"
)

Before variables renaming After variables renaming

Alle Funktionen umbenennen

Die Option zum Umbenennen aller Funktionen durchläuft alle Funktionen, von der kleinsten zur größten, innerhalb einer BinaryView und benennt sie basierend auf dem Prompt um:

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."
)

Before functions renaming After functions renaming After functions renaming

Zielfunktion umbenennen

Beim Umbenennen einer Zielfunktion wird derselbe Prompt wie beim Umbenennen aller Funktionen verwendet, jedoch auf die ausgewählte Funktion begrenzt, wenn das Plugin ausgelöst wird.

Zielvariablen der Funktion umbenennen

Beim Umbenennen einer Zielvariable wird derselbe Prompt wie beim Umbenennen aller Variablen verwendet, jedoch auf die ausgewählte Funktion begrenzt, wenn das Plugin ausgelöst wird.

Einstellungen

Die Einstellungen werden beim ersten Aufruf einer Umbenennungsoperation ausgelöst, wenn Binary Ninja zum ersten Mal gestartet wird, oder durch manuelles Auslösen. Die angewendeten Einstellungen bleiben innerhalb einer Binary-Ninja-Sitzung erhalten.

Das Einstellungsfenster ermöglicht es Ihnen, IP, Port und Modell für die Verwendung in Ollama festzulegen. Nur heruntergeladene Modelle sind auswählbar.

Plugin settings option Plugin connection options Plugin model options

Bekannte Probleme

  • Bei größeren Funktionen ignoriert die KI den Prompt und gibt große Textblöcke zurück, die die Funktion beschreiben. Dies wird gemildert, indem der zurückgegebene Wert ignoriert und ein "Funktion kann nicht umbenannt werden"-Log ausgegeben wird, könnte aber weiter untersucht werden
  • Der Umgang mit einem nicht vorhandenen Server könnte besser sein.

Funktionsanfragen

  • Gibt es etwas, das Sie interessiert, das nicht enthalten ist?

    • Eröffnen Sie ein Issue!
    • Erstellen Sie einen Pull Request.
  • Ideen:

    • gezielte Benennung einzelner Variablen anstelle aller Variablen in einer Zeile
    • KI-Kommentare generieren, die Code beschreiben
    • Struktur-Wiederherstellung

Lizenz

Dieses Plugin wird unter einer MIT-Lizenz veröffentlicht.

Tool herunterladen