Need hex-redaktorid võimaldavad teil muuta kuueteistkümnendsüsteemi väärtusi, võimaldades seeläbi kasutajatel failikäitumist muuta ka siis, kui neil pole lähtekoodile juurdepääsu. Kuueteistkümnete redaktoriga esindatud andmed pole aga täpselt inimesele loetavad. Kuueteistkümnendsüsteemi väärtuste lugemine ja tõlgendamine programmi loogika ja käitumise järeldamiseks ei ole sugugi lihtne ülesanne ning väärtuste leidmiseks ja ka kõige väiksemate muudatuste tegemiseks on vaja märkimisväärseid jõupingutusi. Hex-redaktor on üks esimesi tööriistu, mida faili ümbertöötamisel kasutatakse.
Xxd
Xxd käsk võimaldab teil kuueteistkümnendsüsteemi andmeid binaarfailist välja visata. See võib ka kuueteistkümnendsüsteemi andmed binaarfaili tühistada, muutes selle kasulikuks käsurea heksade redaktoriks. See on saadaval peaaegu kõigi suuremate Linuxi distributsioonide hoidlates, tavaliselt Vim-tekstiredaktori paketi osana.
Hexandmete kustutamiseks failist käivitage käsk järgmises vormingus:
binaarne $ xxd.faili
Heksdumbi teisendamiseks binaarseks kasutage lülitit r:
$ xxd -r hexdump.failiKõiki selle võimalusi saate uurida, käivitades kaks allpool mainitud käsku:
$ xxd --help$ mees xxd
Jeex
Jeex on avatud lähtekoodiga hex-redaktor, mis võimaldab vaadata ja redigeerida binaarfaile. See võib esitada andmeid kahend-, ASCII-, kuueteist- ja kaheksandformaadis. Seda saab kasutada väärtuste leidmiseks ja asendamiseks erinevates vormingutes, andmetüüpide uurimiseks ja stringide sõelumiseks. Seda saab kasutada ka kahe binaarfaili erinevuste vaatamiseks.
Jeexi saate Ubuntu installida allpool nimetatud käsu abil:
$ sudo apt install jeexJeex on saadaval kõigi suuremate Linuxi distributsioonide hoidlates, nii et saate Jeexi installida paketihaldurist. Siit saadaval olevast lähtekoodist saate koostada ka järgu.
GHex
GHex ehk “GNOME Hex Editor” on osa GNOME3 rakenduste virnast ja on saadaval enamiku Linuxi distributsioonide vaikehoidlates. See võib esitada andmeid nii heksa- kui ka ASCII-vormingus ning saate muudatusi algsesse binaarfaili redigeerida ja salvestada. Samuti saate seda kasutada erinevateks tähistusteks teisendatud väärtuste tabeli kuvamiseks.
GHexi saate Ubuntu installida allpool nimetatud käsu abil:
$ sudo apt installige ghexGHex on saadaval kõigi suuremate Linuxi distributsioonide hoidlates, nii et saate GHexi installida paketihaldurist. Selle saate alla laadida ka Flathubi kauplusest.
wxHexEditor
wxHexEditor on kuusnurga redaktor, mis on spetsiaalselt loodud suurte binaarfailide käsitsemiseks, mille suurus võib töötada GB-des. Selle muud funktsioonid on GHexi ja Jeexiga samal tasemel, kuna see võib nii binaarfaili sisu muuta kui ka algfaili salvestada.
WxHexEditori saate Ubuntu installida allpool nimetatud käsu abil:
$ sudo apt install wxhexeditorwxHexEditor on saadaval kõigi suuremate Linuxi distributsioonide hoidlates, nii et saate installida wxHexEditori paketihaldurist. Lähtekoodist saate kompileerida ka selle käivitatava binaarfaili.
Okteta
Okteta on kuueteistkümne redaktor, mis on kirjutatud C ++ ja Qt teekidesse. See on osa KDE rakenduste komplektist ja sellel on mitme paneeli paigutus binaarandmete parema nähtavuse ja loetavuse tagamiseks. Okteta põhifunktsioonid hõlmavad mitut andmevaadet, dokitavaid paane, arv- ja märgikodeeringuid, kaartidega vaateid ja nii edasi.
Okteta saate Ubuntu installida allpool nimetatud käsu abil:
$ sudo apt install oktetaOkteta on saadaval kõigi suuremate Linuxi distributsioonide hoidlates, nii et saate Okteta installida paketihaldurist. Selle saate alla laadida ka Flathubi kauplusest.
Hexedit
Hexedit on avatud lähtekoodiga käsurea tööriist, mis võimaldab binaarfaile vaadata ja muuta, esitades andmeid kuueteistkümnend- ja ASCII-vormingus. See toetab andmete otsimist väärtuste järgi ja võib näidata keritavat väljundit. See aktsepteerib ka arvukaid klaviatuuri otseteid kuusnurkandmetes liikumiseks. Hexedit sisaldab ka kasulikke redigeerimise otseteid andmete kopeerimiseks, kleepimiseks ja valimiseks.
Hexediti saate Ubuntu installida allpool nimetatud käsu abil:
$ sudo apt install hexeditHexedit on saadaval kõigi suuremate Linuxi distributsioonide hoidlates, nii et saate Hexediti installida paketihaldurist. Lähtekoodist saate kompileerida ka selle käivitatava binaarfaili.
Binaarfaili avamiseks Hexeditis kasutage käsku järgmises vormingus:
$ hexedit binaarne.failiSelle kasutamise kohta lisateabe saamiseks käivitage kaks järgmist käsku:
$ hexedit --help$ man hexedit
Hexer
Hexer on käsurea heksade redaktor, mis toetab vi-tüüpi liidest ja klahvisidemeid. See võib näidata mitut puhvrit ja toetab automaatset täitmist. Samuti saab see andmete otsimiseks kasutada RegExi väljendeid ja võimaldab kasutajatel muudatused tagasi võtta.
Hexeri saate Ubuntu installida allpool nimetatud käsu abil:
$ sudo apt install hexerHexer on saadaval kõigi suuremate Linuxi distributsioonide hoidlates, nii et saate Hexeri installida paketihaldurist. Lähtekoodist saate kompileerida ka selle käivitatava binaarfaili.
Binaarfaili avamiseks Hexeris kasutage käsku järgmises vormingus:
$ hexer binaarne.failiSelle kasutamise kohta lisateabe saamiseks käivitage kaks järgmist käsku:
$ hexer --abi$ hekser
Järeldus
Hex-redigeerijad on tõesti kasulikud, et vaadata eelnevalt koostatud failide binaarandmeid, mille lähtekood pole tavaliselt saadaval. Kuueteistkümnendate andmete vaatamine, õigete väärtuste leidmine, mustrite mõistmine ja andmete muutmine võib olla äärmiselt keeruline ülesanne, kuna sageli pole inimestel loetavad andmed saadaval. Nendest väljakutsetest hoolimata kasutavad arendajad binaarandmete ümberkujundamiseks sageli hex-redaktoreid.