Ti šestnajstiški urejevalniki omogočajo spreminjanje šestnajstiških vrednosti, s čimer uporabnikom omogočajo spreminjanje vedenja datotek, tudi če nimajo dostopa do izvorne kode. Vendar podatki, ki jih predstavlja šestnajstiški urejevalnik, niso ravno berljivi za ljudi. Branje in interpretacija šestnajstiških vrednosti, da bi sklepali na programsko logiko in vedenje, nikakor ni lahka naloga, zato je treba veliko truda najti in narediti tudi najmanjše spremembe. Šestnajstiški urejevalnik je eno prvih orodij, ki se uporablja pri povratnem inženiringu datoteke.
Xxd
Ukaz Xxd omogoča izpis heksadecimalnih podatkov iz binarne datoteke. Heksadecimalne podatke lahko tudi obrne v binarno datoteko in tako postane uporaben šestnajstiški urejevalnik ukazne vrstice. Na voljo je v repozitorijih skoraj vseh večjih distribucij Linuxa, običajno kot del paketa urejevalnikov besedil Vim.
Če želite iz datoteke izpisati šestnajstiške podatke, zaženite ukaz v naslednji obliki:
binarno $ xxd.mapa
Če želite hexdump pretvoriti v binarno, uporabite stikalo “r”:
$ xxd -r hexdump.mapaVse njegove možnosti lahko raziščete tako, da zaženete dva spodaj navedena ukaza:
$ xxd --pomoč$ man xxd
Jeex
Jeex je odprtokodni hex urejevalnik, ki si lahko ogleduje in ureja binarne datoteke. Podatke lahko predstavlja v binarnem, ASCII, šestnajstiškem in osmiškem formatu. Uporablja se lahko za iskanje in zamenjavo vrednosti v različnih formatih, raziskovanje podatkovnih vrst in razčlenjevanje nizov. Uporablja se lahko tudi za ogled razlik med dvema binarnima datotekama.
Jeex lahko namestite v Ubuntu z uporabo spodnjega ukaza:
$ sudo apt namestite jeexJeex je na voljo v repozitorijih vseh glavnih distribucij Linuxa, zato ga lahko namestite iz upravitelja paketov. Zgradbo lahko sestavite tudi iz izvorne kode, ki je na voljo tukaj.
GHex
GHex ali »GNOME Hex Editor« je del nabora aplikacij GNOME3 in je na voljo v privzetih repozitorijih večine distribucij Linuxa. Predstavlja lahko podatke v hex in ASCII obliki, spremembe pa lahko urejate in shranite v izvirno binarno datoteko. Z njim lahko prikažete tudi tabelo vrednosti, pretvorjene v različne zapise.
GHex lahko namestite v Ubuntu z uporabo spodnjega ukaza:
$ sudo apt namestite ghexGHex je na voljo v repozitorijih vseh glavnih distribucij Linuxa, zato ga lahko namestite iz upravitelja paketov. Prenesete ga lahko tudi iz trgovine Flathub.
wxHexEditor
wxHexEditor je šestnajstiški urejevalnik, ki je posebej zasnovan za obdelavo velikih binarnih datotek, katerih velikost lahko deluje v GB. Njegove druge funkcije so enake GHexu in Jeexu, saj lahko tako spremenita vsebino binarne datoteke kot ju shranita v izvirno datoteko.
WxHexEditor lahko namestite v Ubuntu z uporabo spodnjega ukaza:
$ sudo apt namestite wxhexeditorwxHexEditor je na voljo v repozitorijih vseh glavnih distribucij Linuxa, zato lahko wxHexEditor namestite iz upravitelja paketov. Izvršljivo binarno datoteko lahko sestavite tudi iz izvorne kode.
Okteta
Okteta je šestnajstiški urejevalnik, napisan v knjižnicah C ++ in Qt. Je del zbirke aplikacij KDE in ima postavitev z več podokni za boljšo vidnost in berljivost binarnih podatkov. Glavne funkcije Oktete vključujejo več podatkovnih pogledov, podokna, ki jih je mogoče pritrditi, številčno in kodiranje znakov, poglede z zavihki itd.
Okteto lahko namestite v Ubuntu z uporabo spodnjega ukaza:
$ sudo apt namesti oktetaOkteta je na voljo v repozitorijih vseh glavnih distribucij Linuxa, zato jo lahko namestite v upravitelju paketov. Prenesete ga lahko tudi iz trgovine Flathub.
Hexedit
Hexedit je odprtokodno orodje ukazne vrstice, ki si lahko ogleda in ureja binarne datoteke s predstavitvijo podatkov v šestnajstiški in ASCII obliki. Podpira iskanje podatkov po vrednostih in lahko prikaže drsni izhod. Sprejema tudi številne bližnjice na tipkovnici za krmarjenje po šestnajstiških podatkih. Hexedit vsebuje tudi uporabne bližnjice za urejanje za kopiranje, lepljenje in izbiro podatkov.
Hexedit lahko namestite v Ubuntu z uporabo spodnjega ukaza:
$ sudo apt namestite hexeditHexedit je na voljo v repozitorijih vseh glavnih distribucij Linuxa, zato ga lahko Hexedit namestite iz upravitelja paketov. Izvršljivo binarno datoteko lahko sestavite tudi iz izvorne kode.
Če želite odpreti binarno datoteko v Hexeditu, uporabite ukaz v naslednji obliki:
$ hexedit binarno.mapaČe želite izvedeti več o njegovi uporabi, zaženite naslednja dva ukaza:
$ hexedit --help$ man hexedit
Hexer
Hexer je šestnajstiški urejevalnik ukazne vrstice, ki podpira vi-podoben vmesnik in povezave tipk. Prikaže lahko več medpomnilnikov in podpira samodejno dokončanje. Izraze RegEx lahko uporablja tudi za iskanje podatkov in uporabnikom omogoča razveljavitev sprememb.
Hexer lahko namestite v Ubuntu z uporabo spodnjega ukaza:
$ sudo apt namestite hexerHexer je na voljo v repozitorijih vseh glavnih distribucij Linuxa, zato ga lahko namestite iz upravitelja paketov. Izvršljivo binarno datoteko lahko sestavite tudi iz izvorne kode.
Če želite odpreti binarno datoteko v Hexerju, uporabite ukaz v naslednji obliki:
binarno.mapaČe želite izvedeti več o njegovi uporabi, zaženite naslednja dva ukaza:
$ hexer --pomoč$ man hexer
Zaključek
Šestnajstiški urejevalniki so zelo koristni za ogled binarnih podatkov vnaprej zbranih datotek, katerih izvorna koda običajno ni na voljo. Vendar pa je ogled šestnajstiških podatkov, iskanje pravih vrednosti, razumevanje vzorcev in urejanje podatkov lahko izjemno težka naloga, saj pogosto berljivi podatki niso na voljo. Kljub tem izzivom razvijalci pogosto uporabljajo šestnajstiške urejevalnike za obratno inženirstvo binarnih podatkov.