Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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
ptxNinja — Binary-Ninja-Plugin für das Reverse Engineering von PTX – der virtuellen Befehlssatzarchitektur CUDA-basierter GPUs. | Kitploit
Tools/GitHubGitHub/seekbytes/ptxninja
Statische AnalyseCode-AnalyseReverse EngineeringDienstprogramme & FrameworksHardware- & IoT-SicherheitBinäranalyse
GitHubseekbytes/ptxninja

ptxNinja

Binary-Ninja-Plugin für das Reverse Engineering von PTX – der virtuellen Befehlssatzarchitektur CUDA-basierter GPUs.

Repository anzeigen
62414vor 6 MonatenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

ptxNinja

Autor: Nicolò Altamura

Erkunden Sie PTX-Code mit Binary Ninja

Beschreibung

ptxNinja ist ein Architektur-Plugin für Binary Ninja, das auf PTX abzielt, die Sprache für die virtuelle Architektur von CUDA-basierten GPUs. Dies ermöglicht Ihnen:

  • PTX-Binärdateien zu erkunden und dabei bereits verfügbare Analysen zu integrieren
  • durch GPU-Kernel und -Funktionen zu navigieren
  • PTX dank Binary Ninja in Ihre bestehenden automatisierten Tools zu integrieren

Attention-Mechanismus reverse-engineered (PTX)

Installation

Das Plugin kann über den Plugin-Manager von Binary Ninja installiert werden.

Für eine manuelle Installation folgen Sie diesen Schritten im Plugin-Ordner von 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

Wenn Sie eine virtuelle Umgebung verwenden, müssen Sie den site-packages-Pfad manuell in den Binary-Ninja-Einstellungen festlegen.

Beispiele

Wenn Sie nicht sicher sind, wo Sie anfangen sollen, oder noch nie eine PTX-Datei gesehen haben, sollten Sie sich einige Beispiel-Kernel im Verzeichnis examples/ ansehen. Dazu gehören:

  • attention.ptx — Kernel für den Attention-Mechanismus
  • elu.ptx — ELU-Aktivierungsfunktion (Exponential Linear Unit)
  • gele.ptx — GELU-Aktivierungsfunktion (Gaussian Error Linear Unit)
  • gemm.ptx — Allgemeine Matrixmultiplikation
  • histogram.ptx — Kernel zur Histogrammberechnung
  • layernorm.ptx — Kernel für Layer Normalization
  • matrix.ptx — Matrixoperationen
  • multi_tensor.ptx — Multi-Tensor-Operationen
  • reduce_sum.ptx — Kernel für parallele Reduktionssumme
  • relu.ptx — ReLU-Aktivierungsfunktion
  • softmax.ptx — Softmax-Aktivierungsfunktion

Einschränkungen

PTX basiert auf einem Textformat, und die Ausgabe von nvdisasm/cuobjdump enthält bereits viele Informationen, die in die Binärdateien eingefügt werden. Der Umgang mit Text erfordert den Aufbau einer präzisen Grammatik zum Testen des Parsers, jedoch gibt es einige Einschränkungen:

  • Labels stimmen gelegentlich nicht mit ihrer Zielinstruktion überein, was zu einer falschen Visualisierung des Kontrollflusses in Binary Ninja führen kann
  • globale Anweisungen, die außerhalb des Funktionsbereichs deklariert sind, werden nicht unterstützt
  • Speicherplatz, der außerhalb von Funktionen zugewiesen wird, wird nicht abgebildet
  • nicht alle atomaren Operationen (atom) werden vollständig unterstützt
  • Symbolnamen werden nicht demangled — die cuobjdump/cufilt-Verschönerung wird noch nicht angewendet

Kontakt

Für weitere Informationen kontaktieren Sie Nicolò Altamura (@nicolodev).

Tool herunterladen