Acești editori hex vă permit să modificați valorile hexazecimale, permițând astfel utilizatorilor să modifice comportamentul fișierului chiar dacă nu au acces la codul sursă. Cu toate acestea, datele reprezentate de un editor hexagonal nu sunt exact lizibile de om. Citirea și interpretarea valorilor hexazecimale pentru a deduce logica și comportamentul programului nu este o sarcină ușoară în niciun caz și necesită eforturi considerabile pentru a găsi valori și a face chiar și cele mai mici modificări. Un editor hexagonal este unul dintre primele instrumente utilizate în timp ce ingineria inversă a unui fișier.
Xxd
Comanda Xxd vă permite să aruncați date hexazecimale dintr-un fișier binar. De asemenea, poate inversa descărcarea datelor hexadecimale într-un fișier binar, făcându-l astfel un editor hex liniar de comandă util. Este disponibil în depozite de aproape toate distribuțiile majore Linux, de obicei ca parte a pachetului editor de text Vim.
Pentru a arunca date hexagonale dintr-un fișier, rulați o comandă în următorul format:
$ xxd binar.fişier
Pentru a converti un hexdump în binar, utilizați comutatorul „r”:
$ xxd -r hexdump.fişierPuteți explora toate opțiunile sale executând cele două comenzi menționate mai jos:
$ xxd --help$ man xxd
Jeex
Jeex este un editor hexagonal open source care poate vizualiza și edita fișiere binare. Poate prezenta date în format binar, ASCII, hexazecimal și octal. Poate fi folosit pentru a găsi și înlocui valori într-o varietate de formate, pentru a explora tipurile de date și pentru a analiza șirurile. Poate fi folosit și pentru a vizualiza diferențele dintre două fișiere binare.
Puteți instala Jeex în Ubuntu folosind comanda menționată mai jos:
$ sudo apt install jeexJeex este disponibil în depozitele tuturor distribuțiilor majore Linux, astfel încât să puteți instala Jeex din managerul de pachete. De asemenea, puteți compila o versiune din codul sursă disponibil aici.
GHex
GHex sau „GNOME Hex Editor” face parte din stiva de aplicații GNOME3 și este disponibil în depozitele implicite ale majorității distribuțiilor Linux. Poate prezenta date în format hex și ASCII și puteți edita și salva modificările în fișierul binar original. De asemenea, îl puteți utiliza pentru a afișa un tabel de valori convertite în notații diferite.
Puteți instala GHex în Ubuntu utilizând comanda menționată mai jos:
$ sudo apt instalează ghexGHex este disponibil în depozitele tuturor distribuțiilor majore Linux, astfel încât să puteți instala GHex din managerul de pachete. De asemenea, îl puteți descărca din magazinul Flathub.
wxHexEditor
wxHexEditor este un editor hexagonal special conceput pentru a gestiona fișiere binare mari a căror dimensiune poate rula în GB. Celelalte caracteristici ale sale sunt la egalitate cu GHex și Jeex, deoarece poate modifica conținutul unui fișier binar și le poate salva în fișierul original.
Puteți instala wxHexEditor în Ubuntu utilizând comanda menționată mai jos:
$ sudo apt install wxhexeditorwxHexEditor este disponibil în depozitele tuturor distribuțiilor majore Linux, astfel încât să puteți instala wxHexEditor din managerul de pachete. De asemenea, puteți compila fișierul său binar executabil din codul sursă.
Okteta
Okteta este un editor hex scris în biblioteci C ++ și Qt. Face parte din suita de aplicații KDE și are un aspect multi-panou pentru o mai bună vizibilitate și lizibilitate a datelor binare. Principalele caracteristici ale Okteta includ mai multe vizualizări de date, panouri ancorabile, codificări numerice și de caractere, vizualizări cu file și așa mai departe.
Puteți instala Okteta în Ubuntu utilizând comanda menționată mai jos:
$ sudo apt install oktetaOkteta este disponibil în depozitele tuturor distribuțiilor majore Linux, astfel încât să puteți instala Okteta din managerul de pachete. De asemenea, îl puteți descărca din magazinul Flathub.
Hexedit
Hexedit este un instrument de linie de comandă open source care poate vizualiza și edita fișiere binare prezentând date în format hexazecimal și ASCII. Suportă căutarea datelor după valori și poate afișa ieșire defilabilă. De asemenea, acceptă numeroase comenzi rapide de la tastatură pentru a naviga prin datele hex. Hexedit oferă, de asemenea, comenzi rapide de editare utile pentru copiere, lipire și selectare a datelor.
Puteți instala Hexedit în Ubuntu utilizând comanda menționată mai jos:
$ sudo apt install hexeditHexedit este disponibil în depozitele tuturor distribuțiilor majore Linux, astfel încât să puteți instala Hexedit din managerul de pachete. De asemenea, puteți compila fișierul său binar executabil din codul sursă.
Pentru a deschide un fișier binar în Hexedit, utilizați o comandă în următorul format:
$ hexedit binar.fişierPentru a afla mai multe despre utilizarea sa, rulați următoarele două comenzi:
$ hexedit --help$ man hexedit
Hexer
Hexer este un editor hexagonal de linie de comandă care acceptă interfețe de tip vi și legături de taste. Poate afișa mai multe tampoane și acceptă completarea automată. De asemenea, poate utiliza expresii RegEx pentru a căuta date și permite utilizatorilor să anuleze modificările lor.
Puteți instala Hexer în Ubuntu utilizând comanda menționată mai jos:
$ sudo apt install hexerHexer este disponibil în depozitele tuturor distribuțiilor majore Linux, astfel încât să puteți instala Hexer din managerul de pachete. De asemenea, puteți compila fișierul său binar executabil din codul sursă.
Pentru a deschide un fișier binar în Hexer, utilizați o comandă în următorul format:
$ hexer binar.fişierPentru a afla mai multe despre utilizarea sa, rulați următoarele două comenzi:
$ hexer --help$ man hexer
Concluzie
Editorii Hex sunt foarte utili pentru a vizualiza date binare ale fișierelor precompilate al căror cod sursă nu este de obicei disponibil. Cu toate acestea, vizualizarea datelor hexagonale, găsirea valorilor corecte, înțelegerea tiparelor și editarea datelor pot fi o sarcină extrem de dificilă, deoarece de multe ori nu sunt disponibile date lizibile de om. În pofida acestor provocări, dezvoltatorii folosesc deseori editori hexagonali pentru a inversa datele binare.