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
ImHex — 🔍 Ein Hex-Editor für Reverse Engineers, Programmierer und alle, die ihre Netzhaut schätzen, wenn sie um 3 Uhr morgens arbeiten. | Kitploit
Tools/GitHubGitHub/werwolv/imhex
Statische AnalyseSpeicherforensikHash-AnalyseReverse EngineeringDebuggerForensikDatenwiederherstellungMalware-AnalyseBinäranalyseLernen & BildungKI-gestütztes Reverse EngineeringFirmware-Analyse
54.4k2.4k16vor 1 TagVon Kitploit geprüft
Binary-Exploitation
Top in KI-gestütztes Reverse Engineering Nr.16
Top in Binäranalyse Nr.10
Top in Binary-Exploitation Nr.18
Top in Reverse Engineering Nr.6
GitHubwerwolv/imhex

ImHex

🔍 Ein Hex-Editor für Reverse Engineers, Programmierer und alle, die ihre Netzhaut schätzen, wenn sie um 3 Uhr morgens arbeiten.

Repository anzeigenWebseite

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Ein Hex-Editor für Reverse Engineers, Programmierer und Menschen, die ihre Netzhaut lieben, wenn sie um 3 Uhr morgens arbeiten.
/ˈɪmhɛks/

'Build' workflow Status Discord Server Total Downloads

Code Quality
Translation
Plugins

Download the latest version of ImHex! Download the latest nightly pre-release version of ImHex Use the Web version of ImHex right in your browser! Read the documentation of ImHex!

Unterstützen

Wenn dir meine Arbeit gefällt, ziehe bitte in Betracht, mich über GitHub Sponsors, Ko-Fi oder PayPal zu unterstützen. Vielen Dank!

GitHub donate button Ko-Fi donate button PayPal donate button

Erwähnenswerte Sponsoren

JetBrains logoJetBrains, das uns kostenlose All Products Pack-Lizenzen für die Entwicklung bereitstellt
SignPath logoSignPath, das uns kostenlose Code-Signatur-Zertifikate für unsere Windows-Builds bereitstellt
AWS logoAmazon, das uns kostenloses AWS-Cloud-Guthaben für unsere CI bereitstellt

Möchtest du ebenfalls hier erscheinen? Kontaktiere uns unter [email protected]!

Screenshots

Hex-Editor, Patterns und Dateninformationen Lesezeichen, Dateninformationen, Suchansicht und Datenprozessor

Weitere Screenshots

Datenprozessor, der Daten entschlüsselt und als Bild anzeigt In der Pattern-Sprache geschriebener STL-Parser, der ein 3D-Modell visualisiert Dateninformationsansicht mit verschiedenen Statistiken über die Datei

Funktionen

Umfangreiche Hex-Ansicht
  • Byte-Patching
  • Patch-Verwaltung
  • Unbegrenztes Rückgängig/Wiederholen (Undo/Redo)
  • "Bytes kopieren als ..."
    • Bytes
    • Hex-String
    • C-, C++-, C#-, Rust-, Python-, Java- & JavaScript-Array
    • ASCII-Art-Hex-Ansicht
    • In sich geschlossenes HTML-div
  • Einfache String- und Hex-Suche
  • Springen (Goto) zum Anfang, Ende und zur aktuellen Cursorposition
  • Bunte Hervorhebung
    • Konfigurierbare Regeln für die Vordergrund-Hervorhebung
    • Hintergrund-Hervorhebung mithilfe von Patterns, Suchergebnissen und Lesezeichen
  • Anzeige von Daten als Liste vieler verschiedener Typen
    • Hexadezimale Ganzzahlen (8, 16, 32, 64 Bit)
    • Vorzeichenbehaftete und vorzeichenlose dezimale Ganzzahlen (8, 16, 32, 64 Bit)
    • Gleitkommazahlen (16, 32, 64 Bit)
    • RGBA8-Farben
    • HexII
    • Binär
  • Dekodierung von Daten als ASCII und benutzerdefinierte Kodierungen
    • Integrierte Unterstützung für UTF-8, UTF-16, ShiftJIS, die meisten Windows-Kodierungen und viele mehr
  • Seitenweise Datenansicht
Eigene C++-ähnliche Pattern-Sprache zum Parsen und Hervorheben eines Dateiinhalts
  • Automatisches Laden basierend auf MIME-Typen und Magic-Werten
  • Arrays, Zeiger, Strukturen, Unions, Aufzählungen, Bitfelder, Namensräume, Little- und Big-Endian-Unterstützung, Bedingungen und vieles mehr!
  • Hilfreiche Fehlermeldungen, Syntaxhervorhebung und Fehlermarkierung
  • Unterstützung zur Visualisierung vieler verschiedener Datentypen
    • Bilder
    • Audio
    • 3D-Modelle
    • Koordinaten
    • Zeitstempel
Unterstützung für Themes
  • Verbrennt dir bei nächtlichen Sessions nicht die Netzhaut
    • Standardmäßig Dunkelmodus, aber ein Hellmodus ist ebenfalls verfügbar
  • Anpassbare Farben und Stile für alle UI-Elemente über teilbare Theme-Dateien
  • Unterstützung für benutzerdefinierte Schriftarten
Importieren und Exportieren von Daten
  • Base64-Dateien
  • IPS- und IPS32-Patches
  • Markdown-Berichte
  • Binär-Arrays für verschiedene Programmiersprachen
Dateninspektor
  • Interpretieren von Daten als viele verschiedene Typen mit Unterstützung für Endianness, Dezimal, Hexadezimal und Oktal sowie Bit-Invertierung
    • Vorzeichenlose und vorzeichenbehaftete Ganzzahlen (8, 16, 24, 32, 48, 64 Bit)
    • Gleitkommazahlen (16, 32, 64 Bit)
    • Vorzeichenbehaftetes und vorzeichenloses LEB128
    • ASCII-, Wide- und UTF-8-Zeichen und -Strings
    • time32_t, time64_t, DOS-Datum und -Uhrzeit
    • GUIDs
    • RGBA8- und RGB65-Farben
  • Kopieren und Ändern von Bytes über den Inspektor
  • Hinzufügen neuer Datentypen über die Pattern-Sprache
  • Unterstützung zum Ausblenden nicht verwendeter Zeilen
Node-basierter Datenvorprozessor
  • Daten ändern, entschlüsseln und dekodieren, bevor sie im Hex-Editor angezeigt werden
  • Daten ändern, ohne die zugrunde liegende Quelle anzutasten
  • Unterstützung für das Hinzufügen benutzerdefinierter Nodes
Laden von Daten aus vielen verschiedenen Datenquellen
  • Lokale Dateien
    • Unterstützung für riesige Dateien mit schnellem und effizientem Laden
  • Raw-Disks
    • Laden von Daten von Raw-Disks und Partitionen
  • GDB-Server
    • Zugriff auf den RAM eines laufenden Prozesses oder eingebetteter Geräte über GDB
  • Intel-Hex- und Motorola-SREC-Daten
  • Base64-kodierte Daten
  • UDP-Pakete
    • Unterstützung für die Anzeige von Rohdaten, die über UDP empfangen wurden
  • Prozessspeicher
    • Den gesamten Adressraum eines laufenden Prozesses untersuchen
  • Remote-Dateien über SSH mit SFTP
    • Unterstützung für das Laden von Dateien von Remote-Servern über SSH und SFTP
Datensuche
  • Unterstützung für die Suche in der gesamten Datei oder nur in einer Auswahl
  • String-Extraktion
    • Option zur Angabe von Mindestlänge und Zeichensatz (Kleinbuchstaben, Großbuchstaben, Ziffern, Symbole)
    • Option zur Angabe der Kodierung (ASCII, UTF-8, UTF-16 Big und Little Endian)
  • Sequenzsuche
    • Suche nach einer Sequenz von Bytes oder Zeichen
    • Option zum Ignorieren der Groß-/Kleinschreibung
  • Regex-Suche
    • Suche nach Strings mithilfe regulärer Ausdrücke
  • Binäres Muster
    • Suche nach Byte-Sequenzen mit optionalen Wildcards
  • Numerische Wertsuche
    • Suche nach vorzeichenbehafteten/vorzeichenlosen Ganzzahlen und Gleitkommazahlen
    • Suche nach Wertebereichen
    • Option zur Angabe von Größe und Endianness
    • Option zum Ignorieren unausgerichteter Werte
Unterstützung für Daten-Hashing
  • Viele verschiedene Algorithmen verfügbar
    • CRC8, CRC16 und CRC32 mit benutzerdefinierten Startwerten und Polynomen
      • Viele Standard-Polynome verfügbar
    • MD5
    • SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
    • Adler32
    • AP
    • BKDR
    • Bernstein, Bernstein1
    • DEK, DJB, ELF, FNV1, FNV1a, JS, PJW, RS, SDBM
    • OneAtTime, Rotating, ShiftAndXor, SuperFast
    • Murmur2_32, MurmurHash3_x86_32, MurmurHash3_x86_128, MurmurHash3_x64_128
    • SipHash64, SipHash128
    • XXHash32, XXHash64
    • Tiger, Tiger2
    • Blake2B, Blake2S
  • Hashing bestimmter Bereiche der geladenen Daten
  • Hashing beliebiger Strings
Unterstützung für Diffing
  • Daten aus verschiedenen Datenquellen vergleichen
  • Hervorhebung von Unterschieden
  • Tabellenansicht der Unterschiede
Integrierter Disassembler
  • Unterstützung für alle von Capstone unterstützten Architekturen
    • ARM32 (ARM, Thumb, Cortex-M, AArch32)
    • ARM64
    • MIPS (MIPS32, MIPS64, MIPS32R6, Micro)
    • x86 (16-bit, 32-bit, 64-bit)
    • PowerPC (32-bit, 64-bit)
    • SPARC
    • IBM SystemZ
    • xCORE
    • M68K
    • TMS320C64X
    • M680X
    • Ethereum
    • RISC-V
    • WebAssembly
    • MOS65XX
    • Berkeley Packet Filter
  • Unterstützung für das Schreiben eigener Disassembler für deine eigenen Architekturen
Lesezeichen
  • Unterstützung für Lesezeichen mit benutzerdefinierten Namen und Farben
  • Hervorhebung der mit Lesezeichen markierten Bereiche im Hex-Editor
  • Zu Lesezeichen springen
  • Inhalt eines Lesezeichens in einem neuen Tab öffnen
  • Kommentare zu Lesezeichen hinzufügen
Umfangreicher Datenanalysator und -visualisierer
  • Dateiparser auf Basis von Magic-Bytes und MIME-Typ-Datenbank
  • Diagramm zur Byte-Typ-Verteilung
  • Entropie-Diagramm
  • Höchste und durchschnittliche Entropie
  • Erkennung verschlüsselter/komprimierter Dateien
  • Digramm- und geschichtete Verteilungsdiagramme
Unterstützung für YARA-Regeln
  • Eine Datei mit offiziellen YARA-Regeln auf Schwachstellen scannen
  • Treffer im Hex-Editor hervorheben
  • Zu Treffern springen
  • Mehrere Regeln gleichzeitig anwenden
Hilfreiche Werkzeuge
  • Auf LLVM basierender Demangler für Itanium, MSVC, Rust und D-Lang
  • ASCII-Tabelle
  • Regex-Ersetzer
  • Auswertung mathematischer Ausdrücke (Taschenrechner)
  • Grafikrechner
  • Hexadezimaler Farbwähler mit Unterstützung für viele verschiedene Formate
  • Basen-Konverter
  • Byte-Swapper
  • UNIX-Berechtigungsrechner
  • Wikipedia-Begriffsdefinitionen-Suche
  • Datei-Werkzeuge
    • Datei-Splitter
    • Datei-Combiner
    • Datei-Shredder
  • IEEE754-Gleitkommazahl-Visualisierer
  • Rechner für Division durch invariante Multiplikation
  • TCP-Client/Server
  • Rechner für den euklidischen Algorithmus
  • HTTP-Anfragen
Integrierter Content-Updater
  • Alle in der Datenbank enthaltenen Dateien direkt aus ImHex heraus herunterladen
    • Pattern-Dateien zum Dekodieren verschiedener Dateiformate
    • Bibliotheken für die Pattern-Sprache
    • Magic-Dateien zur Dateityperkennung
    • Benutzerdefinierte Datenprozessor-Nodes
    • Benutzerdefinierte Kodierungen
    • Benutzerdefinierte Themes
    • YARA-Regeln
Moderne Oberfläche
  • Unterstützung für mehrere Arbeitsbereiche
  • Unterstützung für benutzerdefinierte Layouts
  • Abkoppelbare Fenster
Leichter Einstieg
  • Unterstützung für viele verschiedene Sprachen
  • Vereinfachter Modus für Einsteiger
  • Umfangreiche Dokumentation
  • Viele Beispieldateien in der Datenbank
  • Achievements, die dich durch die Funktionen von ImHex führen
  • Interaktive Tutorials

Pattern-Sprache

Die Pattern-Sprache ist die vollständig eigene Programmiersprache, die für ImHex entwickelt wurde. Sie ermöglicht es dir, Strukturen und Datentypen in einer C-ähnlichen Syntax zu definieren und sie dann zum Parsen und Hervorheben des Inhalts einer Datei zu verwenden.

  • Quellcode: Link
  • Dokumentation: Link

Datenbank

Für Format-Patterns, Bibliotheken sowie Magic- und Konstantendateien schau in das Repository ImHex-Patterns.

Reiche dort gerne auch deine eigenen Dateien per PR ein!

Systemanforderungen

Um ImHex zu verwenden, müssen die folgenden Mindestsystemanforderungen erfüllt sein.

[!IMPORTANT] ImHex benötigt grundsätzlich eine GPU mit OpenGL-3.0-Unterstützung. Es gibt Releases (mit dem Suffix -NoGPU), die per Software gerendert werden und keine GPU benötigen. Diese können jedoch deutlich langsamer sein als die GPU-beschleunigten Versionen.

Wenn möglich, bring ImHex dazu, die dedizierte GPU deines Systems statt der integrierten zu verwenden. ImHex läuft normalerweise auch mit integrierten GPUs einwandfrei, aber bestimmte Intel-HD-GPU-Treiber unter Windows verursachen bekanntermaßen Grafikfehler.

  • Betriebssystem:
    • Windows: Windows 7 oder höher (Windows 10/11 empfohlen)
    • macOS: macOS 15 (Sequoia) oder höher,
      • Ältere Versionen sollten ebenfalls noch funktionieren, aber du musst ImHex dann selbst kompilieren. Die Release-Binaries werden NICHT funktionieren, da GitHub keine CI-Runner für macOS 15 oder älter bereitstellt.
      • Der macOS-Build ist nicht signiert und du musst ihn in den Sicherheits- und Datenschutzeinstellungen manuell zulassen.
    • Linux: "Modernes" Linux. Für die folgenden Distributionen gibt es offizielle Releases. Andere Distributionen werden über die AppImage-, Flatpak- und Snap-Releases unterstützt.
      • Ubuntu und Debian
      • Fedora
      • RHEL/AlmaLinux
      • Arch Linux
      • Grundsätzlich funktioniert auch jede andere Distribution, wenn man ImHex aus den Quellen kompiliert.
    • FreeBSD: Getestet auf FreeBSD 14.3
      • Andere Versionen funktionieren höchstwahrscheinlich ebenfalls, sind aber ungetestet
  • CPU: Offiziell unterstützt werden x86, AMD64 und ARM64, aber jede Little-Endian-CPU sollte funktionieren.
  • GPU: OpenGL 3.0 oder höher
    • Integrierte Intel-HD-iGPUs werden unterstützt, allerdings verursachen bestimmte Treiber bekanntermaßen verschiedene Grafikfehler, insbesondere unter Windows. Nutzung auf eigene Gefahr.
    • Falls keine GPU verfügbar ist, gibt es für Windows und macOS per Software gerenderte Releases
  • RAM: ~50MiB, für komplexere Analysen wird mehr benötigt
  • Speicherplatz: ~100MiB

Installation

Informationen zur Installation von ImHex findest du in der Installationsanleitung

Kompilieren

Zum Kompilieren von ImHex auf jeder Plattform wird GCC (oder Clang) in einer Version benötigt, die C++23 oder höher unterstützt. Windows- und Linux-Releases werden mit dem neuesten verfügbaren GCC erstellt. macOS-Releases werden mit dem neuesten verfügbaren LLVM Clang erstellt.

Wichtig zu beachten ist, dass die Compiler MSVC und AppleClang beide NICHT unterstützt werden, da sie generell stark veraltet sind und ihnen Funktionen fehlen, die GCC und LLVM Clang besitzen.

[!NOTE] Viele Abhängigkeiten sind über Submodule im Repository gebündelt. Stelle daher sicher, dass du es mit der Option --recurse-submodules klonst. Alle nicht gebündelten Abhängigkeiten können mithilfe der Abhängigkeits-Installationsskripte im Ordner /dist installiert werden.

Weitere Informationen findest du in der Kompilieranleitung.

Mitwirken

Siehe Mitwirken

Plugin-Entwicklung

Um Plugins für ImHex zu entwickeln, verwende das folgende Vorlagenprojekt als Einstieg. Du hast dann Zugriff auf die gesamte libimhex sowie die ImHex-API und das Content-Registry, um mit ImHex zu interagieren oder neue Inhalte hinzuzufügen. Zum Erstellen eines Plugins benötigst du unser SDK

Das SDK lokal abrufen

Du kannst das SDK erstellen, indem du ImHex wie folgt kompilierst:

  • cmake -G Ninja -DIMHEX_BUNDLE_PLUGIN_SDK=ON -B build
  • cd build
  • DESTDIR=install ninja install Das SDK ist dann unter install/usr/local/share/imhex/sdk verfügbar. Du musst die Variable IMHEX_SDK_PATH auf diesen (absoluten) Pfad setzen.

Das SDK in einer GitHub-Actions-CI abrufen

Du kannst diese Action verwenden, um das SDK automatisch auf deinen GitHub-Runner herunterzuladen

  • ImHex Plugin Template

Credits

Mitwirkende

  • AxCut für eine enorme Menge an Beiträgen zum Pattern-Text-Editor und unzählige andere Teile von ImHex
  • iTrooz dafür, dass er ImHex ins Web gebracht hat, sowie für Hunderte von Beiträgen in jedem Teil des Projekts
  • jumanji144 für große Beiträge zur Pattern-Sprache und zur Infrastruktur von ImHex
  • Mary für ihre immense Hilfe beim Portieren von ImHex auf macOS und die Unterstützung während der Entwicklung
  • Roblabla für das Hinzufügen der MSI-Installer-Unterstützung zu ImHex
  • Mailaender dafür, dass er ImHex zu Flathub gebracht hat
  • Allen anderen, die auf Discord oder GitHub Probleme gemeldet haben und mit denen ich tolle Gespräche geführt habe :)

Abhängigkeiten- Vielen Dank an ocornut für ihr erstaunliches Dear ImGui, das für die Erstellung der gesamten Oberfläche verwendet wird

  • Dank an epezent für ImPlot, das zum Plotten von Daten an verschiedenen Stellen verwendet wird
  • Dank an Nelarius für ImNodes, das als Grundlage für den Datenprozessor dient
  • Dank an BalazsJako für ImGuiColorTextEdit, das für die Syntaxhervorhebung der Pattern-Sprache verwendet wird
  • Dank an nlohmann für ihre json-Bibliothek, die für Konfigurationsdateien verwendet wird
  • Dank an vitaut für ihre libfmt-Bibliothek, die Formatierung und Protokollierung erheblich verbessert
  • Dank an btzy für nativefiledialog-extended und ihre großartige Unterstützung, verwendet für Dateidialoge auf allen Plattformen
  • Dank an danyspin97 für xdgpp, das zur Behandlung von Ordnerpfaden unter Linux verwendet wird
  • Dank an aquynh für capstone, das die Grundlage des Disassemblierungsfensters bildet
  • Dank an rxi für microtar, das zum Extrahieren heruntergeladener Store-Assets verwendet wird
  • Dank an VirusTotal für Yara, das vom Yara-Plugin verwendet wird
  • Dank an Martinsos für edlib, das für die Sequenzsuche in der Diff-Ansicht verwendet wird
  • Dank an ron4fun für HashLibPlus, das jeden erdenklichen Hash-Algorithmus implementiert
  • Dank an mackron für miniaudio, das zum Abspielen von Audiodateien verwendet wird
  • Dank an alle anderen Gruppen und Organisationen, deren Bibliotheken in ImHex verwendet werden

Lizenz

Der größte Teil von ImHex steht unter der GPLv2-only-Lizenz. Nennenswerte Ausnahmen hiervon sind die folgenden Teile, die unter der LGPLv2.1-Lizenz stehen:

  • /lib/libimhex: Die Bibliothek, die es Plugins ermöglicht, mit ImHex zu interagieren.
  • /plugins/ui: Die UI-Plugin-Bibliothek, die einige allgemeine UI-Elemente enthält, die von anderen Plugins verwendet werden können.

Der Grund dafür ist, die Entwicklung proprietärer Plugins für ImHex zu ermöglichen.

Richtlinie zur Code-Signierung

Kostenlose Code-Signierung bereitgestellt von SignPath.io, Zertifikat von SignPath Foundation.

Dieses Programm überträgt keine Informationen an andere vernetzte Systeme, sofern dies nicht ausdrücklich vom Benutzer oder von der Person, die es installiert oder betreibt, angefordert wird.

Personen mit direktem Push-Zugriff

  • WerWolv
  • iTrooz
  • jumanji144
  • AxCut
Tool herunterladen