- Saved searches
- Use saved searches to filter your results more quickly
- KDE/okteta
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Okteta
- Top 5 Hex Editors for Linux in 2023
- Hex Editor & Who Uses it?
- Top 5 Hex Editors for Linux
- Bless Hex Editor
- Ghex – GNOME Hex Editor
- Hexedit Hex Editor
- Okteta Hex Editor
- wxHexEditor
- Conclusion
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Hex editor for viewing and editing the raw data of files
KDE/okteta
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Made within the KDE community.
Copyright: 2003-2023 Friedrich W. H. Kossebau kossebau@kde.org
Author/Maintainer: Friedrich W. H. Kossebau kossebau@kde.org
This repository holds the files of the Okteta project. This project is about viewing and editing of data on the byte level.
It is divided into three parts, the first two are for developing and the last one for users:
- basic libraries offering Qt-based classes for viewing/editing bytearrays
- Okteta elements for the Kasten framework
- program Okteta and Okteta KPart
The basic libraries, liboktetacore and liboktetagui, contain the classic simple Qt/KF widgets/classes others want to reuse in their code by linking to these libraries. Additionally there is a Qt Designer plugin for the two Okteta widgets from liboktetagui. This part is spread over the subdirs core/, gui/, and designer/.
The Okteta elements for the Kasten framework are specific Okteta classes for building programs and plugins with the Kasten framework. The elements are divided into the libraries liboktetakastencore, liboktetakastengui, and liboktetakastencontroller, all found in the subdir kasten/. The foundation of the framework Kasten itself is currently found within the Okteta sources, in the subdirectory libs/kasten/.
The end-user products are the stand-alone program also named Okteta and a KPart useable e.g. for Konqueror. These are in the subdirs program/and parts/.
What to find in which subdirectory
core/: core library for Qt-based bytearray viewer/editor widgets, liboktetacore
gui/: gui library for QWidget-based bytearray viewer/editor widgets, liboktetagui
designer/: plugin for Qt Designer to add support for widgets from the Okteta gui library
kasten/: Okteta elements for the Kasten framework (currently found in libs/kasten)
parts/: collection of plugins based on the Okteta libraries
parts/kpart/: plugin of the type KPart::ReadWritePart, with BrowserExtension
program/: a standalone hex editor program, based on the Kasten framework
libs/: neutral utility libs and frameworks, useful outside Okteta, e.g. Kasten
About
Hex editor for viewing and editing the raw data of files
Okteta
Okteta — шестнадцатеричный редактор созданный для рабочего окружения KDE (K Desktop Environment).
Шестнадцатеричный редактор / Hex-редактор (Hex Editor) — приложение для редактирования данных представленных в «сыром виде«, как последовательность байтов (так как его «видит» машина). Данные редактором отображаются в виде матрицы, каждая ячейка которой соответствует одному байту, записанному в шестнадцатеричной системе счисления в виде двухзначного числа.
Hex-редактор Okteta имеет интуитивно понятный и частично настраиваемый пользовательский интерфейс (открепляемые и перемещаемые панели инструментов), файл редактором отображается в шестнадцатеричном (десятеричном, восьмеричном) или ASCII формате.
Okteta поддерживает редактирование обычных файлов (локальных и удалённых, по различным протоколам http, ftp, fish и других поддерживаемых в системе) и файлов устройств. Одновременно можно открыть любое количество файлов (в вкладках), рабочее пространство можно разделить (вертикально и горизонтально).
Заданные для Okteta настройки можно сохранять в «профили«, можно добавлять файлы в «закладки«, обработка данных быстрая и напоминает работу с обычным текстовым редактором (редактировать данные можно в любом формате). Необходимый для коррекции файла функционал добавляется (отключается) активацией модулей.
Помимо базовых возможностей редактирования Okteta предоставляет небольшой набор дополнительных инструментов (декодирование таблиц, отображение статистики, определение контрольных сумм и пр). Данные можно экспортировать в файл исходного формата, текстовой файл и буфер обмена.
Okteta имеет бесконечную функцию отмены и возврата сделанных изменений, управление приложением осуществляется с помощью мыши и/или клавиатурных сочетаний (полностью настраиваемых).
Лицензия: GNU GPL / LGPL / FDL
Top 5 Hex Editors for Linux in 2023
Using a Hex Editor, users can analyze, view, or manipulate a hexadecimal-coded file which is the standard for storing a binary file. It displays the data in the raw format, i.e., binary (0’s & 1’s) which is directly understood by the computer. A Hex Editor can have multiple windows, making it easy for developers and programmers to view or edit a hex file.
Today we bring you the top 5 Hex Editors for Linux while covering the following aspects.
We’ll now explain the above in detail, as seen in the sections below.
Hex Editor & Who Uses it?
The contents of a computer file are stored in hexadecimal notation, and a Hex Editor is required to view or edit such a file. The data displayed by them is in the form of bytes.
The developers or programmers use it to edit the hex file that often contains important information. Hex editors are used to fix corrupted or reverse old engineer files, create new mods for the gaming community, and do other game modifications.
Top 5 Hex Editors for Linux
There’s a variety of Hex editors available on the market, and a list of unranked top 5 Hex Editors in Linux includes the following.
Bless Hex Editor
The Bless is one of the most advanced Hex Editors on the market. It is written and compiled in C# programming language and is highly efficient for handling large data files. The customized data view, multiple file support, a find and replace feature, and more functionalities can be added using the plugins.
It is installed using either one of these commands (per your distro).
$ sudo apt install bless #For Debian/Ubuntu $ sudo dnf install bless #For Fedora and CentOS $ pacman -S bless #For Arch Linux
Ghex – GNOME Hex Editor
Tailored for GNOME, Ghex has many features like viewing/editing a file with either binary or ASCII format, an impressive undo and redo multi-level functionality, and the find and replace. It can easily handle large files without being stuck.
You can install it from software stores like Ubuntu software or using either one of these commands.
$ sudo apt install ghex #For Debian/Ubuntu $ sudo dnf install ghex #For Fedora $ pacman -S ghex #For Arch Linux
Hexedit Hex Editor
Hexedit is a basic command-line tool to view or edit Hex files. It shows the contents of a file in ASCII or numerical coding, and perhaps, it is the most widely used editor on both Linux and Windows. There are numerous options or commands, which can be read from here.
Although it is often pre-installed in Linux distros, you can still install it using one of these commands if it isn’t installed.
$ sudo apt install hexedit #For Debian/Ubuntu $ sudo dnf install hexedit #For Fedora $ pacman -S hexedit #For Arch Linux
Okteta Hex Editor
Okteta is one of my favorites regarding the Hex Editors because the interface is simple, user-friendly, and customizable multi-tab support. It supports almost all numerical coding, including Binary, Decimal, Hexa-Decimal, and Octal. All the 8-bit encodings are supplied by Qt and EBCDIC for character encoding.
It can be installed from the software stores like Ubuntu software or using either one of these commands.
$ sudo apt install okteta #For Debian/Ubuntu $ sudo dnf install okteta #For Fedora $ pacman -S okteta #For Arch Linux
wxHexEditor
The best Hex Editor for large files in Linux, is undoubtedly the wxHexEditor which also has customizable panel formatting and colors. It consumes a low amount of RAM and claims to use about 25MB for a file of around 8GB which is quite efficient. Users can work around it without creating a temp file, and it supports up to 2^64 bytes, equating to about 2147.5 petabytes of a single file—however, only the file of 1PB has been tested yet.
The best feature of wxHexEditor would be the low-level data recovery that allows the users to recover their data by editing the Raw Hex of their hard drive’s sectors.
To install it, use one of the following commands (based on the distro).
$ sudo apt install wxhexeditor #For Debian/Ubuntu $ sudo dnf install wxhexeditor #For Fedora $ sudo pacman -S wxhexeditor #For Arch Linux
These are the best 5 hex editors for Linux.
Conclusion
Hex Editing is done by professionals only; however, if you’re willing to learn about it, try the editors mentioned above. We recommend learning about it if you’ve reached here because playing with it will allow you to effectively examine/edit binaries in Linux.