Hex szerkesztő

A hexadecimális szerkesztő ( eng.  hex-editor ), a hexadecimális szerkesztő  olyan adatok szerkesztésére szolgáló alkalmazás , amelyben az adatok „ nyers formában ” – bájtok sorozataként – jelennek meg . Ez lehet egy önálló alkalmazás, vagy egy másik, összetettebb alkalmazás összetevője, például szétszedő , hibakereső , integrált fejlesztői környezet stb.

A bájtok értékének ábrázolására hexadecimális ( eng.  hex adecimális ) számrendszert használnak , ami a szerkesztő címében is megjelenik. A hexadecimális számrendszer kiválasztását a következő tényezők indokolják:

Tényezők Nyilvánvalóan például a 9 bites bájttal rendelkező platformokon háromjegyű oktális számokat használnának, és egy hasonló funkcionalitású alkalmazást Oct szerkesztőnek neveznének.


A Hex szerkesztő által megjelenített és szerkesztést lehetővé tevő adatok a következők lehetnek:

Interfész

A hexadecimális szerkesztő mátrixként jeleníti meg az adatokat, amelynek minden cellája egy bájtnak felel meg , hexadecimális jelöléssel kétjegyű számként írva ( szükség esetén nullával ). A mátrixoszlopok száma kettő hatványa, leggyakrabban 16 vagy 8 oszlop, néha 4. A sorok száma a megjelenítendő/szerkesztendő bájtok számától függ. 16 oszlop esetén egy sor egy bekezdésnek felel meg .

Ezenkívül gyakran használnak további elemeket:

A legtöbb szerkesztő lehetővé teszi a bal és a jobb oldali szerkesztést (ha elérhető). Ebben az esetben a végrehajtott változtatások koherensek [1] .

Az egyszerű szerkesztők csak a kiválasztott bájtok értékének egyenkénti módosítását teszik lehetővé. Speciális - bájtgyűjtemények szerkesztése tömör blokkként [2] , keresés sorozatok vagy sorozatminták alapján.

A lemezképek szerkesztésére szolgáló hexa szerkesztők tartalmazhatnak olyan funkciókat, amelyek a sérült fájlrendszer vagy véletlenül törölt fájlok helyreállítására szolgálnak.

Használat

A hexadecimális szerkesztőket nem szöveges adatok szerkesztésére használják, ha a meglévő adatok szerkesztésére szolgáló speciális program nem elérhető, vagy annak használata indokolatlan vagy nem kívánatos. Például egy lefordított program módosítása újrafordítás nélkül. Tehát egy Hex szerkesztő segítségével megváltoztathatja a programkódba bekötött karakterláncok és numerikus konstansok értékeit, ha helyesen határozza meg a helyüket.

Ha a Hex szerkesztő rendelkezik disassembler funkcióival, vagy a célprogramot egy másik eszközzel már előre szétszedték, és az eltolás ismert, akkor közvetlenül a programkódon módosíthat, és megváltoztathatja a viselkedését. Ezt hibajavításra , hackelésre , csalásra , kézi módosításra használják .

Mivel a Hex szerkesztő meglehetősen sokoldalú eszköz, nem lehet leírni a használatához szükséges összes lehetőséget.

Galéria

Lásd még

Jegyzetek

  1. Vagyis a bal oldalon végrehajtott változtatások azonnal megjelennek a jobb oldalon, és fordítva.
  2. Például szerkesszen 8 bájtot dupla pontosságú lebegőpontos számként .