Dieses Projekt wird mit dem Ziel geboren, ein leichtes, aber nützliches Werkzeug zu entwickeln. Der Grund dafür ist, dass die vorhandenen HEX -Redakteure unterschiedliche Einschränkungen haben (z. B. zu viele Abhängigkeiten, fehlende Sechskantfärbebereich usw.).



Dieses Projekt basiert auf Qhexedit2- , Capstone- und Keystone -Motoren. Neue Funktionen könnten in Zukunft hinzugefügt werden, PRs sind begrüßt.
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 + Up/Down oder CTRL + -/+ ) FHEX kann beim Start einer Konfigurationsdatei (von ~/fhex/config.json ) im JSON -Format mit einer Liste von Zeichenfolgen oder Bytes und einem Kommentar/einem Kommentar/Etikett geladen werden, um den Übereinstimmungen nahe hinzuzufügen.
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 Muster -Matching -Drücken CTRL + P am Ende zu aktivieren, zeigt FHEX auch eine Offset -Liste mit allen Ergebnisreferenzen an. HINWEIS: Beschriftungen mit Kommentaren werden nur hinzugefügt, wenn das Fenster maximiert wird, wenn Beschriftungen nicht korrekt angezeigt werden. Bitte versuchen Sie, das Muster -Matching erneut auszuführen.
FHEX hat die Funktion, um die geladene Binärdatei aufzusagen ( Hinweis: Um das Projekt zu kompilieren, benötigen Sie jetzt auch qt5-charts die auf dem System installiert sind). Der y-Achsenbereich liegt zwischen 0 und 255 (in Hex 0x0 und 0xff, dh den Byte-Werten). Der X-Achsenbereich liegt zwischen 0 und der Dateigröße.
Die Diagramm plant die Byte -Werte der Binärdatei und können Sie sich nur auf die relevanten Abschnitte konzentrieren. Wenn beispielsweise in einer Binärdatei ein Bereich voller Null -Bytes vorhanden ist, können Sie sie 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 überprüfen, ob Sie die obligatorische Bibliothek mit ldconfig -p | grep -i qt5charts haben ldconfig -p | grep -i qt5charts
FHEX standardmäßig wird mit dem minimalen Profil kompiliert. Dies bedeutet, dass es keinen Capstone und Keystone enthält. Sie können diese Option ändern, um die zugehörige Zeile von fhex.pro zu entfernen.
Um FHEX unter Linux zu erstellen, führen Sie diese Befehle aus:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3