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
Tools/GitHubGitHub/synacktiv/lumina_server
Reverse EngineeringDienstprogramme & FrameworksBinäranalyse
GitHubsynacktiv/lumina_server

lumina_server

Lokaler Server für die IDA-Lumina-Funktion

Repository anzeigen
193321vor 5 JahrenVon 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

Über

POC eines Offline-Servers für die IDA-Lumina-Funktion.

Weitere Details unter https://www.synacktiv.com/publications/investigating-ida-lumina-feature.html

Installation

Installation des Python-Pakets

Projekt herunterladen und python lumina/setup.py (oder pip install .) ausführen.

Der Server kann auch als eigenständiges Skript verwendet werden. Der Befehl lumina_server wird jedoch nicht im PATH registriert. Du musst ihn dann manuell mit python3 lumina/lumina_server.py ausführen.

Zertifikate generieren

Dieser Schritt ist optional, wenn du kein TLS benötigst. Du musst dann LUMINA_TLS = NO in ida.cfg ändern.

Generiere ein neues ROOT-CA-Zertifikat und einen Schlüssel mit einer dieser Zeilen: (Du kannst die -nodes-Option entfernen, um eine Passphrase festzulegen, aber denke daran, dass du das Passphrase-Argument an das Server-Skript übergeben musst):

root@kitploit:~
# sha256WithRSAEncryption
openssl req -nodes -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -sha256 -keyout luminaRootCAKey.pem -out luminaRootCAK.pem -days 365 -subj '/CN=www.fakerays.com/O=Fake Hexrays/C=XX'

# ecdsa-with-SHA256 (prime256v1)
openssl req -nodes -x509 -newkey rsa:4096 -sha512 -keyout luminaRootCAKey.pem -out luminaRootCA.pem -days 365 -subj '/CN=www.fakerays.com/O=Fake Hexrays/C=XX'

Client-Einrichtung

Kopiere das CA-Zertifikat (luminaRootCA.pem) als hexrays.crt in das IDA-Konfigurationsverzeichnis:

  • Windows: %APPDATA%\Hex-Rays\IDA Pro\hexrays.crt
  • Linux/OSX: $HOME/.idapro/hexrays.crt

z. B. (Linux): cp luminaRootCA.pem $HOME/.idapro/hexrays.crt

Ändere die IDA-Konfigurationsdatei (cfg/ida.cfg), entweder im Installationsverzeichnis oder (empfohlen) im Benutzerverzeichnis:

  • Windows: %APPDATA%\Hex-Rays\IDA Pro\cfg\ida.cfg
  • Linux/OSX: $HOME/.idapro/hexrays.crt
root@kitploit:~
// Lumina related parameters
LUMINA_HOST               = "localhost";  // Lumina server url (default : "lumina.hex-rays.com")
                                          // warning: keep the the semicolon
LUMINA_MIN_FUNC_SIZE      = 32            // default function size : 32
LUMINA_PORT               = 4443          // default port : 443
LUMINA_TLS                = YES           // enable TLS (default : YES)

Erster Start

Server starten

Verwendung:

root@kitploit:~
usage: lumina_server [-h] [-i IP] [-p PORT] [-c CERT] [-k CERT_KEY]
                     [-l {NOTSET,DEBUG,INFO,WARNING}]
                     db

positional arguments:
  db                    database file

optional arguments:
  -h, --help            show this help message and exit
  -i IP, --ip IP        listening ip address (default: 127.0.0.1
  -p PORT, --port PORT  listening port (default: 4443
  -c CERT, --cert CERT  proxy certfile (no cert means TLS OFF).
  -k CERT_KEY, --key CERT_KEY
                        certificate private key
  -l {NOTSET,DEBUG,INFO,WARNING}, --log {NOTSET,DEBUG,INFO,WARNING}
                        log level bases on python logging value (default:info)

Beispiel:

root@kitploit:~
lumina_server db.json --cert luminaRootCA.pem --key luminaRootCAKey.pem --ip 127.0.0.1 --port 4443 --log DEBUG

Starte den Server, starte IDA mit einer IDB-Datenbank (neu) und übertrage deine erste Funktion mit Lumina. Drücke ctrl-c, um den Server zu beenden und die Datenbank zu speichern.

Wichtig: Denke daran, dass die Datenbank nur beim Beenden des Servers (ctrl-c) gespeichert oder aktualisiert wird.

Tool herunterladen