Ezek a hexaszerkesztők lehetővé teszik a hexadecimális értékek megváltoztatását, ezáltal lehetővé téve a felhasználók számára a fájlok viselkedésének módosítását, még akkor is, ha nincs hozzáférésük a forráskódhoz. A hexa szerkesztő által képviselt adatok azonban nem éppen emberileg olvashatók. A hexadecimális értékek olvasása és értelmezése a program logikájának és viselkedésének következtetése érdekében semmiképpen sem könnyű feladat, és jelentős erőfeszítéseket igényel az értékek megtalálása és a legkisebb változtatás is. A hexszerkesztő az egyik első eszköz, amelyet a fájl visszafejtése során használnak.
Xxd
Az Xxd parancs lehetővé teszi a hexadecimális adatok kiürítését egy bináris fájlból. A hexadecimális adatokat bináris fájlba is visszafordíthatja, így hasznos parancssori hexaszerkesztővé. Szinte minden nagyobb Linux disztribúció tárházában elérhető, általában a Vim szövegszerkesztő csomag részeként.
Hatszögű adatok kiürítéséhez egy fájlból futtasson egy parancsot a következő formátumban:
$ xxd bináris.fájl
A hexdump binárisra konvertálásához használja az „r” kapcsolót:
$ xxd -r hexdump.fájlAz összes opcióját felfedezheti az alább említett két parancs futtatásával:
$ xxd --help$ man xxd
Jeex
A Jeex egy nyílt forráskódú hexaszerkesztő, amely bináris fájlokat tekinthet meg és szerkeszthet. Bináris, ASCII, hexadecimális és oktális formátumban tudja bemutatni az adatokat. Használható különböző formátumú értékek megkeresésére és cseréjére, az adattípusok és a karakterláncok elemzésére. Két bináris fájl közötti különbségek megtekintésére is használható.
Telepítheti a Jeex-et az Ubuntu-ba az alábbi parancs használatával:
$ sudo apt install jeexA Jeex elérhető az összes fő Linux disztribúció tárházában, így a Jeexet a csomagkezelőből telepítheti. Az itt elérhető forráskódból is összeállíthat egy buildet.
GHex
A GHex vagy a „GNOME Hex Editor” a GNOME3 alkalmazásverem része, és elérhető a legtöbb Linux disztribúció alapértelmezett tárházában. Adatokat képes bemutatni hex és ASCII formátumban, és szerkesztheti és elmentheti az eredeti bináris fájlban végrehajtott változtatásokat. Használhatja azt is, hogy különböző jelölésekké konvertált értékek táblázata jelenjen meg.
A GHex telepítése az Ubuntuban az alább említett parancs használatával lehetséges:
$ sudo apt install ghexA GHex minden fontosabb Linux disztribúció tárházában elérhető, így a GHexet a csomagkezelőből telepítheti. Letöltheti a Flathub áruházból is.
wxHexEditor
A wxHexEditor egy hexa-szerkesztő, amelyet kifejezetten nagy bináris fájlok kezelésére terveztek, amelyek mérete GB-ban futtatható. További jellemzői megegyeznek a GHex és a Jeex szolgáltatásokkal, mivel mind a bináris fájl tartalmát módosíthatja, mind az eredeti fájlba mentheti.
A wxHexEditor telepítése az Ubuntuban az alábbi parancs használatával lehetséges:
$ sudo apt install wxhexeditorA wxHexEditor elérhető az összes fontosabb Linux disztribúció tárházában, így a wxHexEditor programot a csomagkezelőből telepítheti. A futtatható bináris fájlt a forráskódból is lefordíthatja.
Okteta
Az Okteta egy hexaszerkesztő, amelyet C ++ és Qt könyvtárakba írtak. Ez a KDE alkalmazáscsomag része, és többpaneles elrendezéssel rendelkezik a bináris adatok jobb láthatósága és olvashatósága érdekében. Az Okteta főbb jellemzői: több adatnézet, dokkolható panelek, numerikus és karakteres kódolás, füles nézetek és így tovább.
Az Okteta telepítése az Ubuntuban az alább említett parancs használatával lehetséges:
$ sudo apt install oktetaAz Okteta az összes fontosabb Linux disztribúció tárházában elérhető, így az Oktetát a csomagkezelőből telepítheti. Letöltheti a Flathub áruházból is.
Hexedit
A Hexedit egy nyílt forráskódú parancssori eszköz, amely megtekintheti és szerkesztheti a bináris fájlokat az adatok hexadecimális és ASCII formátumban történő bemutatásával. Támogatja az adatok értékek szerinti keresését, és görgethető kimenetet képes megjeleníteni. Emellett számos gyorsbillentyűt is elfogad a hexadiagramokban történő navigáláshoz. A Hexedit hasznos szerkesztőparancsokat is tartalmaz az adatok másolásához, beillesztéséhez és kiválasztásához.
Az alábbi parancs használatával telepítheti a Hexedit programot az Ubuntuba:
$ sudo apt install hexeditA Hexedit minden fontosabb Linux disztribúció tárházában elérhető, így a Hexedit telepíthető a csomagkezelőből. A futtatható bináris fájlt a forráskódból is lefordíthatja.
Bináris fájl Hexedit alkalmazásban történő megnyitásához használja a következő formátumú parancsot:
$ hexedit bináris.fájlHa többet szeretne megtudni a használatáról, futtassa a következő két parancsot:
$ hexedit --help$ man hexedit
Hexer
A Hexer egy parancssori hexa-szerkesztő, amely támogatja a vi-szerű felületet és a billentyűkötést. Több puffert tud mutatni és támogatja az automatikus kitöltést. RegEx kifejezéseket is használhat az adatok keresésére, és lehetővé teszi a felhasználók számára a módosítások visszavonását.
Az alábbi parancs használatával telepítheti a Hexert az Ubuntuba:
$ sudo apt install hexerA Hexer az összes fontosabb Linux disztribúció tárházában elérhető, így a Hexert a csomagkezelőből telepítheti. A futtatható bináris fájlt a forráskódból is lefordíthatja.
Ha bináris fájlt szeretne megnyitni a Hexer alkalmazásban, használja a következő formátumú parancsot:
$ hexer bináris.fájlHa többet szeretne megtudni a használatáról, futtassa a következő két parancsot:
$ hexer --help$ ember hexer
Következtetés
A Hex szerkesztők nagyon hasznosak olyan előre összeállított fájlok bináris adatainak megtekintésére, amelyek forráskódja általában nem érhető el. Azonban a hexadecimális adatok megtekintése, a megfelelő értékek megtalálása, a minták megértése és az adatok szerkesztése rendkívül nehéz feladat lehet, mivel gyakran nem állnak rendelkezésre az emberek által olvasható adatok. E kihívások ellenére a fejlesztők gyakran hexaszerkesztőket használnak a bináris adatok visszafejtésére.