Ce Editor de Hex este și de ce îl puteți folosi [Tehnologie Explained]

Ce Editor de Hex este și de ce îl puteți folosi [Tehnologie Explained] / Tehnologie explicată

Termenul hex, scurt pentru hexazecimal sau pentru baza-16, este structura de date brute pe care toate fișierele stocate pe computerul dvs. urmează. Deși, în mod literal, fiecare fișier este stocat pe calculatorul dvs. în acest format, aproape că niciodată nu vedeți aceste date nicăieri. Cu toate acestea, posibilitatea de a modifica direct biții și octeții bruți în computerul dvs. poate fi uneori folosită în avantajul dvs..

Deci, cum funcționează hex, ce este un editor hex și de ce ar trebui să folosiți unul pe PC?

Ce este Hex?

Sistemul numeric pe care oamenii îl folosesc pentru a le număra este numit zecimal, numerele de la 0 la 9. Decimal a fost inventat de persieni cu aproximativ 6000 de ani în urmă.

Înainte de 1679, sistemul de numere binare alcătuit din 0 și 1 a fost inventat de Gottfried Wilhelm von Leibniz.

În sfârșit, în anii 1950 sau 1960, IBM a formalizat sistemul de numere hexadecimale, care este o modalitate scurtă de a reprezenta date binare. În loc de a utiliza cifre 0-9, hexazecimal utilizează cifre de la 0 la F. Numărătoarea de la 0 la 31 (conversia de la zecimal la hexazecimal):

0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

Odată ce ați ajuns la sfârșitul numărului numeric “cifre”, pur și simplu măriți numărul de la stânga cu unul, la fel ca și cu sistemul de numărare zecimal.

Acum, că avem noțiunile de bază hexazecimale, să trecem la niște editori hex.

Hex Editori

Editorii Hex diferă de editorii textului în mod regulat în mai multe moduri. Baza unui editor hexagonal este aceea de a afișa conținutul brut al fișierului. Nu există codificare sau traducere în text - doar codul mașinii prime. Al doilea este faptul că numerele de linie nu se bazează pe “linii” sunt o adresă offset de la începutul fișierului.

PSPad

Editorul meu preferat hex este PSPad. PSPad, pe lângă faptul că este un editor de text și editor de coduri excelente, oferă “Deschideți în editorul HEX ... ” care va lansa modul special de editare.

Odată ce vă aflați în acest mod, puteți vedea locația și valorile hexazecimale ale fiecărui bit al fișierului. Aveți două opțiuni pentru editarea fișierului - puteți fie să editați valorile hexazecimale după locație, fie în partea dreaptă să aveți reprezentarea alfanumerică a acelei valori pe care o puteți edita.

XVI32

XVI32 este, de asemenea, un editor hex foarte capabil. Ca și în cazul PSPad, puteți edita valorile hexajului direct sau reprezentarea de caractere.

Acesta are, de asemenea, unele instrumente avansate de editare hex, cum ar fi un calculator de adrese pentru verificarea offsets și unele alte hex-specific opțiuni care vă pot ajuta să obțineți în jurul unui fișier hex dacă știți ce faci.

Ce puteți face cu un editor Hex?

Acum, că știți ce este o valoare hexagonală și cum puteți să o deschideți și să o editați, De ce vrei să faci exact asta?

Aflați un tip de fișier

Din când în când, puteți întâlni un fișier pe care tocmai nu-l puteți deschide. Are o dimensiune normală, dar Word sau Adobe nu o va deschide. Deci poți face ceva în legătură cu asta?

Primul lucru pe care îl voi face este să deschideți fișierul într-un editor hexagonal. Cele mai multe fișiere includ unele informații în partea de sus a fișierului care descrie ce fel de fișier ar putea fi de fapt.

Mai jos, este o reprezentare de caractere a unui fișier Adobe PDF. Să presupunem că cineva salvează în mod eronat un fișier PDF ca fișier .DOC Microsoft Word.

Când sistemul văd această extensie, va încerca să lanseze Microsoft Word pentru a deschide fișierul - dar va eșua. Deschideți fișierul într-un editor hexagonal și este clar imediat că acest fișier este într-adevăr un fișier PDF și o comutare rapidă la extensia de fișier și o veți putea deschide chiar în Adobe Acrobat sau alt cititor adecvat.

Dacă vedeți un tip de fișier, dar nu aveți nicio idee despre ce fel de program ar putea fi folosit pentru a deschide acel fișier, puteți verifica OpenWith care afișează numeroase extensii de fișiere și programele utilizate pentru a le deschide.

Joc și File Hacking

Un alt motiv popular pe care îl puteți folosi un editor hex este jocul hacking. Puteți încărca un fișier de salvare a jocului și puteți schimba suma de bani de la 1.000 la 1.000.000 de dolari, de exemplu.

Acum, pe jocuri mai recente, acest lucru a fost mult mai greu. Multe jocuri moderne includ comprimarea sau criptarea care fac de multe ori mai dificilă decompilarea stării sau a jocului. Cu toate acestea, unele jocuri vă permit încă să editați anumite variabile, cum ar fi în Sonic Spinball.

În afară de căutarea în fișiere de joc, uneori puteți să obțineți alte informații importante dintr-un fișier salvat, pe care altfel nu ați putea avea acces. Acest lucru depinde foarte mult de tipul de fișier și de informația pe care o căutați, dar folosirea unui editor hexagonal este utilă pentru a determina exact ce se află într-un fișier.

Debugging & Editare

În cele din urmă, ultimul motiv principal pentru care ați putea folosi un editor hexagonal este dacă sunteți un programator care vă depanează codul. În loc să vă întoarceți pentru a recompila codul, o editare hexagonală simplă ar putea fi tot ce aveți nevoie pentru a testa un model de verificare. Editarea unui fișier binar brute nu este recomandată pentru efectul inimii - modificarea unui singur caracter într-un fișier ar putea face ca acesta să fie inutil. Asigurați-vă că aveți o copie de rezervă înainte de a modifica orice fișiere utilizând un editor hexagonal.

Când un Hex nu este Hex

Sperăm că ați învățat puțin despre computerele pe care nu le-ați cunoscut înainte sau cel puțin v-ați refăcut memoria. Cunoscând felul în care calculatorul tău devine tot mai important, deoarece devine mai ușor și mai ușor de utilizat. Știu că dacă ați reușit acest lucru, sunteți gata să utilizați aceste strategii avansate pentru a obține maximum de biți și octeți stocați pe hard disk!

Aveți întrebări despre editori hexazecimali sau hexați în general? Spuneți-ne mai jos!