Näiden hexeditorien avulla voit muuttaa heksadesimaaliarvoja, jolloin käyttäjät voivat muokata tiedostokäyttäytymistä, vaikka heillä ei ole pääsyä lähdekoodiin. Hexeditorin esittämä data ei kuitenkaan ole täysin luettavissa ihmisille. Heksadesimaaliarvojen lukeminen ja tulkitseminen ohjelmalogiikan ja käyttäytymisen päättelemiseksi ei ole millään tavalla helppo tehtävä, ja se vaatii huomattavia ponnisteluja arvojen löytämiseksi ja pienimmänkin muutoksen tekemiseksi. Hex-editori on yksi ensimmäisistä työkaluista, joita käytetään tiedostojen käänteisessä suunnittelussa.
Xxd
Xxd-komennon avulla voit tyhjentää heksadesimaalidatan binääritiedostosta. Se voi myös kääntää heksadesimaalidatan binääritiedostoon, mikä tekee siitä hyödyllisen komentorivin hex-editorin. Se on saatavana melkein kaikkien tärkeimpien Linux-jakelujen arkistoissa, yleensä osana Vim-tekstieditoripakettia.
Jos haluat tyhjentää heksatiedot tiedostosta, suorita komento seuraavassa muodossa:
$ xxd binaarinen.tiedosto
Muunna hexdump binääriksi käyttämällä r-kytkintä:
$ xxd -r hexdump.tiedostoVoit tutkia kaikkia sen vaihtoehtoja suorittamalla kaksi alla mainittua komentoa:
$ xxd --apu$ man xxd
Jeex
Jeex on avoimen lähdekoodin hex-editori, joka voi tarkastella ja muokata binaaritiedostoja. Se voi esittää tietoja binaarimuodossa, ASCII, heksadesimaali ja oktaali. Sillä voidaan etsiä ja korvata arvoja eri muodoissa, tutkia tietotyyppejä ja jäsentää merkkijonoja. Sitä voidaan käyttää myös kahden binääritiedoston erojen tarkasteluun.
Voit asentaa Jeexin Ubuntuun käyttämällä alla mainittua komentoa:
$ sudo apt asenna jeexJeex on saatavana kaikkien tärkeimpien Linux-jakelujen arkistoissa, joten voit asentaa Jeexin paketinhallinnasta. Voit myös koota koontiversion lähdekoodista, joka on täällä.
GHex
GHex tai “GNOME Hex Editor” on osa GNOME3-sovelluspinoa ja on saatavana useimpien Linux-jakelujen oletusvarastoissa. Se voi esittää tietoja sekä hex- että ASCII-muodoissa, ja voit muokata ja tallentaa muutoksia alkuperäiseen binaaritiedostoon. Voit myös käyttää sitä näyttämään taulukon arvoista, jotka on muunnettu eri merkintöiksi.
Voit asentaa GHexin Ubuntuun käyttämällä alla mainittua komentoa:
$ sudo apt asenna ghexGHex on saatavana kaikkien tärkeimpien Linux-jakelujen arkistoissa, joten voit asentaa GHexin paketinhallinnasta. Voit myös ladata sen Flathub-kaupasta.
wxHexEditor
wxHexEditor on heksadesitori, joka on erityisesti suunniteltu käsittelemään suuria binaaritiedostoja, joiden koko voi olla gigatavuina. Sen muut ominaisuudet ovat samankaltaisia kuin GHex ja Jeex, koska se voi sekä muokata binaaritiedoston sisältöä että tallentaa ne alkuperäiseen tiedostoon.
Voit asentaa wxHexEditorin Ubuntuun käyttämällä alla mainittua komentoa:
$ sudo apt install wxhexeditorwxHexEditor on saatavana kaikkien tärkeimpien Linux-jakelujen arkistoissa, joten voit asentaa wxHexEditorin paketinhallinnasta. Voit myös koota sen suoritettavan binaaritiedoston lähdekoodista.
Okteta
Okteta on hex-editori, joka on kirjoitettu C ++ - ja Qt-kirjastoihin. Se on osa KDE-sovelluspakettia ja siinä on moniruutuinen asettelu, joka parantaa binääridatan näkyvyyttä ja luettavuutta. Oktetan pääominaisuuksia ovat useat datanäkymät, telakoitavat ruudut, numeeriset ja merkkikoodaukset, välilehdet ja niin edelleen.
Voit asentaa Oktetan Ubuntuun käyttämällä alla mainittua komentoa:
$ sudo apt asenna oktetaOkteta on saatavana kaikkien tärkeimpien Linux-jakelujen arkistoissa, joten voit asentaa Oktetan paketinhallinnasta. Voit myös ladata sen Flathub-kaupasta.
Hexedit
Hexedit on avoimen lähdekoodin komentorivityökalu, joka voi tarkastella ja muokata binaaritiedostoja esittämällä tietoja heksadesimaali- ja ASCII-muodoissa. Se tukee tietojen hakemista arvojen mukaan ja voi näyttää vieritettävän lähdön. Se hyväksyy myös lukuisia pikanäppäimiä heksatietojen selaamiseen. Hexeditissä on myös hyödyllisiä muokkausnäppäimiä tietojen kopioimiseksi, liittämiseksi ja valitsemiseksi.
Voit asentaa Hexeditin Ubuntuun käyttämällä alla mainittua komentoa:
$ sudo apt install hexeditHexedit on saatavana kaikkien tärkeimpien Linux-jakelujen arkistoissa, joten voit asentaa Hexeditin paketinhallinnasta. Voit myös koota sen suoritettavan binaaritiedoston lähdekoodista.
Voit avata binaaritiedoston Hexeditissä käyttämällä seuraavassa muodossa olevaa komentoa:
$ hexedit -binaarinen.tiedostoSaat lisätietoja sen käytöstä suorittamalla seuraavat kaksi komentoa:
$ hexedit --apu$ man hexedit
Hexer
Hexer on komentorivin hex-editori, joka tukee vi-tyyppisiä käyttöliittymiä ja näppäinsitomisia. Se voi näyttää useita puskureita ja tukee automaattista täydennystä. Se voi myös käyttää RegEx-lausekkeita tietojen hakemiseen ja antaa käyttäjien kumota muutokset.
Voit asentaa Hexerin Ubuntuun käyttämällä alla mainittua komentoa:
$ sudo apt install hexerHexer on saatavana kaikkien tärkeimpien Linux-jakelujen arkistoissa, joten voit asentaa Hexerin paketinhallinnasta. Voit myös koota sen suoritettavan binaaritiedoston lähdekoodista.
Voit avata binaaritiedoston Hexerissä käyttämällä seuraavassa muodossa olevaa komentoa:
$ hexer-binaari.tiedostoSaat lisätietoja sen käytöstä suorittamalla seuraavat kaksi komentoa:
$ hexer --apu$ man hexer
Johtopäätös
Hex-muokkausohjelmat ovat todella hyödyllisiä tarkastelemaan binääritietoja valmiiksi kootuista tiedostoista, joiden lähdekoodia ei yleensä ole saatavilla. Heksatiedon tarkastelu, oikeiden arvojen löytäminen, kuvioiden ymmärtäminen ja tietojen muokkaaminen voi kuitenkin olla erittäin vaikeaa, koska usein ihmisen luettavissa olevaa tietoa ei ole saatavilla. Näistä haasteista huolimatta kehittäjät käyttävät usein heksadesimaattoreita binaaritietojen muokkaamiseksi.