HEX-editor. Descrierea instrumentului și prezentarea celor mai populare
Editorul HEX este numit un program care poateafișează informații pe măsură ce "văd" computerul, dar transformând numerele binare în hexazecimal. După deschiderea oricărui fișier într-o astfel de aplicație, utilizatorul va vedea o matrice constând din coloane și rânduri, numărul cărora depinde de dimensiunea fișierului în cauză. Prin urmare, dacă modificați valorile octeților în editor, conținutul documentului deschis se modifică.
Un pic de teorie
Orice date sunt stocate în memoria calculatorului sub formă de computercuvinte, altfel - octeți. Fiecare include 8 biți (biți binari care au valoarea "0" sau "1"). Puteți înțelege prin calcule matematice că un singur octet poate avea un număr în intervalul de la 0 la 255. Dacă convertiți 255 în hexazecimal, acesta este convertit în FF. Asta este, pentru a afișa orice cuvânt de computer, este foarte convenabil să utilizați vizualizarea hexazecimală. Prin urmare, numele grupului de programe este un editor hexagonal.
Principalele elemente ale programului
În plus față de matricea descrisă mai sus, pot exista și alte mijloace în interfața grupului de aplicații prezentat:
- Numerotarea liniilor. Se află de obicei în partea stângă a aplicației. Afișează decalajul primului octet al șirului față de începutul fișierului.
- În partea de sus, există adesea un număr similar de cifre care arată decalajul octet al valorii relative stânga în linie. Adăugând valorile liniilor, puteți obține numărul fiecărui octet.
- În panoul din dreapta, pot fi afișate aceleași date ca în tabel, dar sub formă de text (codificarea este determinată de utilizator).
McAfee FileInsight
Acest editor HEX este complet gratuit. Funcționează numai pe sistemele de operare Windows. Produsul are un set întreg de gentlemani, cum ar fi vizualizarea și editarea unui fișier. În același timp, programul are o interfață plăcută și convenabilă.
Dar funcțiile standard sunt minime, pentrucare poate fi folosit FileInsight. Care este maximul? Trebuie să începeți cu posibilitatea de a analiza structurile fișierelor executabile. Nu este suficient? Orice fragment selectat poate fi dezasamblat în zbor. Un clic și numerele de neînțeles devin o listă ușor de citit.
Printre altele, acest editor HEX oferăMulți algoritmi de procesare a codului pentru a ocoli dezvoltatorii de protecție încorporată. Mai întâi de toate, trebuie să acordați atenție decodificării metodelor de obfuscare, cum ar fi add, xor, Base64, shift. Scripturile cu care se livrează aplicația descompun cu ușurință această protecție criptografică. Majoritatea acțiunilor pot fi automatizate prin scrierea de scripturi simple în JS sau Python. Uneori nu este necesar să creați nimic nou, deoarece baza acestora este impresionantă.
Deși FileInsight este considerat unul dintre cele mai bune instrumente pentru ingineria inversă, există un dezavantaj uriaș în program - incapacitatea de a procesa fișiere care depășesc 400 MB.
Hex Editor Neo
Acest editor HEX este distribuit în două versiuni: gratuit și avansat. Un produs cu licență freeware este de calitate, dar de neegalat. Dintre caracteristici, puteți evidenția setările largi ale interfeței și schemele de culori. Versiunea profesională oferă funcții mai utile, care sunt deosebit de relevante în timpul analizei fișierelor binare.
De exemplu, utilizatorul este furnizatCapabilități de decodare a programelor criptate prin algoritmi obișnuiți. În plus, există funcții care permit editarea resurselor locale (RAM, fluxuri NTFS, hard discuri). Procesul de automatizare este implementat folosind scripturile VBS și JS.
Cu toate acestea, cea mai importantă caracteristică a programuluieste un disassembler care poate funcționa cu fișiere x64, x86 și .NET. O altă caracteristică care nu este furnizată de concurenți este crearea unui patch pe baza unei comparații a două binare executabile. Cu siguranta impresionant, dar in comparatie cu FileInsight, Neo inca pierde. Cu toate acestea, NEO poate lucra cu fișiere mari.
Hiew
Editorul Hiew HEX nu are o versiune gratuită. Dezvoltat de o echipă din Rusia. Produsul își începe istoria din momentul aplicațiilor pe 16 biți pentru DOS și Windows 3.1. Hiew este adesea folosit de profesioniști implicați în securitatea calculatoarelor și a informațiilor. Motivele sunt clare: întreaga gamă de posibilități de editare și vizualizare a fișierelor binare Windows executabile, precum și a programelor compilate Linux (ELF).
O altă trăsătură remarcabilă care ajută latehnica inversă; - dezasamblare și asamblare construite în Hiew. Și funcționează, atât cu x86, cât și cu aplicațiile x86_64, sunt de asemenea acceptate instrucțiunile procesoarelor arhitecturii ARM. Editorul se ocupă de fișierele mari fără dificultăți, permite modificarea datelor la nivel scăzut pe HDD-urile fizice.
Un număr mare de acțiuni pot fiautomatizate. Pentru a face acest lucru, programatorii au construit capacitatea de a crea scripturi, macrocomenzi de tastatură și funcții API care sunt folosite pentru a apela proceduri interne din aplicații externe. Dar victoria necondiționată în domeniul editorilor hexagonali Hiew încă nu a ajuns. Interfața sa este implementată pe deplin în stil DOS, iar ferestrele sunt desenate de linia de comandă (sau consola, dacă vorbim despre sistemele Linux).