Создатель ImHex говорит, что его популярный шестнадцатеричный редактор предназначен для «обратных инженеров, программистов и людей, которые ценят свое зрение, работая в 3 часа ночи». В настоящее время проект входит в число самых популярных на GitHub, заработав 1600 благодарственных звезд за 24 часа и в общей сложности 3,7 тысячи с момента выхода в сеть на прошлой неделе.

Шестнадцатеричные (Hex) редакторы — это программные приложения для редактирования однобайтовых данных, которые в основном используются программистами или системными администраторами. В то время как обычные текстовые редакторы представляют логическое содержимое файла, шестнадцатеричные редакторы вместо этого представляют физическое содержимое файла, позволяя просматривать и редактировать двоичные данные файла в шестнадцатеричной форме с удобным интерфейсом. Шестнадцатеричные редакторы полезны при работе с двоичными данными — например, при редактировании файлов для настройки низкоуровневых настроек игровой программы.

Обычно используемые шестнадцатеричные редакторы включают Bless Hex Editor, GNOME Hex Editor и Oktata. Как и в большинстве редакторов, желаемые функции включают в себя мощные функции, широкие возможности настройки и простой и привлекательный пользовательский интерфейс (UI). В настоящее время очень немногие шестнадцатеричные редакторы с открытым исходным кодом охватывают все эти аспекты, и большинству из них особенно не хватает эстетики пользовательского интерфейса.

ImHex построен на библиотеке графического пользовательского интерфейса Dear ImGui и имеет приятный и элегантный пользовательский интерфейс в темной тематике, который «не выжигает ваши сетчатки при использовании в ночных сеансах».

ImHex можно использовать как в Windows, так и в Linux, но для этого потребуется компилятор, совместимый с C++20 (например, GCC 10.2.0). Зависимости, необходимые для компиляции ImHex, перечислены ниже; все можно легко установить с помощью менеджера пакетов Pacman. Автор также предоставляет универсальные сценарии установки зависимостей для Arch Linux, Fedora и/или MSYS2 в папке dist репозитория.

GLFW3                                             ( (sudo) pacman -S glfw )libmagic, libgnurx, libtre, libintl, libiconv     ( (sudo) pacman -S file )libcrypto                                         ( (sudo) pacman -S openssl )capstone                                          ( (sudo) pacman -S capstone )libLLVMDemangle                                   ( (sudo) pacman -S llvm llvm-libs )nlohmann json                                     ( (sudo) pacman -S nlohmann-json )Python3                                           ( (sudo) pacman -S python3 )All in one for Arch Linux: sudo pacman -S glfw file openssl capstone llvm llvm-libs nlohmann-json python3All in one for Fedora: sudo dnf install cmake gcc-c++ capstone-devel glfw-devel glm-devel json-devel llvm-devel mesa-libGL-devel openssl-devel python-develAll in one for MinGW: pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-capstone mingw-w64-x86_64-glfw mingw-w64-x86_64-glm mingw-w64-x86_64-file mingw-w64-x86_64-llvm mingw-w64-x86_64-nlohmann-json mingw-w64-x86_64-openssl mingw-w64-x86_64-polly mingw-w64-x86_64-pytho

После установки этих библиотек просто запустите следующие команды для сборки ImHex:

mkdir build
cd build
cmake ..
make -j

Заинтересованные читатели могут найти дополнительную информацию о проекте Github. Автор ImHex, WerWolv (Ник), — 21-летний швейцарский студент, получающий степень бакалавра в области электронной инженерии.

Аналитик: Мос Чжан | Редактор: Майкл Саразен

Синхронизированный отчет | Обзор китайских решений искусственного интеллекта в ответ на пандемию COVID-19 — 87 тематических исследований от более чем 700 поставщиков ИИ

В этом отчете предлагается взглянуть на то, как Китай использует технологии искусственного интеллекта в борьбе с COVID-19. Он также доступен на Amazon Kindle. Вместе с этим отчетом мы также представили базу данных, охватывающую дополнительные 1428 решений искусственного интеллекта для 12 сценариев пандемии.

Нажмите здесь, чтобы найти больше отчетов от нас.

Мы знаем, что вы не хотите пропустить ни одной новости или научного открытия.Подпишитесь на нашу популярную рассылку Synced Global AI Weekly, чтобы получать еженедельные обновления AI.