Най-доброто от Linux

Най-добрите шестнадесетични редактори за Linux

Най-добрите шестнадесетични редактори за Linux
Тази статия ще изброи полезни приложения за шестнадесетичен редактор, налични за Linux. Hex редакторите ви позволяват да модифицирате предварително компилирани двоични файлове, чийто изходен код обикновено не е на разположение за промяна. Те работят, като разглеждат двоични данни, налични във файл, и след това представят данните в шестнадесетична нотация на потребителите. Шестнадесетичните редактори могат също да показват частични или пълни ASCII данни в зависимост от съдържанието на файла.

Тези шестнадесетични редактори ви позволяват да променяте шестнадесетични стойности, като по този начин позволяват на потребителите да променят поведението на файла, дори ако нямат достъп до изходния код. Данните, представени от шестнадесетичен редактор, обаче не са точно четими от хората. Четенето и интерпретирането на шестнадесетични стойности, за да се направи извод за логиката и поведението на програмата, по никакъв начин не е лесна задача и са необходими значителни усилия, за да се намерят стойности и да се направи дори най-малката промяна. Шестнадесетичният редактор е един от първите инструменти, използвани при обратното проектиране на файл.

Xxd

Командата Xxd ви позволява да изхвърляте шестнадесетични данни от двоичен файл. Той може също така да обърне обратно шестнадесетичните данни в двоичен файл, като по този начин го прави полезен шестнадесетичен редактор на командния ред. Той е достъпен в хранилища на почти всички основни дистрибуции на Linux, обикновено като част от пакета за текстов редактор Vim.

За да изхвърлите шестнадесетични данни от файл, изпълнете команда в следния формат:

$ xxd двоичен файл.файл

За да конвертирате hexdump в двоичен файл, използвайте превключвателя “r”:

$ xxd -r hexdump.файл

Можете да разгледате всички негови опции, като изпълните двете команди, споменати по-долу:

$ xxd --помощ
$ човек xxd

Jeex

Jeex е шестнадесетичен редактор с отворен код, който може да преглежда и редактира двоични файлове. Той може да представя данни в двоичен, ASCII, шестнадесетичен и осмичен формат. Той може да се използва за намиране и замяна на стойности в различни формати, изследване на типове данни и анализиране на низове. Може да се използва и за преглед на разликите между два двоични файла.

Можете да инсталирате Jeex в Ubuntu, като използвате командата, спомената по-долу:

$ sudo apt install jeex

Jeex се предлага в хранилищата на всички основни дистрибуции на Linux, така че можете да инсталирате Jeex от мениджъра на пакети. Можете също да компилирате компилация от изходния код, наличен тук.

GHex

GHex или „GNOME Hex Editor“ е част от стека на приложения на GNOME3 и се предлага в хранилищата по подразбиране на повечето дистрибуции на Linux. Той може да представя данни както в шестнадесетичен, така и в ASCII формат и можете да редактирате и запазите промените си в оригиналния двоичен файл. Можете също да го използвате, за да покажете таблица със стойности, преобразувани в различни нотации.

Можете да инсталирате GHex в Ubuntu, като използвате командата, спомената по-долу:

$ sudo apt инсталира ghex

GHex се предлага в хранилищата на всички основни дистрибуции на Linux, така че можете да инсталирате GHex от мениджъра на пакети. Можете също да го изтеглите от магазина на Flathub.

wxHexEditor

wxHexEditor е шестнадесетичен редактор, който е специално проектиран да обработва големи двоични файлове, чийто размер може да работи в GB. Другите му характеристики са наравно с GHex и Jeex, тъй като те могат както да променят съдържанието на двоичен файл, така и да ги записват в оригиналния файл.

Можете да инсталирате wxHexEditor в Ubuntu, като използвате командата, спомената по-долу:

$ sudo apt инсталирайте wxhexeditor

wxHexEditor се предлага в хранилищата на всички основни дистрибуции на Linux, така че можете да инсталирате wxHexEditor от мениджъра на пакети. Можете също да компилирате неговия изпълним двоичен файл от изходния код.

Октета

Okteta е шестнадесетичен редактор, написан в библиотеки C ++ и Qt. Той е част от пакета за приложения на KDE и разполага с многостранно оформление за по-добра видимост и четливост на двоични данни. Основните характеристики на Okteta включват множество изгледи на данни, докиращи се панели, цифрово и кодиране на символи, изгледи с раздели и т.н.

Можете да инсталирате Okteta в Ubuntu, като използвате командата, спомената по-долу:

$ sudo apt инсталира okteta

Okteta се предлага в хранилищата на всички основни дистрибуции на Linux, така че можете да инсталирате Okteta от мениджъра на пакети. Можете също да го изтеглите от магазина на Flathub.

Hexedit

Hexedit е инструмент с команден ред с отворен код, който може да преглежда и редактира двоични файлове чрез представяне на данни в шестнадесетичен и ASCII формати. Той поддържа търсене на данни по стойности и може да покаже скролируем изход. Той също така приема множество клавишни комбинации за навигация през шестнадесетичните данни. Hexedit предлага и полезни преки пътища за редактиране за копиране, поставяне и избор на данни.

Можете да инсталирате Hexedit в Ubuntu, като използвате командата, спомената по-долу:

$ sudo apt install hexedit

Hexedit се предлага в хранилищата на всички основни дистрибуции на Linux, така че можете да инсталирате Hexedit от мениджъра на пакети. Можете също да компилирате неговия изпълним двоичен файл от изходния код.

За да отворите двоичен файл в Hexedit, използвайте команда в следния формат:

$ hexedit двоичен файл.файл

За да научите повече за използването му, изпълнете следните две команди:

$ hexedit --помощ
$ man hexedit

Хексър

Hexer е шестнадесетичен редактор на команден ред, който поддържа vi-подобен интерфейс и връзки на клавиши. Той може да показва множество буфери и поддържа автоматично попълване. Той може също така да използва изрази RegEx за търсене на данни и позволява на потребителите да отменят техните промени.

Можете да инсталирате Hexer в Ubuntu, като използвате командата, спомената по-долу:

$ sudo apt install hexer

Hexer се предлага в хранилищата на всички основни дистрибуции на Linux, така че можете да инсталирате Hexer от мениджъра на пакети. Можете също да компилирате неговия изпълним двоичен файл от изходния код.

За да отворите двоичен файл в Hexer, използвайте команда в следния формат:

$ hexer двоичен.файл

За да научите повече за използването му, изпълнете следните две команди:

$ hexer --помощ
$ man hexer

Заключение

Шестнадесетичните редактори са наистина полезни за преглед на двоични данни от предварително компилирани файлове, чийто изходен код обикновено не е достъпен. Преглеждането на шестнадесетични данни, намирането на правилни стойности, разбирането на модели и редактирането на данни може да бъде изключително трудна задача, тъй като често не са налични четими от човека данни. Въпреки тези предизвикателства, разработчиците често използват шестнадесетични редактори, за да реверсират двоични данни.

Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...