Editor hexadecimal

Un editor hexadecimal ( eng.  hex-editor ), un editor hexazecimal  este o aplicație pentru editarea datelor în care datele sunt prezentate într-o „ forma brută ” - ca o secvență de octeți . Poate fi fie o aplicație autonomă, fie o componentă a unei alte aplicații mai complexe, cum ar fi un dezasamblator , un depanator , un mediu de dezvoltare integrat etc.

Pentru a reprezenta valoarea octeților, se folosește un sistem numeric hexazecimal ( eng.  hex adecimal ) , care este reflectat în titlul editorului. Alegerea sistemului de numere hexazecimale se datorează următorilor factori:

Factori Evident, de exemplu, pentru platformele cu un octet de 9 biți, s-ar folosi numere octale de trei cifre , iar o aplicație similară ca funcționalitate s-ar numi editor oct.


Datele pe care editorul Hex le afișează și le permite editarea pot fi:

Interfață

Editorul hexadecimal afișează datele ca o matrice , fiecare celulă a cărei celulă corespunde unui octet , scris cu notație hexazecimală ca un număr din două cifre (cu un zero înainte , dacă este necesar). Numărul de coloane matrice este o putere de două, cel mai frecvent 16 sau 8 coloane, uneori 4. Numărul de rânduri depinde de numărul de octeți de afișat/editat. În cazul a 16 coloane, un rând corespunde unui paragraf .

În plus, sunt adesea folosite elemente suplimentare:

Majoritatea editorilor vă permit să editați atât în ​​jumătatea stângă, cât și în cea dreaptă (dacă este disponibilă). În acest caz, modificările efectuate sunt coerente [1] .

Editorii simpli vă permit doar să modificați individual valoarea octeților selectați. Avansat - editați colecții de octeți ca blocuri solide [2] , căutați după secvențe sau modele de secvență.

Editorii hexadecimale pentru editarea imaginilor de disc pot include funcții pentru recuperarea unui sistem de fișiere deteriorat sau a fișierelor șterse accidental.

Utilizare

Editorii hexadecimale sunt folosiți pentru a edita date non-text atunci când un program specializat pentru editarea datelor existente fie nu este disponibil, fie utilizarea lui este nejustificată sau nedorită. Un exemplu ar fi modificarea unui program compilat fără a-l recompila. Deci, cu ajutorul unui editor Hex, puteți modifica valorile constantelor șirurilor și numerice conectate în codul programului, dacă determinați locația lor corect.

Dacă editorul Hex are funcțiile unui dezasamblator sau programul țintă a fost deja dezasamblat cu un alt instrument în prealabil, iar offset-ul este cunoscut, puteți face o modificare direct la codul programului și puteți modifica comportamentul acestuia. Acesta este folosit pentru remedierea erorilor , hacking , înșelăciune , ajustare manuală .

Deoarece editorul Hex este un instrument destul de versatil, nu este posibil să descriem toate opțiunile de utilizare.

Galerie

Vezi și

Note

  1. Adică modificările făcute în partea stângă se reflectă imediat în partea dreaptă și invers.
  2. De exemplu, editați 8 octeți ca număr cu virgulă mobilă dublă precizie .