Hex-editori

Heksaeditori ( eng.  hex-editor ), heksadesimaalieditori  on sovellus tietojen muokkaamiseen, jossa tiedot esitetään " raa'assa muodossa " - tavujonona . Se voi olla joko erillinen sovellus tai toisen, monimutkaisemman sovelluksen komponentti, kuten disassembler , debugger , integroitu kehitysympäristö jne.

Tavujen arvon esittämiseen käytetään heksadesimaalilukujärjestelmää ( eng .  hex adecimal ) , joka näkyy editorin otsikossa. Heksadesimaalilukujärjestelmän valinta johtuu seuraavista tekijöistä:

tekijät Ilmeisesti esimerkiksi alustoilla, joissa on 9-bittinen tavu, käytettäisiin kolminumeroisia oktaalilukuja , ja toiminnaltaan samanlaista sovellusta kutsuttaisiin Oct-editoriksi.


Hex-editorin näyttämät ja muokkauksen sallimat tiedot voivat olla:

Käyttöliittymä

Heksa-editori näyttää tiedot matriisina , jonka jokainen solu vastaa yhtä tavua , joka on kirjoitettu heksadesimaalimuodossa kaksinumeroisena numerona (jossa tarvittaessa nolla ). Matriisisarakkeiden lukumäärä on kahden potenssi, yleisimmin 16 tai 8 saraketta, joskus 4. Rivien määrä riippuu näytettävän/muokattavan tavun määrästä. 16 sarakkeen tapauksessa yksi rivi vastaa yhtä kappaletta .

Lisäksi käytetään usein lisäelementtejä:

Useimmat editorit mahdollistavat muokkaamisen sekä vasemmalla että oikealla (jos saatavilla). Tässä tapauksessa tehtävät muutokset ovat johdonmukaisia ​​[1] .

Yksinkertaisten editorien avulla voit muuttaa vain valittujen tavujen arvoa yksitellen. Advanced - muokkaa tavukokoelmia kiinteinä lohkoina [2] , etsi sekvenssien tai sekvenssimallien mukaan.

Hex-editorit levykuvien muokkaamiseen voivat sisältää toimintoja vaurioituneen tiedostojärjestelmän tai vahingossa poistettujen tiedostojen palauttamiseksi .

Käyttö

Hex-editoria käytetään muun kuin tekstin muokkaamiseen, kun olemassa olevan tiedon muokkaamiseen erikoistunutta ohjelmaa ei ole saatavilla tai sen käyttö on aiheetonta tai ei-toivottua. Esimerkkinä voisi olla muutosten tekeminen käännettyyn ohjelmaan kääntämättä sitä uudelleen. Hex-editorin avulla voit siis muuttaa ohjelmakoodiin kytkettyjen merkkijonojen ja numeeristen vakioiden arvoja, jos määrität niiden sijainnin oikein.

Jos Hex-editorissa on disassemblerin toiminnot tai kohdeohjelma on jo etukäteen purettu toisella työkalulla ja offset on tiedossa, voit tehdä muutoksen suoraan ohjelmakoodiin ja muuttaa sen toimintaa. Tätä käytetään virheiden korjaamiseen , hakkerointiin , huijaamiseen ja manuaaliseen säätämiseen .

Koska Hex-editori on melko monipuolinen työkalu, sen kaikkia käyttövaihtoehtoja ei ole mahdollista kuvailla.

Galleria

Katso myös

Muistiinpanot

  1. Toisin sanoen vasemmalle puolelle tehdyt muutokset näkyvät välittömästi oikealla puolella ja päinvastoin.
  2. Muokkaa esimerkiksi 8 tavua kaksinkertaisena tarkkuuden liukulukulukuna .