
Ein voll ausgestatteter HexEditor, kompatibel mit Linux/Windows/MacOS
Dieses Projekt wurde mit dem Ziel ins Leben gerufen, ein leichtgewichtiges, aber nützliches Tool zu entwickeln. Der Grund ist, dass die bestehenden Hex-Editoren unterschiedliche Einschränkungen haben (z.B. zu viele Abhängigkeiten, fehlende Hex-Farbgebungsfunktionen usw.).

Dieses Projekt basiert auf den Engines qhexedit2, capstone und keystone. Neue Funktionen könnten in Zukunft hinzugefügt werden, PRs sind willkommen.
CTRL + F]CTRL + B]CTRL + C und CTRL + V]CTRL + Space]Delete oder CTRL + D]CTRL + Z und CTRL + Y]CTRL + S]CTRL + G]INS]CTRL + N]CTRL + T]F5]F1]F2]F3]F4]F4]CTRL + Pfeil hoch/runter or CTRL + -/+)Fhex kann beim Start eine Konfigurationsdatei (aus ~/fhex/config.json) im JSON-Format laden, die eine Liste von Zeichenfolgen oder Bytes zum Hervorheben und einen Kommentar/ein Label enthält, der/das neben den Übereinstimmungen hinzugefügt wird.
Beispiele:
{
"PatternMatching":
[
{
"string" : "://www.",
"color" : "rgba(250,200,200,50)",
"message" : "Found url"
},
{
"bytes" : "414243",
"color" : "rgba(250,200,200,50)",
"message" : "Found ABC"
}
]
}
Um das Pattern Matching zu aktivieren, drücken Sie CTRL + P
Am Ende zeigt Fhex auch eine Offset-Liste mit allen Ergebnisverweisen an.
Hinweis: Labels mit Kommentaren werden nur hinzugefügt, wenn das Fenster maximiert ist. Wenn Labels nicht korrekt angezeigt werden, versuchen Sie bitte, das Pattern Matching erneut auszuführen.
Fhex bietet die Funktion, die geladene Binärdatei in einem Diagramm darzustellen (Hinweis: Um das Projekt zu kompilieren, benötigen Sie jetzt auch qt5-charts, das auf dem System installiert sein muss).
Der Bereich der y-Achse liegt zwischen 0 und 255 (in Hex 0x0 und 0xff, d.h. die Byte-Werte). Der Bereich der x-Achse liegt zwischen 0 und der Dateigröße.
Das Diagramm zeichnet die Byte-Werte der Binärdatei auf und ermöglicht es Ihnen, sich nur auf die relevanten Abschnitte zu konzentrieren. Wenn es zum Beispiel in einer Binärdatei einen Bereich voller Null-Bytes gibt, können Sie dies leicht aus dem Diagramm erkennen.
Das Projekt hat die folgenden Abhängigkeiten: qt5-charts (Paket: libqt5charts5-dev in Debian/Ubuntu), capstone (optional) und keystone (optional).
Unter Linux können Sie prüfen, ob Sie die erforderliche Bibliothek haben, mit ldconfig -p | grep -i qt5charts
Fhex wird standardmäßig mit dem MINIMAL-Profil kompiliert, was bedeutet, dass es capstone und keystone nicht enthält. Sie können diese Option ändern, indem Sie die entsprechende Zeile aus fhex.pro entfernen.
Um Fhex unter Linux zu bauen, führen Sie diese Befehle aus:
mkdir build
cd build
qmake ..
make -j$(nproc)
GPL-3