Tracker Mod
Согласен, более того, сам хотел продолжить разговор. Ваш стиль мышления мне нравится и вас бы в нам группу когда мы в создавали массово-параллельные вычислительные комплексы в середине 80-х. Но это сейчас не главное, а интереснее иное — а почему это решение неудачное?
Давайте смотреть — каналов доступа к памяти у нас сколько? Обычно один, значит вся нагрузка I/O ляжет на него. Вот и давайте смотреть смысл того что мы имеем. А имеем мы следующее: верхняя граница физически доступного 32-х битным процессам ОЗУ определяется не лицензией, а тем, как чипсет распределит адреса I/O устройств, но т.к. для 32-х битных процессов доступно только 32 бита адреса, что и даст нам адресное пространство в 2 32 =4 Гб на которое в архитектуре с совмещённым адресным пространством, а в ЦП х86 использована она, мы должны отобразить всё — и адреса оборудования и адреса ОЗУ. В других ЦП, к примеру nVAX, Alpha AXP, DEC F-11/J-11, AMD Am29xx, IBM 360/370, БЭСМ-6, Эльбрус-1/2 используется иная архитектура — с разделёнными адресами памяти и I/O. Вот там мы с вами можем использовать всю ёмкость ОЗУ для работы, и ограничения характерного для архитектур с общим адресным пространством мы не увидим. Да, часть адресов мы с вами выделим под системные нужды, но доступный для прикладных задач объём памяти для той же математики станет больше.
Так что с эти я думаю мы разобрались, поехали дальше. Давайте с моделью памяти разбираться. Что, зачем и что делает?
Вот тут у нас и возникает иерархическая модель памяти, эдакое дерево: самый верхний уровень — быстрая память работающая на скорости АЛУ (Арифметика-Логического Устройства — именно оно непосредственно выполняет операции над данными), но т.к. данные имеют небольшой разброс адресов относительно адреса текущей машинной команды, то объём этой сверхбыстрой памяти можно сделать не столь большим — лишнее. Пошли дальше смотреть. Нам нужно расположить в памяти исполняемый код и обрабатываемые данные. Значит нужна оперативная память объёмом достаточным для их размещения, и достаточно быстрая чтобы АЛУ не простаивало в то время когда данные в СОЗУ будут обработаны, а потому мы ставим столько ОЗУ сколько нужно, а верхний предел его объёма накладывается разрядностью адресной шины ЦП. Но если небольшие задачи полностью размещаются в ОЗУ, то большие нет. Как быть? Увеличить объём ОЗУ мы конечно можем, но ведь у нас ограничена разрядность адресной шины, значит нужно искать решение. И оно есть — сегментная адресация. Принцип прост — адресное пространство делится на блоки адресуемые по двум координатам — адресу сегмента и смещению внутри него. Всё, задача решена, а управление выбором сегментов ложится на ОС, в то время как программа может использовать объём памяти больший чем ограничен шиной, но в пределах возможностей адресации ЦП как системы.
Я в 89-м решал такую задачу для 32-х битных ЦП DEC F-11/J-11 — у них 22-х битная адресная шина, а надо было адресовать не четыре, а тридцать два Мб памяти. Что делать? А у этих ЦП адресное пространство разделённое, значит можно организовать сегментную адресацию через младшие адреса шины ввода-вывода, но нужна дополнительная логика адресной дешифрации. Сделал, не проблема, и задача была решена одной ПЛМ и несколькими корпусами серии 74ABT, ну а нашим программистам пришлось попотеть привыкая к мысли о том, что память адресуется через пространство ввода/вывода. Ворчали, и крепко, но привыкли. Машинка сия после лет пятнадцать над шариком в космосе крутилась. Надо было — решили задачу.
Смотрим дальше, вроде с ОЗУ разобрались, но если у нас задача выходит за его размеры как тут быть? А просто — смотрим а каким временем мы располагаем? И исходя из этого делим код на фрагменты и те, к которым нужно минимальное время доступа поместим в СОЗУ, другие в ОЗУ, а третьи, к которым мы можем увеличить время доступа вынесем в более ёмкую, но более медленную внешнюю память. Главное соблюдение условия «Основной ресурс ЭВМ это время АЛУ, и его потери нужно исключить», значит решаем задачу баланса «Потери времени АЛУ, соотношение времени доступа и скорости памяти».
Вопрос — а при чём тут своп? Очень просто — это область внешней памяти в которую мы копируем те фрагменты ОЗУ которые в данный момент не используются АЛУ или данные в которых сейчас нельзя обработать, либо там код ждёт данные чтобы освободить место для того кода и данных которые сейчас нужны для АЛУ. Но, т.к. это пространство для ненужных фрагментов ОЗУ, то смысла помещать его там нет, это не увеличит производительность ЭВМ, а наоборот, снизит её производительность из-за того, что часть пропускной способности ОЗУ будет задействована на обслуживание бессмысленной перекачки фрагментов памяти.
Ладно, с подкачкой понятно, с временными каталогами? Может их туда закинуть? С ними проще, там вроде интенсивность процессов ввода-вывода не велика, объекты там просто хранятся какое-то время, но к ним не нужна высокая скорость доступа, т.к. в большинстве своём это либо резервные копии, либо служебные данные ОС выполняющие роль флажков для обработчиков событий. Но ведь эти данные занимают ОЗУ, и для обращения к ним используется тот же канал памяти, но если интенсивность этих обращений не велика, то она частично нивелирует его влияние на производительность системы в целом при условии что эти данные расположены вне границ адресного пространства доступного прикладным программам, но доступ со стороны средств ОС к ним нужен, значит нужен некий инструмент трансляции адресов. Если у нас используется архитектура с разделением адресных пространств, тут всё ясно — адресацию такого логического тома можно сделать через пространство I/O, а если совмещённое адресное пространство? Что это даст? А это приведёт уже к падению производительности системы в целом поскольку мы ограничены сверху нижней границей адресного пространства портов ввода-вывода оборудования, а так же требованиями к памяти ОС и приложений, и в такой ситуации наличие задействованного под каталог для хранения временных данных (попросту системного мусора) адресного пространства приводит к необходимости вытеснения большего числа фрагментов памяти в файл подкачки скорость доступа к которому ниже, а при его отсутствии к ограничению возможности комплекса по работе с ресурсоёмкими приложениями. Но в обоих случаях производительность ЭВМ как комплекса в целом снижается.
Решение об использовании части оперативной памяти в качестве электронного диска принимает пользователь, но с учётом того, что было сказано выше относительно производительности ЭВМ. А что касается показаний бенчмарков скорости чтения/записи при оценке скоростей ОЗУ и других типов памяти, то с учётом произведённого выше анализа они не объективны и показывают скорость чтения-записи ОЗУ, а главное что применяемая в них модель тестирования не совпадает с моделью работы ОС и приложений с памятью, а потому их нельзя использовать для оценки производительности комплекса т.к. эти данные дают ложную оценку быстродействия системы.
———-
Жив курилка! (Р. Ролан, «Кола Брюньон»)
Xeon E5 2697v2/C602/64 GB REG ECC DDR3-1866M/GTX 1660, Xeon E5-2697v2/C602J/64 Gb REG ECC DDR3-1866M/GTX 1060 3Gb
Проблемы Hdl5259.tmp.513004760.exe обычно наблюдаются во время запуска программы Hex Editor Neo и обычно возникают в результате повреждения исполняемого файла или, в некоторых случаях, случайного или намеренного удаления вредоносным ПО. Как правило, решить проблему можно заменой файла EXE. Мы также рекомендуем выполнить сканирование реестра, чтобы очистить все недействительные ссылки на hdl5259.tmp.513004760.exe, которые могут являться причиной ошибки.
Windows Executable File форматы классифицируют в качестве Исполнимые файлы, и они имеют расширение EXE. В таблице ниже представлен список доступных для загрузки файлов hdl5259.tmp.513004760.exe, подходящих для большинства версий Windows (включая %%os%%). Для скачивания доступны не все версии hdl5259.tmp.513004760.exe, однако вы можете запросить необходимых файл, нажав на кнопку Request (Запрос) ниже. Если ниже отсутствует необходимая вам версия, мы рекомендуем обратиться непосредственно к HHD Software Ltd..
Размещение вновь загруженного файла hdl5259.tmp.513004760.exe в правильном каталоге (в месте расположения исходного файла), скорее всего, решит проблему, однако, чтобы однозначно в этом убедиться, следует выполнить проверку. Вы можете проверить результат, запустив приложение Hex Editor Neo и проверить, появляется ли проблема.
hdl5259.tmp.513004760.exe Описание файла | |
---|---|
Расширение: | EXE |
Группа: | Hex Editor Neo Setup Package |
Новейшие программы: | Hex Editor Neo |
Версия: | 5.13.0.4760 |
Компания: | HHD Software Ltd. |
File: | hdl5259.tmp.513004760.exe |
Байт: | 10368392 |
SHA-1: | 4c424904e7feb7e031450fdad09f7da8a1d036f0 |
MD5: | 7016753a19a529e75c6e7329282ea10c |
CRC32: |
Продукт Solvusoft
Загрузка
WinThruster 2023 — Сканировать ваш компьютер на наличие ошибок реестра в hdl5259.tmp.513004760.exe
Windows
11/10/8/7/Vista/XP
Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
EXE
hdl5259.tmp.513004760.exe
Идентификатор статьи: 1148684
Hdl5259.tmp.513004760.exe
File | Контрольная сумма MD5 | Размер файла | Загрузить | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
+ hdl5259.tmp.513004760.exe | 7016753a19a529e75c6e7329282ea10c | 9.89 MB | ||||||||||||||||||
|
Распространенные сообщения об ошибках в Hdl5259.tmp.513004760.exe
hdl5259.tmp.513004760.exe Проблемы, связанные с Hex Editor Neo:
- «Ошибка Hdl5259.tmp.513004760.exe. «
- «Недопустимая программа Win32: hdl5259.tmp.513004760.exe»
- «Извините, hdl5259.tmp.513004760.exe столкнулся с проблемой. «
- «Hdl5259.tmp.513004760.exe не может быть найден. «
- «Отсутствует файл Hdl5259.tmp.513004760.exe.»
- «Проблема при запуске приложения: hdl5259.tmp.513004760.exe. «
- «Файл Hdl5259.tmp.513004760.exe не запущен.»
- «Hdl5259.tmp.513004760.exe выйти. «
- «Hdl5259.tmp.513004760.exe: путь приложения является ошибкой. «
Эти сообщения об ошибках EXE могут появляться во время установки программы, в то время как программа, связанная с hdl5259.tmp.513004760.exe (например, Hex Editor Neo) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Документирование проблем hdl5259.tmp.513004760.exe в Hex Editor Neo является ключевым для определения причины проблем с электронной Hex Editor Neo Setup Package и сообщения о них в HHD Software Ltd..
Причины ошибок в файле Hdl5259.tmp.513004760.exe
Проблемы Hex Editor Neo и Hdl5259.tmp.513004760.exe возникают из отсутствующих или поврежденных файлов, недействительных записей реестра Windows и вредоносных инфекций.
В частности, проблемы с hdl5259.tmp.513004760.exe, вызванные:
- Недопустимый hdl5259.tmp.513004760.exe или поврежденный раздел реестра.
- Вредоносные программы заразили hdl5259.tmp.513004760.exe, создавая повреждение.
- Другая программа злонамеренно или по ошибке удалила файлы, связанные с hdl5259.tmp.513004760.exe.
- Другое приложение, конфликтующее с hdl5259.tmp.513004760.exe или другими общими ссылками.
- Неполный или поврежденный Hex Editor Neo (hdl5259.tmp.513004760.exe) из загрузки или установки.
What’s New
Version 7.21
This version features an improved File Comparison module with support for filtering and sorting, improved performance and accuracy.
New Processes Tool Window is added that displays an interactive list of all running processes, allows opening them to retrieve additional information. A light-weight process snapshot may be created for a running process to “freeze” the contents of process address space at a given point of time with an ability to view the memory region in a snapshot, compare snapshots, launch external debugger or save dump of a snapshot.
Full scripting support (with recording) for this new feature is provided, allowing macros to automate all process-related tasks.
Version 7.09
This version provides an updated disassembler with support for PE and ELF executables and the following architectures: x86, x86/x64, MSIL, ARM, ARM64, MIPS, PowerPC, Sparc, SystemZ, XCore, 68K, TMS320C64x, 680X, MOS65XX and RISC-V.
It also adds synchronization with an online structure definition repository.
Version 7.01
This is a new major version release that brings a lot of new features and improvements.
Essential Updates
This version features a complete redesign of the application, bringing new visual styles for menus, toolbars, tool windows and completely refreshed icon set. Application now has full support for high-definition displays.
Color themes provide the way to set colors of each visual element and a few predefined color themes are provided. The default, “automatic” color theme automatically adapts to current OS visual settings, and fully supports Windows Dark Mode.
New version provides completely new implementation of the editor window. It features modern graphics and text rendering technologies and provides best visual quality with the help of GPU.
New Features
- Macros
-
Several internal application components now expose programming interfaces, allowing the internal scripts that use them to be created, edited directly in Hex Editor Neo and executed. The built-in debugger is provided to simplify script development.
Named macros may be associated with scripts and executed on demand.
- Multiple cursors
- Editor windows now support the concept of multiple cursors, allowing the user to add additional cursors providing multiple editing locations for various editor commands, including typing and Clipboard.
- New sample structures
- Structure Viewer sample structure set has been extended with new structures for
QOI
,MessagePack
andwebp
formats. - Support for Kaitai structures
- Structure Viewer now natively supports Kaitai structure definitions.
- Data Annotations
- The user may now provide text annotations or comments for various document positions or ranges. These annotations are stored with the document and displayed in the editor window.
- Tool window toolbar customization
- The user may now customize the toolbar of any tool window, in addition to main window toolbars.
- Updated Settings Page
- This release features an updated Settings page with improved page layout and built-in Search. The search function provides localized search support if corresponding language pack is installed.
- Updated file opening behavior
- The File » Open » Open File… command now automatically selects the way to open a file depending on its extension. By default, it opens
.ts
,.js
files as scripts,.hex
files as Intel HEX and.s19
,.s28
and.s37
as Motorola S-Records files. Other files are opened for binary editing. The user has an option to override the default behavior by choosing the corresponding file type in the Open File Window.
Updated Features
- Improved search in process
- When searching for the pattern in an opened process, only allocated regions are now searched.
- Structure Viewer enhancements
using
declaration may be used to create type aliases, in addition to previously supportedtypedef
declaration.- New File Systems support in Volume Navigator
- Volume Navigator adds native support for FAT, FAT32, ExFAT and CDFS file systems in addition to previously supported NTFS file system.
- New checksum algorithms
- FNV-1, FNV-1a and FNV-1 with custom parameters have been added to the list of supported checksum algorithms.
- Editor window layouts
- Custom editor window layouts are now associated with a specified regular expression that matches the full document path, not the individual document, as previously.
- Improved HEX files support
- Previously, the File » Open » Open Hex… command was implemented by creating a new document and executing the Edit » Insert Hex… command. The user then had to use the Advanced Copy & Export function if he wanted to save the changes back to the HEX file. Now the editor opens such files directly. If the user saves changes made to a HEX file, editor uses the original file format. The user also has an option to change the output format using the File » Save As… command. In addition, the File » New » New Intel Hex and File » New » New Motorola S-Records commands may be used to create empty HEX files.
Version 6.25
This version adds a few new directives and attributes to the Structure Viewer language, adding look-ahead support to structure binding.
Version 6.20
Version 6.20 introduces the Settings Manager which centralizes application settings management.
Version 6.12
This version adds support for creating volume snapshots and opening files or entire volumes from these snapshots.
Version 6.01
This is a major release. This version introduces the following new modules, technologies and updates to current features:
- Updated Data Inspector
- This releases updates Data Inspector, adding support for custom types.
- Updated Structure Library
- Structure Viewer has been updated significantly, featuring separate library tool window, language and stability improvements.
- Built-in Structure Editor
- This version adds a built-in Structure Editor.
- Volume Navigator
- Volume Navigator, with support for NTFS volumes is capable of parsing NTFS volume structure on disk.
Version 5.14
This is a bug fix release. Fixed bugs:
- Possible crash on startup on 64-bit systems
- Hex Editor Neo could crash if launched on some 64-bit systems. Fixed.
- Invalid editor window scrolling with mouse wheel
- Editor window was scrolled incorrectly using high-resolution mouse wheel. Fixed.
- Structure Viewer incorrectly compiled and bound some structures
- Structure Viewer could incorrectly compile and bind some structure definitions, namely, the ones that contained huge arrays of static types. It could start allocating more and more memory and binding could take too long. Fixed.
- Incorrect file opened after double clicking on error in Structure Errors window
- Fixed.
- Incorrect handling of multi-byte encodings
- The editor incorrectly rendered Text Pane when multi-byte encoding was selected. This bug has been fixed.
- Several reported bugs fixed
- Several reported bugs, including application crashes, have been fixed.
Updated functionality:
- Selection is now retained when number of columns change
- Multiple selection is not dropped when you change the number of columns in the editor window.
- Installer now keeps user settings on upgrade
- Hex Editor Neo’s installer now tries to keep user settings during upgrade from previous version.
Version 5.13
Due to significantly better compression of included images (mostly in documentation), this version greatly reduces the installation size and installed disk footprint. In addition, this version fixes following important bugs:
- Several bugs in Structure Viewer fixed
- Structure Viewer now respects the “Byte order change affects floating-point types” setting.
- Floating-point numbers in scientific format are now displayed correctly.
- Error saving changes to logical and physical disks Hex Editor Neo hung during saving of changes to logical and physical disks if the application was launched non-elevated on Windows Vista or later operating systems. Fixed.
- Rare crash on exit fixed Application could crash on exit. Fixed.
Version 5.12
This release introduces significant improvements to the Structure Viewer. See the What’s New in Structure Viewer (version 5.12) topic for more information.
In addition, the following bugs have been fixed:
- Crash in disassembler
- Hex Editor Neo could crash when you invoked Disassembler in some situations. Fixed.
Updated and new functionality:
- Language Pack storage location changed
- This release changes the default language pack’s storage location, allows user to change it and better supports language packs in portable mode: in addition to user-configurable storage location, language packs are also searched in
<program launch folder>Localization
folder. - Some dialogs re-designed
- Some dialogs were re-designed to better fit German localization.
Version 5.11
Fixed bugs:
[noindex]
and[noautohide]
attributes ignored- Structure Viewer ignored
[noindex]
and[noautohide]
attributes. This resulted in incorrect behavior and increased memory usage. Fixed. - Proxy tab was missing from Settings
- One of the recent updates incorrectly removed the Proxy settings tab. Fixed.
- Crash after pressing Copy in Keyboard Map dialog
- Program crashed after you pressed the Copy button in Keyboard Map dialog. Fixed.
- Program crashed after saving downloaded update in non-default location
- Program crashed when you tried to save to or execute the downloaded update from non-default location.
- Structure Viewer’s scheme loading bug
- Hex Editor Neo could hang if you loaded Structure Viewer’s scheme with multiple bound structures. Fixed.
New and updated features:
- “All opened documents” mode for Find in Files feature
- Find in Files/Replace in Files function now provides “All opened documents” pseudo-location, allowing you to perform an operation on all currently opened documents.
- Automatic detection of Language Pack availability
- Hex Editor Neo now automatically detects if on-line language pack for user’s default language is available and offers to download it.
- Improved Structure Viewer performance
- Structure Viewer’s compilation and binding time reduced by about 10%.
Version 5.10
This release adds support for localization. Language packs are created as part of open source project and will be available through built-in updater once they are finished.
The first available language pack is Russian.
Besides, this release fixes a number of reported bugs. Please consult the View Changes page for detailed information.
Version 5.01
- Major update to Structure Viewer
- This version has completely new Structure Viewer, with a lot of new functionality and improvements. See the What’s New in Structure Viewer (version 5.01) topic for more information.
- Parallel operations
- Several operations, like Find All and Replace All, now utilize several cores or processors (if they are available). It does not give linear speed-up, but sometimes up to 30% performance gain is obtained. Performance gain is more noticeable in Replace All commands, especially in regular expression mode.
- True parallel execution of all lengthy operations
- Previous versions allowed you to execute multiple operations in parallel, but user interface was rather limited: for example, it did not allow you to finish the first operation before the second finishes. Now, all started operations are equal and are executed truly in parallel. Application user interface is not blocked. Only windows of the current document are disabled until the operation execution is completed.
- Support for Intel HEX and Motorola S files
- Advanced Copy & Export now allows exporting selection into Intel HEX and Motorola S formats. In addition, new commands, File » Open » Open Hex… and Edit » Insert Hex… allow the user to convert Intel HEX and Motorola S files to binary form and insert them into the Hex Editor Neo.
- Additional information is displayed for several lengthy operations
- For Find All, Replace All and other operations, the number of occurrences found so far is displayed on the progress dialog.
- Completely rewritten Checksum module
-
Checksum module has undergone complete rewrite, featuring new algorithms, greatly improved performance and parallel execution. That is, when several algorithms are selected at once, Hex Editor Neo utilizes multiple cores or processors (if they are available) to execute them in parallel.
More hash algorithms are offered (the actual list depends on algorithms available through Cryptography API). More different ways to sum all values in a document or selection are offered, including signed and unsigned sums.
User interface for a Checksum module has also been improved.
- Ability to copy/export the current selection
- Hex Editor Neo now allows you to get the list of selected ranges into the Clipboard or directly to text file.
- Improved experience when opening volumes and disks
- Hex Editor Neo is now capable of opening volumes and disks in the same running instance, even if it runs under non-privileged user account.
- Goto Navigation panel
- Each editor window has its own navigation panel with individual location history.
- Improved setup speed
- Speed of Hex Editor Neo setup application has been greatly improved. Installer now needs to update less files and system settings and operates much quicker.
- Improved application start-up time
- We have improved the application start-up time by reducing time required by various components to initialize and allowing several components to initialize in parallel.
- Improved Find in Files/Replace in Files commands.
- New version provides better utilization of multiple cores as well as proper operation on single-core computers; smoother operation on SSDs.
- Improved support for eastern languages
- Hex Editor Neo now provides better visual output of eastern languages characters in text pane.
Version 4.97
- Support for Using Regular Expressions in Replace Pattern
- Replace and Replace All commands now support regular expressions as replace patterns, allowing you to refer to parts of matched expression when performing a replace.
- Support for Encodings in all Commands that Work with Regular Expressions
- Find, Find All, Replace, Replace All, Find in Files, Replace in Files, Pattern Statistics — all these commands now fully support currently selected encoding when they work in regular expressions mode.
- New scripting methods
-
The following new methods are available in IFileDocument:
- IFileDocument.FindAllRegExp2
- IFileDocument.FindRegExp2
- IFileDocument.ReplaceAllRegExp2
- IFileDocument.ReplaceAllRegExpWithRegExp
- IFileDocument.ReplaceAllRegExp2S
- IFileDocument.PatternStatisticsRegExp2
Version 4.96
- Integration with Windows Error Reporting
- Hex Editor Neo now fully integrates with Windows Error Reporting. We will be able to receive each submitted crash or hang report, analyze it and provide a solution to the customer.
- New Data Operations – Reverse Bits and Byte Swap
- New Reverse Operations commands were implemented in this release. Use the first command to reverse the order of bits in each value in a selection and use the second command to reverse the order of bytes.
- New Arithmetic Operations – Set Minimum and Set Maximum
- Two new arithmetic operations allow you to limit each value in a selection.
- Regular Expression Scheme Association
- Structure Viewer now uses regular expressions to match a scheme with a the document.
- Improvements in the editor
-
Various small bug fixes and minor improvements in the editor:
- Application now remembers the state of the Details Selection tab between launches.
- Keyboard focus is now moved into the opened document.
- Shift+Home and Ctrl+Shift+Home keyboard combinations now correctly update selection.
- Insert Mode can now be switched during editing.
- Several Bug Fixes
- Several reported bugs were fixed in Structure Viewer (see What’s New in Structure Viewer (version 4.96) for more information) and Disassembler. In addition, reported errors in exporting selected data as Delphi array were fixed.
Version 4.95
- UTF-8 Support
-
This release finally adds the UTF-8 to a list of supported encodings. Now it is not only supported in the Advanced Copy & Export module, but also in editor windows, Structure Viewer and everywhere else.
Hex Editor Neo supports single-byte, two-byte, three-byte and four-byte UTF-8 characters. Please note, however, that Hex Editor Neo has limited support for UTF-16 surrogate pairs. See more information on UTF-8 support in the Encodings section.
- Encodings in Structure Viewer
- This release covers the last “hole” in encoding support in Hex Editor Neo — now Structure Viewer also uses the code page of the current editor window when it displays single-byte character arrays or strings.
- Pasting Encoded Text
- In this release, Hex Editor Neo also uses the current encoding when pasting text into the Text Pane of the current editor window.
- Bug fixes
- Several bugs were fixed in the Structure Viewer.
Version 4.94
This release introduces several bug fixes and a few improvements to various product functions:
- Ability to specify the proxy server to use. Configured proxy server will be automatically used by such features as Check for Updates, Downloader and Crash Dump Uploader.
- An additional column is added to the Open Disk dialog. It displays the physical drive information in a form of
\.PHYSICALDRIVEN
, whereN
is a disk ordinal number assigned by operating system. This allows you to distinguish between the same disks from the same manufacturer. - All operations (bitwise, arithmetic and shift) dialogs now include the option “Whole File”. You can use it to target an operation to a whole file without the need to select it first.
- Current bookmarks are now displayed in the Go to Offset dialog.
- Added an ability to manipulate the current selection directly from Go to Offset dialog. You can replace, add, remove or invert the current selection while changing the cursor offset in the document.
Portable Installations Improvements
Before this version, when you use the Hex Editor Neo in portable installation, it still uses the target system’s registry and file system to store configuration data as well as temporary files.
Version 4.94 of the editor has been modified the following way:
- On startup, Hex Editor Neo creates a key in the registry and imports the configuration data from portable.config file (located in the product startup folder).
- On exit, Hex Editor Neo saves the configuration data back to this file and removes the registry key.
In addition, Hex Editor Neo stores vector image cache (used to decrease start-up time) in the user’s profile temporary folder. You can switch off this behavior in the Tools » Settings…, General Tab.
Version 4.93
This release fixes a number of Structure Viewer bugs and further improves structure binding performance.
Here is a list of all changes in this release:
- New tool window layout “Structure Analysis” provides maximum working space for analyzing the document’s structure.
- TGA file structure is updated to support run-length encoded images.
- Changed the displayed type name for bit fields. It now shows the number of bits a field occupies (for example: int: 4).
- More accurate structure binding progress update. In addition, a progress window may switch to the marquee mode when binding complex structure with forward and backward pointers.
- A bug that prevented bit fields from being indexed is fixed. Now when you click on the cell which contains a bit field in the editor, the field is properly highlighted in Structure Viewer.
- The execution of the assignment statement (variable = expr;) is greatly optimized. Such complex iterative structures as AVI, TGA and others will benefit from this optimization.
- Structure Viewer now displays a single common progress when binding a structure that executes delayed binds (like PE header, for example).
- Structure Viewer tool window’s main operations, like navigation, expanding/collapsing, scrolling and so on were optimized.
Version 4.92
General Bug Fixes
- Sometimes when Compare Files command was launched as Windows 7 task from the pinned application icon, it crashed after you pressed the OK button.
- Hex Editor Neo’s patch files were incorrectly registered by setup.
General
- Hex Editor Neo now prevents the computer from going to sleep (unattended) when performing lengthy operation. This of course does not prevent the user to manually sleep the computer.
- Now there is an option to move the cursor to the end of the pasted data after the Paste operation (turned on by default).
- Now it is much more easier to select data with mouse. The behavior is more consistent with other Windows applications.
- All Hex Editor Neo commands (such as Edit » Fill…, Edit » Find…, Edit » Replace… etc) now respect the current window’s encoding, when single-byte string type is chosen. The current encoding is also displayed in the command’s dialog. Note: when using regular expressions, default system encoding is always used.
- Current editor window’s encoding is also respected by Pattern Coloring module.
- Mouse wheel scrolling now correctly works with high-definition mice.
Structure Viewer
Bug Fixes
- Incorrect scope resolution for complex array indices.
- Empty structures incorrectly had zero alignment, breaking any structure that referenced them.
- Hex Editor Neo could crash when expanding
string
orwstring
values. - When a script file referenced by a structure definition file was modified, Hex Editor Neo did not refreshed it properly, although notified the user of the change.
- Enumeration visualization could produce incorrect results, if you used signed values in an unsigned enum.
- Structure Viewer tool window could incorrectly display vertical lines.
New features
- New statements: while, for and do…while.
- $print directive now does not automatically convert its argument to string; instead it uses Structure Viewer’s data visualization engine. This allows it, for example, to respect the “Display Hex Values” setting when displaying integer values.
- For pointed types, not only the pointer value, but the snapshot of pointed type contents is visualized on a line (as it is for arrays and structures). In addition, a computed address is also displayed.
- JavaScript code now may be specified inline with a new
javascript
keyword. Note thatVBScript
code must still be referenced with #pragma script directive. - Structure Viewer now uses the current editor window’s encoding when displaying non-Unicode strings.
- PE header sample has been greatly enhanced. Now it parses more PE file structures, including import and export directory, resource directory, base relocation table, debug directory and others. It also illustrates how to use Javascript to extend the power of Structure Viewer’s declaration syntax.
Checksum
- Click-and-calculate feature implemented: non-computed checksum value is automatically computed when you double-click it (no need to click checkbox and then Refresh)
File Compare
- File Compare tool window’s commands are now application-wide commands. You can put them on the toolbar or assign keyboard shortcuts to them.
Clipboard
- Now Edit » Copy and Edit » Cut commands automatically put selected data in text format into the Clipboard. Copy & Export tool window is still used to fine-tune the format used.
- “Formatted Values” copy&export mode now allows exporting data without separators (as text stream).
- “Raw Text” copy&export mode also lists “Current Encoding” as encoding type. When selected (default), encoding from the current editor window is used.
Version 4.91
This version features a completely rewritten setup for Hex Editor Neo.
Transactional Installation
Setup now performs installation of the product as a single transaction (on supported operating systems and configurations, see below). If anything goes wrong during installation, including software or hardware errors, computer configuration is not modified. All setup activities are part of the transaction, including modifications done to the file system and system registry.
Setup always tries to use transactions on supported operating system. If installation fails due to the transaction error, it retries the operation without using transactions. It also does not use transactions on legacy operating systems.
Restart Manager Support
Now, when setup needs to replace or remove a locked file, it uses the system restart manager (Windows Vista or later) to find the application that has a file open. It also offers a way to gracefully restart the application in order to update the file. This new feature greatly reduces the need for system restart during setup.
On legacy operating systems setup emulates the restart manager’s behavior, still trying to minimize the need to restart a computer.
Per-User Installation
In addition to the previous, “per-machine” installation mode, a new installation mode is offered. It allows the user to install the application only for himself. In this mode, setup does not modify any per-machine settings. In addition, a user does not have to have administrative rights to install the Hex Editor Neo. After the product is installed in per-user mode, it is not visible to other users of the computer, but may also be installed by them in per-user mode.
Limitations
Take the following limitations into account when installing Hex Editor Neo in per-user mode:
On Windows Vista and later operating systems, standard user (and even computer administrator without elevation) does not have enough privileges to create System Restore points. This does not apply to administrator user on Windows XP computer. Setup always tries to create a system restore point, but will silently ignore this step if it does not have enough privileges.
Portable Installation
Another new installation mode is used to make a portable copy of Hex Editor Neo. Once installed, the copy of the product may be transferred to other locations, or to other computers where it can be used without installation. In this mode setup allows the user to install the product on the removable media and network shares.
Limitations
Take the following limitations into account when installing Hex Editor Neo in portable mode:
- Setup does not create shortcuts, does not update system registry and does not publish installed application (it will not appear in Add/Remove Programs Control Panel applet (Programs and Features starting with Windows Vista).
- You will need to manually delete product installation folder in order to remove the product from your computer.
- Setup does not register Hex Editor Neo’s type libraries, preventing you from using the product in scripting environment.
- Setup does not register Windows shell extension, making “Edit with Hex Editor Neo” and “Edit with Hex Editor Neo (shared)” context menu options unavailable.
Command-line Parameters
New Hex Editor Neo’s setup allows you to specify several parameters on the command line:
Parameter | Description |
---|---|
-silent |
Suppress any user interface dialogs during setup |
-uninstall or -u |
Turn on uninstall mode |
-portable |
Turn on portable mode |
-prop INSTALLDIR=[path] |
Specify the installation folder location. Must end with a backslash. |
-user |
Turn on per-user mode |
-machine |
Turn on per-machine mode |
Examples:
This will install Hex Editor Neo in per-user mode into the “c:ProgramsHex Editor Neo” folder:
hex-editor-neo.exe -user -prop "INSTALLDIR=c:ProgramsHex Editor Neo" -silent
This will uninstall the Hex Editor Neo:
hex-editor-neo.exe -u -silent
Version 4.85
Below is a list of changes in Hex Editor Neo 4.85:
- Shared Files Support
-
Hex Editor Neo is now capable of working with files shared with other applications. Using the File » Open » Open Shared File… command you can open a file in the editor, at the same time allowing other applications to make changes to the file.
This feature is supported on all operating systems Hex Editor Neo natively supports. A shared file may be located on a local, removeable or remote media formatted with any supported file system (FAT, FAT32, NTFS, ExtFS…)
After you open a shared file, Hex Editor Neo starts watching for file’s modifications. If another application makes changes to a file, Hex Editor Neo displays a Shared File Conflict Dialog, which gives you options to ignore a change, update editor’s copy, and/or merge changes with local changes.
In addition, for all “update”-kind options you may instruct the editor to compare the new version with a previous one. Two file comparison algorithms provided by File Compare module are supported. Hex Editor Neo also allows you to retain older versions of a file in the editor. You may edit these old versions as any other kind of document in the editor, save your changes and so on.
Hex Editor Neo also detects file deletion. In this case it gives you an option to close a file or continue working with it, retaining all the changes you made to a file.
A configurable option exists which governs how Hex Editor Neo reacts on file renames. If enabled, renaming a file in another application (like Windows Explorer, for example) automatically changes the file’s name in Hex Editor Neo’s interface (without any prompts).
- Single selection mode option
- “Single selection mode” option, which was previously only available in General Settings page (under name “Auto drop selection”), is now also available from the Select menu and on Selection Tool Window’s toolbar.
In addition, a number of reported bugs have been fixed in this release.
Version 4.83
This version fixes a potential crash on application exit and introduces new formatted text output format: Assembler array.
In addition, MBR format (for Structure Viewer) definition is fixed (see mbr.h).
Version 4.82
Below is a list of changes in Hex Editor Neo 4.82:
- Restore original file attributes
- File Attributes tool window now offers a way to restore original file attributes, even after you modify them and apply your changes.
- Auto completion in Explorer
- Address bar in Explorer tool window now offers autocompletion.
- NTFS streams support in File Compare
- When compared files are identical, they are also checked for one or more alternate streams. A user is warned if two identical files contain NTFS streams.
- 2D graph in Statistics.
- Statistics Tool Window now provides you with two graphical data representations, instead of one.
- Extended goto in Disassembler
- Goto command in Disassembler Window now allows you to go to a named function or method. Autocompletion is supported.
In addition, the following reported or known bugs were fixed:
- Elevation bugs
- When Hex Editor Neo elevates itself (on Windows Vista or later operating systems), elevate.exe process is not terminated and remains running forever. Fixed.
- Invalid progress bar
- Invalid progress bar is displayed for some operations. Fixed.
- Crash in operations
- Bitwise, arithmetic, shift and case change operations may crash when used in some configurations. Fixed.
Version 4.81
Below is a list of changes in Hex Editor Neo 4.81:
- Full history tree window
- You can now view the entire document change history in a special window. History is represented as a tree with a node for each document change. You can quickly switch between states, get more information about each state or execute one of the purge commands. Comfortable zooming and panning features are provided by the window.
- Complete rewrite of command routing and toolbar customization system
- This release brings completely new version of the command routing and toolbar customization subsystem. We have greatly optimized Hex Editor Neo’s startup and runtime performance and brought greater flexibility to user interface customization. Built-in and user-created layouts now not only affect tool windows, but also change commands on default toolbars and size of their buttons.
- Checksums and Statistics now store per-document information
- Checksums module and Statistics module now store per-document information. For example, you calculate statistics for a document, switch to another one and calculate statistics for it as well. Now, if you switch back to the first document, Statistics tool window will immediately display information it previously calculated for the first document.
- Changes in the Free Edition End User License Agreement
- Free version’s EULA now grants commercial usage of the free edition of the Hex Editor Neo.
- Improved Explorer integration
- “Edit with Hex Editor Neo” shortcut menu option is now added to drives as well.
- Improved Windows dialog
- Windows dialog (it displays a list of all opened editor windows) now automatically activates a window under the cursor. There is no need to click the Activate button anymore.
In addition, the following reported or known bugs were fixed:
- Several bugs in Structure Viewer
-
A number of non-critical bugs were found and fixed in Structure Viewer.
32-bit integer types (both signed and unsigned) were incorrectly handled in big-endian mode. Note that this did not affect 32-bit signed and unsigned long types. This bug is fixed as well.
- Decrypt function is not working
-
On some computers it was unable to run a Edit » Decrypt… command. This has been fixed.
A lot of small glitches that were in our “suggestion queue” have finally found their time to be fixed in this release.
Version 4.76
This release focuses on major performance improvement in one of the core Hex Editor Neo components, responsible for working with large files. (Hex Editor Neo considers files bigger than 64 MB on 32-bit systems and bigger than 128 MB on 64-bit systems as large files).
Careful optimizations and wiser use of system resources allowed us to greatly optimize this core component. As performance of most editor functions depends on it, we have managed to improve the speed of various functions from 2x to 8x!
The most boost is displayed in “cheap” operations, like General Statistics and Pattern Statistics, moderate boost in heavier functions as Replace All and less boost in “heavy” functions like Find All, for example.
In addition, document saving performance has also been greatly improved. On some of our test platforms, file copying (File » Open command followed by File » Save As… command) works faster than in Windows Explorer!
In addition, several reported bugs have been fixed.
Version 4.75
New and updated features in this release:
- Revised Operation History
- User interface for document operation history has been completely revised. Now it is much more comfortable to use one of the most powerful and unique Hex Editor Neo’s features — history branches.
- Application load-time improvement
- A lot of attention in this release has been paid to reduce the time Hex Editor Neo needs to launch.
- Offset display type
- An offset (or address) may now be displayed as hexadecimal, decimal or octal numbers.
- New view types
- In addition to hexadecimal, decimal, float and double, data in editor windows may now be displayed as octal and binary values. All Hex Editor Neo’s commands and modules are also compatible with new view types, including Copy & Export module.
- New range rule type in Pattern Coloring
- Pattern Coloring introduces a special rule type: range rule. For range rule, you define a range which is then hilighted in a document.
- Advanced support for Editor Window settings
- You can now configure the default editor window settings on special settings page (Tools » Settings » Editor). These settings include offset display type, data display type and grouping, byte ordering, a number of columns, character encoding and visibility of code pane and text pane. In addition, there is a special option to associate a different set of window settings for each opened document and restore them next time the document is opened.
In addition, several known and reported bugs have been fixed.
Version 4.73
New and updated features in this release:
- Windows 7 Beta support
- This release introduces support for new cool features of the Windows 7 Beta taskbar. Progress indication and jump lists are fully supported and utilized by the Hex Editor Neo, and in addition, user is in control of customizing the tasks presented on the taskbar.
- Structure Viewer
- New structure formats: RAR, ICC, VHD, ZIP, TIFF, WAV, TGA, PSD, PIC, PCX, PAL, EMF, EPS, CAB, MBR, CDA.
- New column: Size (to see the size of the field).
- See also below for a list of fixed bugs.
- File Compare
- Recompare Files command added.
- Color picker dialogs
- A color may now be selected with a double-click.
Bugs fixed in this release:
- Structure Viewer
-
The following bugs are fixed:
- Nested pointers are not supported.
- Array size is parsed incorrectly if multiplication is used in size expression.
- Invalid script file causes a crash.
- Several parser bugs fixed.
- Find in Files
- Deadlocks and possible crashes were fixed. In addition, performance for the feature has been increased.
- Explorer
- Several bugs are fixed in Explorer and it is now compatible with Windows 7 Beta.
Version 4.72
New and updated features in this release:
- Disassembler
- Version 4.72 brings support for x64 executable files.
In addition, a bug that sometimes lead to program crash has been fixed.
Version 4.71
New and updated features in this release:
- Disassembler
-
Version 4.71 brings support for .NET assemblies. It also features an updated disassembler view window, with support for fast navigation, selection of assembly text, column configuration and much more. It also allows you to display an assembly listing in AT&T format.
Disassembler has an improved quality of the assembly listing. Module imports are now also analyzed and displayed, in addition to symbols.
- Structure Viewer
-
The most of the new functionality is within the Structure Viewer module again. It now understands new built-in types, statements and directives. It also supports variables, constant and variable arrays and expression evaluation with dynamic type inferring.
This release eliminates most of previously imposed limits on structure size, array size etc. The Structure Viewer Tool Window has been updated to easily handle billions of items with very fast and clean navigation. Commands like Expand All and Collapse All will take less than a second expanding/collapsing a structure with a billion of items. If you bind a complex structure to a huge file (for example, AVI), you can estimate the editor to easily carry the job without running out of memory.
A number of handy features, such as Synchronize Position (which works “both sides” — from structure to document and from document to structure), Mouse over field tracking (which highlights a field under the mouse cursor) greatly simplify the file structure analysis.
Structure definitions may extend their functionality by referring to functions written in JavaScript or VBScript. These functions have access to the underlying parser and document, thanks to the IFileDocument and IParser interfaces, exposed to them by the Hex Editor Neo.
The overall compilation and binding performance has been greatly improved.
There is a special topic in this documentation that describes the changes in the Structure Viewer module.
- Copy&Export
-
The Advanced Copy & Export module now follows the model offered by the editor window. It now allows you to execute the Copy and Export commands with no selection present. In this case, a cell under the cursor is copied/exported.
The current byte order is now taken into account when performing copy or export functions.
It also offers an option to configure the number of digits to be exported for floating-point and double precision floating-point types.
- Refresh View Command
- When working with logical or physical disks, process or physical memory, this command allows you to refresh the editor window to display any possible changes to the underlying data, performed by some other application or operating system.
- /s Command-Line Parameter
- When launched with “/s” command-line parameter, Hex Editor Neo forwards the list of files to open to an already running instance, if there is one.
- “Display cursor address on the left” Option
- Several customers complained about the address of the cursor location being displayed at the start of the line. Now this functionality can be switched off. See the General Settings topic for more information.
- Reverse Sorting on Statistics Columns
- Statistics window now allows you to sort columns in both ascending and descending order in its table mode.
- New IFileDocument Methods to Be Called from Scripts
-
A previously introduced ISequence object was called to make it possible to call methods of the IFileDocument interface from scripting languages (such as JavaScript and VBScript). Although, our tests has shown, that in some cases it is still impossible for a script to call one or another method due to the limitations in the Automation model and the way scripting engines are implemented.
This release finally resolves the problem by providing a special variant of each affected method. Every such variant may be easily called from the scripting languages.
- Go to in Process
- Go to in Process command now interactively updates the cursor position when you click on the image sections or modules (without closing the Go to window).
- UI Sugar
-
You can now make any tool window appear as a tabbed document. That means that the tool window will not be dockable to one of the four sides of the main window anymore, nor it will float over the main window, but instead will be placed where all editor windows reside. You may then take advantage of the Editor Window Placement feature to position a tool window.
Each tool window now also memorizes its floating position separately of its parent frame.
Ctrl+Mouse Wheel now quickly changes the font size in an editor window. This is a quick way to change a font size without using the Layouts dialog.
The following is a fixed bug list:
- Purge All History and Load History Commands
- These commands did not work properly in Free Edition mode.
- Copy&Paste Bugs
- Several bugs with copying and pasting document data have been found and fixed. This may include several application crashes.
- A Lot of Minor Bugs
- Quite a few of minor bugs or inconsistencies were found and fixed throughout the product.
Version 4.64
New and updated features in this release:
- Structure Viewer
-
Structure Viewer has been completely redesigned and rewritten. It now supports a sophisticated structure definition language with expression evaluation, pointers and bit fields, case unions and assertions, constants and enumerations and much much more.
In addition, C99-compliant preprocessor is run before a source file is compiled, a preprocessor with full support for macros and conditional compilation.
Source files are optimized and saved into precompiled files, which are then quickly loaded by Hex Editor Neo on demand. Structure binding performance has also been greatly increased.
In addition to the ability to bind a structure to an absolute or relative address or to a cursor position, a structure may now be bound to an expression. This expression may reference constants and enumerations declared on the global source file scope or even reference previously bound structures.
- Scripting
- New Sequence Object provides scripting languages (such as JavaScript and VBScript) a way to build a pattern and pass it to File Document Object methods that require a pattern.
Version 4.51
A number of reported bugs are fixed in this release. Hex Editor Neo version 4.51 introduces a major performance boost.
Thanks to a new internal data structure and handling algorithms, a major performance boost is found in the following functions:
- Fill, Delete, Cut and Paste — when they operate over a multiple selection — have up to 3x performance boost.
- Find All, File Compare, Selection Loading — up to 10% performance boost.
- Replace All — from 1.5x to 2x performance boost.
Similar numbers refer to Find in Files and Replace in Files functions.
New features in this release:
- Disassembler
- Hex Editor Neo now includes a disassembler module. The current implementation is capable of disassembling 32-bit x86 code, including support for FPO, MMX, SSE, SSE2 and 3DNow! instruction sets. Disassembler automatically searches for symbol files and uses the information from them to increase the assembly output readability. The Disassembler View may be connected to ordinary editor window which provides you with another handy data viewing and manipulation tool. The disassembler module works with files and processes’ memory and is even automatically updated when you modify the document.
- Regular Expressions
- Find, Find All, Replace, Replace All, Find in Files, Replace in Files, Pattern Coloring and Pattern Statistics commands and modules now fully support regular expressions. ECMAScript-compatible implementation of regular expressions provides you with extreme power ever found in binary editors. Very efficient implementation of “bulk” commands (Find All, Replace All, Find in Files and Replace in Files) combined with unique features of Hex Editor Neo’s multiple selection feature, together form an invaluable editing tool. A concept of named regular expression classes even allows you to define recursive grammars.
- Window Switching
- Hex Editor Neo now provides fast and convenient tool that can be used to instantly activate any visible tool window or editor window. When you press Ctrl + Tab or Ctrl + Shift + Tab (user configurable), a navigation window is displayed. It provides the list of visible tool windows and all opened editor windows for you to activate. See the Window Switching section for more information.
- Code Pane
- Hex Editor Neo now provides you with a method to completely hide a code pane, leaving only the text pane visible. Combined with the auto columns mode, it is a powerful tool to edit text or binary-text data.
- Default Layouts (Three Different Ones)
- When you run the Hex Editor Neo for the first time, you are provided with a choice of default working layout. You can choose between a “Novice User Layout”, “Advanced User Layout” and “Expert User Layout”. You can later change the chosen layout or make your own. See the Default Layout section for more information.
Version 4.41
Version 4.41 fixes a number of reported bugs and introduces some performance optimizations. New features in this release:
- Case Change Operations
- Hex Editor Neo now offers three new Data Operations: Lower Case, Upper Case and Invert Case. Case change operations take into account current encoding and are capable to work with Unicode data.
- Application-Wide Byte Order Support
- Hex Editor Neo now fully supports both little-endian and big-endian byte orders. Different byte order can be set separately for each editor window and there is an option that controls whether floating-point types are affected by byte order change. Byte order change commands have been removed from Data Inspector and Structure Viewer modules, as they now respect the byte order configured for a window.
- Modify Bits Command
- New Modify Bits command allows you to see a visual binary representation of the number and modify individual bits.
- Copy and Cut Work Without Selection
- Copy and Cut commands can now be used when there is no selection in the current editor window. In this case, only the cell under the cursor is copied/cut into the Clipboard.
Version 4.33
Hex Editor Neo version 4.33 fixes a number of reported bugs. Affected modules: Data Inspector, Structure Viewer, NTFS Streams, File Compare.
It also adds the “Hide All Tool Windows” command on the toolbar so you can quickly maximize the workspace and then return to the previous configuration at one mouse click.
Version 4.32
Hex Editor Neo version 4.32 fixes a number of reported bugs and introduces a lot of new cool features. New features in this release:
- New Document Types
- Hex Editor Neo is now capable of opening volumes, physical disks, process virtual memory and computer physical memory (on supported operating systems).
- New Editor Commands
-
Encrypt and Decrypt commands may now be used to encrypt and decrypt a document (or part of it), using one of the installed block or stream ciphers.
A large set of new data operations: bitwise (NOT, OR, AND, XOR), arithmetic (Negation, Addition, Subtraction, Multiplication, Division and Remainder) and shift (Logical Left and Right, Arithmetic Left and Right and Rotation), are provided. They operate in linear time (depending on selection’s complexity), that is, for single-range selection they execute immediately, regardless of data size.
- File Comparison
- Hex Editor Neo provides two methods, simple comparison algorithm and difference algorithm to locate changes between two files.
- Little-endian/Big-endian in Structure Viewer
- Structure Viewer may now be switched between little-endian and big-endian data representation.
Version 4.21
Hex Editor Neo version 4.21 fixes a number of reported bugs, provides a number of optimizations as well as introduces new cool features. New features in this release:
- Performance Optimizations
-
This release has undergone several performance optimizations resulted in significant speed-ups in the following commands and features:
- A special image cache speeds up application loading time. This special cache stores pre-rendered vector images (which are used throughout the Hex Editor Neo) to significantly reduce the application startup time, which was very small even before this cache was implemented!
- A number of algorithm improvements allowed several editing functions to operate much faster and consume much less RAM. This include typing, inserting and deleting (with complex multiple selection).
- Several improvements were made to the Find in Files feature, leading to much less memory consumption by this function.
- File saving algorithms undergone several optimizations leading to smoother and faster saving.
- NTFS Streams Support
-
Hex Editor Neo now fully supports NTFS alternate data streams. A special NTFS Streams Tool Window displays all streams for the currently active file, allows you to delete or rename them, open them for editing or create new streams.
In addition, the powerful Find Stream feature allows you to locate all streams on your computer.
File Attributes has also been updated to display more information related to streams: the total number of streams, size of all file’s streams and the total size occupied by a file (including all its alternate streams).
Find in Files now has an option “Include streams” that you may use to include alternate data streams in Search or Search and Replace operations.
Version 4.11
Hex Editor Neo version 4.11 fixes a number of reported bugs as well as introduces new cool features. New features in this release:
- Built-In Explorer
- Hex Editor Neo now has two Windows Explorer-like windows as part of its user interface. They can be used to perform usual file and folder operations and also tightly coupled with Hex Editor Neo. For example, you can open files in the editor by double-clicking them in the Explorer window simply dragging them to the editor’s window.
- Encodings
- Hex Editor Neo is now capable of displaying text in the text pane according to a selected encoding. More than 130 different encodings are supported (subject to installed code page files and fonts). When the cursor is in the text pane, typed characters are also converted using the selected encoding. Encoding can be set separately for each editor window. Different ANSI, UNICODE, ISO, OEM, MAC, EBCDIC and country-specific encodings are supported.
- Checksum Calculation
- Hex Editor Neo supports 16 checksum calculation algorithms, including MD5, SHA-1, CRC-16, CRC-32 and others. Custom CRC algorithm is also provided. You can compute the checksum for the whole file or for the current (multiple) selection. Several checksums may be computed at the same time. Results are easily exportable and copyable to the Clipboard.
- Advanced Copy & Export
- Selected document data may now be converted into a number of supported text formats and placed into the Clipboard or exported to a file. Space-separated or comma-separated numbers, raw text with selected encoding, programming language array declaration, Base64, UUencode and Quoted-Printable are among supported formats.
- Pasting Text
- Text may now be pasted into the editor. Depending on the active pane, the text is either pasted “as is” (if the text pane is active), or parsed as a sequence of hexadecimal or decimal integers (if the code pane is active).
Version 4.01
Version 4.01 is an absolutely new release, designed and developed from scratch. It does not contain any code from the previous product version.
On the other hand, Hex Editor Neo shares some code base with our Serial Monitor and USB Monitor products, which are part of the Hex Editor Neo product.
Hex Editor Neo retains all interesting and useful features of its predecessor, such as multiple selection, multiple editor windows, vector icons and bookmarks, but implements all these features in a new way, significantly lowering memory requirements and increasing performance and stability.
The performance of all functions has been significantly increased. Several functions that previously executed in several steps now execute in one step (this includes Replace All command, for example).
Hex Editor Neo does not longer support Windows 98 and Windows ME operating systems. But the list of supported operating systems has actually increased:
- Windows Vista (x86)
- Windows Vista (x64)
- Windows XP (x86)
- Windows XP (x64)
- Windows Server 2003 (x86)
- Windows Server 2003 (x64)
- Windows 2000
Pentium III or newer processor is now required by the Hex Editor Neo.
A lot of new features have been implemented in this release. The full list is provided in the Hex Editor Neo’s Features section.
-
Ennovy
- Posts: 447
- Joined: Mon Mar 12, 2007 1:21 pm
- Location: The Netherlands
Re: Hex Editor Neo Free version 4.91.00.3266
#2
Post
by Ennovy » Wed Sep 02, 2009 9:07 pm
Additional information about the portable mode:
Limitations
Take the following limitations into account when installing Hex Editor Neo in portable mode:Portable installation will not work on Windows 2000.
Setup does not create shortcuts, does not update system registry and does not publish installed application (it will not appear in Add/Remove Programs Control Panel applet (Programs and Features starting with Windows Vista).
You will need to manually delete product installation folder in order to remove the product from your computer.
Setup does not register Hex Editor Neo’s type libraries, preventing you from using the product in scripting environment.
Setup does not register Windows shell extension, making «Edit with Hex Editor Neo» and «Edit with Hex Editor Neo (shared)» context menu options unavailable.
Command-line Parameters
New Hex Editor Neo’s setup allows you to specify several parameters on the command line:Parameter Description
-silent Surpress any user interface dialogs during setup
-uninstall or -u Turn on uninstall mode
-portable Turn on portable mode
-prop INSTALLDIR=[path] Specify the installation folder location. Must end with a backslash.
-user Turn on per-user mode
-machine Turn on per-machine mode
-
rbon
- Posts: 345
- Joined: Wed Mar 28, 2007 10:16 am
- Location: Italy
Re: Hex Editor Neo Free version 4.91.00.3266
#3
Post
by rbon » Sat Sep 05, 2009 3:13 pm
This is a great free Hex Editor and the latest build now offers a portable installation
also I have:
1. run the HHD Neo free setup (because I can’t open it with Universal Extractor) and I have select install as ‘Portable mode’ in my USB key,
2. then I have delete the registry entry: HKEY_CURRENT_USERSoftwareHHD Software
3. run X-Regshot (portable) and create the snapshot nr. 1
4. run ‘HexFrame.exe’ (the Neo free executable)
5. run again X-Regshot and create the 2nd snapshot
6. compare shot 1 with shot 2
7. I have found these registry entries:
HKEY_USERS……SoftwareHHD Software (main key)
and other 112 sub-key … (Hex Editor 4.91Settings ….)
8. I think that this software is not portable, but if You find out an error in my sequence of steps, please tell my.
Regards
rbon
«Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning.» — Rick Cook.
-
Ennovy
- Posts: 447
- Joined: Mon Mar 12, 2007 1:21 pm
- Location: The Netherlands
Re: Hex Editor Neo Free version 4.91.00.3266
#4
Post
by Ennovy » Sat Sep 05, 2009 6:38 pm
During installation (portable mode) remove all checkmarks in the Choose Components Window and only install the General Application Components. Don’t create Start Menu shortcuts and don’t start Hex Editor Neo after installation and finish the setup.
Copy the installation folder to your USB.
Startup the software with the -portable parameter.
I did that with RegFromApp and still found Registry entries made by Hex Editor Neo, but not as much as you found.
So it’s not really portable I’m afreaid But it’s strange (look at the quote from the help file in my second post).
Perhaps I am doing something wrong here
rbon wrote:
This is a great free Hex Editor and the latest build now offers a portable installation
also I have:
1. run the HHD Neo free setup (because I can’t open it with Universal Extractor) and I have select install as ‘Portable mode’ in my USB key,
2. then I have delete the registry entry: HKEY_CURRENT_USERSoftwareHHD Software
3. run X-Regshot (portable) and create the snapshot nr. 1
4. run ‘HexFrame.exe’ (the Neo free executable)
5. run again X-Regshot and create the 2nd snapshot
6. compare shot 1 with shot 2
7. I have found these registry entries:
HKEY_USERS……SoftwareHHD Software (main key)
and other 112 sub-key … (Hex Editor 4.91Settings ….)
8. I think that this software is not portable, but if You find out an error in my sequence of steps, please tell my.
Regards
rbon
-
Ennovy
- Posts: 447
- Joined: Mon Mar 12, 2007 1:21 pm
- Location: The Netherlands
Re: Hex Editor Neo Free version 4.91.00.3266
#7
Post
by Ennovy » Mon Sep 07, 2009 1:58 pm
This is the answer from the support team:
There is no need to specify the «-portable» switch to the application, as it is ignored. This switch is for setup application only. In this mode, Setup does not make any changes to the registry and does not create shell shortcuts (you can also enable the portable mode in setup’s UI).
Hex Editor Neo may then be launched from any folder without any specific switch in the command line.
Currently Hex Editor Neo always stores its settings in registry (limited to HKCUSoftwareHHD SoftwareHex Editor 4.xx key). In addition, «Hex Editor Neo 4.xx» folder is created under user’s %TEMP% folder, where application stores its temporary files to reduce application startup time (namely, vector image cache and compiled structure definition files).
This behavior is not modified by portable mode.
When software is installed NOT in portable mode and later uninstalled, uninstaller always removes the registry key as well as temporary folder. If software needs to be permanently removed from the computer after being used in portable mode, those locations should be deleted manually, or left for subsequent application launches.
You can always safely delete the temporary folder (it will be recreated the next time you start the editor).
_________________
Sincerely,
Alexander Bessonov
E-Mail: forum_barfy@hhdsoftware.com
Web: http://www.hhdsoftware.com
Hope that the next version will be really portable
-
Ennovy
- Posts: 447
- Joined: Mon Mar 12, 2007 1:21 pm
- Location: The Netherlands
Re: Hex Editor Neo Free version 4.91.00.3266
#8
Post
by Ennovy » Fri Sep 11, 2009 7:28 am
HHD software:
We will think of a way to build-in this functionality in product in one of the next versions.
In the meantime you can use this batch file:
start /wait HexFrame.exe
reg delete «HKCUSoftwareHHD SoftwareHex Editor 4.91» /f
It also may be extended with «reg export» and «reg import» commands if you want to save settings. For example:
@echo off
reg import HexEditorSettings.reg >nul
start /wait HexFrame.exe %1 %2 %3 %4 %5 %6
reg export «HKCUSoftwareHHD SoftwareHex Editor 4.91» HexEditorSettings.reg /y >nul
reg delete «HKCUSoftwareHHD SoftwareHex Editor 4.91» /f >nul
Localization Pack for Hex Editor Neo
This repository hosts a community-based development page of free localization pack for Hex Editor Neo product from HHD Software Ltd.
Please browse our Wiki for detailed instructions on using this repository and localization utility.
Localization Utility System Requirements
- Operating system: Windows 7 or later (both 32 and 64 bit supported).
- .NET 4.8 Framework
Finished Language Packs
Complete language packs are available directly in Hex Editor Neo. Go to the Tools » Settings » Languages tab to see the list of published language packs and to download them.
Currently, the following language packs are complete for latest version of Hex Editor Neo:
- Spanish
- German
- French
- Italian
- Portuguese
- Russian
- Ukrainian
- Korean
And the following language packs are complete for Hex Editor Neo 5.x or 6.x:
- Danish
- Simplified Chinese
- Polish
- Indonesian
Manually Building Language Packs
You can manually build non-complete language pack and use it in Hex Editor Neo. Follow this procedure:
-
Install Git client.
-
Execute a Clone command for the following repository:
git clone https://github.com/hhd-software/hex-editor-localization-pack.git
-
Switch to your language’s branch.
-
Run the supplied
langtool.exe
utility (located at the root of the repository) and open thehex.xml
project file. -
Execute the File » Compile… command and select the language you want to compile.
-
Make sure you have Hex Editor Neo installed. Compile the Language Pack.
-
Run Hex Editor Neo and select the language pack in corresponding box on the toolbar.
Using Authoring Mode
Hex Editor Neo may be launched in so-called «authoring» mode that will allow direct editing of most strings that can be localized. As a result, a corrections file is produced when the editor is closed. This corrections file may be imported into the language pack editor.
To start Hex Editor Neo in authoring mode, use the following command line:
HexFrame.exe /authoring <path-to-corrections-file>
Where <path-to-corrections-file
should be replaced with a full path of the corrections file. Hex Editor Neo adds the current date and time and .xml
file extension to the end of the path. The file is created when the editor is closed.
String Editing
To edit a title of a window, hold Ctrl
and Shift
keys and click on a window title. To edit a text label, a button, a checkbox or a radio button, hold Ctrl
and Shift
keys and click on a control. After finishing editing, press the Enter
key. For multi-line controls, press Ctrl+Enter
. Press Esc
to discard your changes.
Please note that not all strings can be localized using authoring mode.
Acknowledgements
We would like to thank the following persons for their contributions to localizations:
-
Spanish
- Orlando Patiño Arciga
-
Italian
- Sabino Boccaforno
-
Portuguese
- Nylsinho Santos
- Wenes Gomes Aquino
-
Ukrainian
- Олексій Храпач
-
Korean
- VenusGirl (비너스걸)
0
1
Доброго времени суток всем
Ubuntu система
Ставлю HTE
./configure
Выпадает ошибка
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for a thread-safe mkdir -p… /bin/mkdir -p
checking for gawk… no
checking for mawk… mawk
checking whether make sets $(MAKE)… yes
*** LINUX, building POSIX version. we need (n)curses.
checking for ranlib… ranlib
checking for gmake… no
checking for make… /usr/bin/make
checking whether /usr/bin/make sets $(MAKE)… yes
checking for gcc… gcc
checking for C compiler default output file name… a.out
checking whether the C compiler works… yes
checking whether we are cross compiling… no
checking for suffix of executables…
checking for suffix of object files… o
checking whether we are using the GNU C compiler… yes
checking whether gcc accepts -g… yes
checking for gcc option to accept ISO C89… none needed
checking for style of include used by /usr/bin/make… GNU
checking dependency style of gcc… gcc3
checking how to run the C preprocessor… gcc -E
checking for g++… no
checking for c++… no
checking for gpp… no
checking for aCC… no
checking for CC… no
checking for cxx… no
checking for cc++… no
checking for cl.exe… no
checking for FCC… no
checking for KCC… no
checking for RCC… no
checking for xlC_r… no
checking for xlC… no
checking whether we are using the GNU C++ compiler… no
checking whether g++ accepts -g… no
checking dependency style of g++… none
checking for bison… no
checking for byacc… no
checking for flex… no
checking for lex… no
checking for ar… /usr/bin/ar
checking for gar… (cached) /usr/bin/ar
checking whether to use the included lzo compression library… no
checking for lzo1x_1_compress in -llzo2… no
checking for lzo1x_1_compress in -llzo… no
configure: WARNING: ***
*** Could not find liblzo or liblzo2. Will use the included minilzo.
checking for XOpenDisplay in -lX11… no
checking for ANSI C header files… no
checking stdlib.h usability… yes
checking stdlib.h presence… yes
checking for stdlib.h… yes
checking string.h usability… yes
checking string.h presence… yes
checking for string.h… yes
checking stdint.h usability… yes
checking stdint.h presence… yes
checking for stdint.h… yes
checking ncurses.h usability… no
checking ncurses.h presence… no
checking for ncurses.h… no
checking curses.h usability… no
checking curses.h presence… no
checking for curses.h… no
configure: error: *** (n)curses.h needed ***
Иили подскажите как натянуть HIEW на wine.
В HIEW нет инсталлятора, сразу ехе надо запускать. А как это Эобъяснить» вайну — не знаю )) Скопировал в папку, где все программы для вайна, в натсройках добавил hiew новое приложение — не работает.
McAfee FileInsight
FileInsight – это бесплатный hex-редактор для Windows от компании McAfee Labs. Продукт, само собой, выполняет весь стандартный функционал, сопутствующий подобному софту, предлагая удобный интерфейс для просмотра и редактирования файлов в шестнадцатеричном и текстовом режимах. Но это лишь капля в море, если посмотреть на весь его функционал. Начать стоит с того, что FileInsight способен парсить структуру исполняемых бинарников для Windows (PE файлов), а также OLE-объектов Microsoft Office. Мало этого, пользователю предлагается встроенный x86 дизассемблер. Достаточно выбрать часть файла, которую хочешь просмотреть в виде читаемого кода, и FileInsight покажет этот фрагмент как листинг ассемблерных инструкций. Дизассемблер особенно полезен, когда ищешь шеллкод в зловредных файлах. Среди других опций, которые придутся по душе реверсерам – возможность импортировать объявления структур. Для этого программе достаточно указать заголовочный файл с объявлениями вроде:
struct ANIHeader { DWORD cbSizeOf; // Num bytes in AniHeader DWORD cFrames; // Number of unique Icons DWORD cSteps; // Number of Blits };
В этом случае программа сама будет парсить подобные конструкции. Впрочем, и по умолчанию предлагается немало интуитивных алгоритмов для обработки кода. Речь, прежде всего, идет о декодировании многих методов обфускации (xor, add, shift, Base64 и т.д.) – встроенные скрипты щелкают подобную криптозащиту на раз-два. Тут надо заметить, что в качестве объекта исследования необязательно должен быть бинарник, это может быть и обычная веб-страница, вызывающая подозрения. Многие действия программа позволяет автоматизировать с помощью простых сценариев на JavaScript или модулей на Python, которых написано уже немало. Увы, при всех достоинствах, у FileInsight есть и серьезный недостаток, выражающийся в невозможности обрабатывать большие файлы. К примеру, если попытаешься скормить утилите файл размером в 400-500 Мб, вылетает ошибка «Failed to open document».
Простейшее редактирование
Самая простая задача при редактировании двоичных файлов: заменить значение байта по смещению XXXXХХХХ значением YY. Для этого после открытия файла в редакторе необходимо нажатием Enter переключить вид в режим дампа. В рабочей области в левой колонке указано значение смещения, в центральной части — значения байт в шестнадцатеричном виде, справа — те же значения в виде символов ASCII.
Для установки курсора по требуемому смещению требуется нажать клавишу F5 (или щелкнуть в заголовке мышью по ряду цифр, выделенному красным цветом), ввести значение смещения и нажать Enter. Если режим редактирования не был включен, то следует нажать Alt-F3 (при этом в панели клавиш появится надпись «Edit ON»). После этого можно вносить изменения в файл, набирая значения байт в шестнадцатеричном виде или, переместив курсор в правую колонку нажатием TAB, в виде символов. Курсор позиционируется с помощью обычных клавиш управления или мышью.
Для отмены сделанных изменений cледует установить курсор в месте ошибки и несколько раз нажать F3. Сохранить изменения можно при выходе, нажав W, или принудительно, нажав Alt-F9.
Существует две версии этого шестнадцатеричного редактора от компании HDD Software – простая бесплатная и продвинутая коммерческая версия. Freeware-вариант – это добротный, но мало чем примечательный HEX-редактор, имеющий классный настраиваемый интерфейс с поддержкой разных цветовых схем. Не более того. А вот профессиональная версия Hex Editor Neo предоставляет несколько полезных опций, которые могут быть крайне полезны при анализе бинарников. К примеру, пользователь получает возможность декодирования кода, закриптованного с помощью наиболее общих алгоритмов. Помимо этого появляется возможность просмотра и редактирования локальных ресурсов типа NTFS-потоков, локальных дисков, памяти процесса, а также оперативки. В самой полной версии появляется и поддержка скриптового языка, позволяющая автоматизировать многие процессы с помощью сценариев на VBScript и JavaScript. Но самый смак в том, что к твоим услугам предоставляется встроенный дизассемблер, который работает и с x86, и с x64, и с .NET-бинарниками! Еще одна фича – быстрое создание патчей, основанное на сравнении двух бинарников. Звучит впечатляюще, но лучше ли он, чем FileInsight? Скорее, нет. FileInsight в целом выглядит более функционально. С другой стороны, любая, даже бесплатная версия Hex Editor Neo отлично работает даже с очень большими файлами и позволяет искать ASCII и Unicode-строки. Дизассемблер здесь не ограничивается одной лишь x86 платформой, а встроенный редактор ресурсов очень удобен. Есть над чем подумать.
Дескрипторы
Все файлы можно грубо говоря разделить на две составляющие – заголовок, где содержатся данные идентификации объекта, различные метаданные. Вторая составляющая – «тело» объекта, с помощью которого определяется тип объекта и части заголовка, имеющего название дескриптора. Два популярных дескриптора – ASCII и HEX. Второй вариант анализируется при помощи редакторов, о которых было сказано в начале.
Первый метод ASCII определяется с помощью текстового редактора, например, Notepad++, правда, стоит учесть один момент – некоторые наборы байтов не удастся преобразовать в формат ASCII, а значит рекомендуется применять HEX-редакторы. Запустив любой файлик с помощью такой утилиты, в окне отобразится вид матрицы с последовательностью байтов, где один байт содержится в одной из ячеек. Сведения о дескрипторе обычно находятся в первых 3-х ячейках, редко в большем количестве. Ячейки считаются по горизонтали. Данные, отображённые в ячейках представлены в виде шестнадцатеричном коде.
FlexHex
FlexHex – это мощный коммерческий hex-редактор от компании Heaventools Software, который включает многие из функций, доступных в Hex Editor Neo. Единственное, чего здесь нет – это, пожалуй, поддержка скриптов. Зато этот полнофункциональный редактор одинаково хорошо обрабатывает бинарники, OLE-файлы, физические диски и альтернативные NTFS-потоки. Последнее особенно важно, потому что FlexHex позволяет редактировать те данные, которые другие редакторы могут даже не увидеть. К тому же сразу чувствуется ориентированность на работу с большими массивами информации: какой бы размер ни был у файла, навигация по нему осуществляется без каких-либо лагов и тормозов. Для еще большего удобства работает система удобных закладок. При этом FlexHex непрерывно ведет историю всех операций – можно отменить любое действие, просто выбрав его из списка изменений (undo-list не ограничен)! В FlexHex поддерживаются все необходимые операции с бинарными данными, поиск ASCII и Unicode-строк. Если необходимо обрабатывать структуру с заранее известным форматом, задать ее параметры не составит труда с помощью специальных инструментов. В результате получаем отличный hex-редактор, но все-таки сильно уступающий тому же FileInsight. Единственная примечательная опция – это обработка OLE-файлов, но и тут есть проблемы. Несколько раз при попытке открыть зараженный OLE, программа вылетала с ошибкой «The docfile has been corrupted».
Поиск и замена
QView поддерживает поиск в файле определенных байт или строк и поиск по маске. Диалоговое окно поиска вызывается нажатием F7. В поле ASCII можно ввести строку в виде символов, а в поле HEX — в шестнадцатеричном виде. Щелчком мыши можно указать направление поиска («Forward/Backward»), включить опции различения регистра символов для символьного поиска («Sensitive») или поиск по маске («Masking»). В последнем случае символ ‘?’ маскирует соответствующий байт в строке. Например, при поиске «w?r?» будут найдены слова worm, warm, were и т.п. При нажатии Shift-F7 выполняется поиск следующего совпадения.
Для выполнения поиска с заменой необходимо нажать Ctrl-F7. В верхней части окна вводится строка или шаблон для поиска, в нижней — заменяющая строка.
Hiew
Hiew, в плане способа распространения, мало чем отличается от своих коллег – это тоже коммерческий продукт, который разработал наш соотечественник Евгений Сусликов. Имеющая долгую историю, программа сильно полюбилась многим специалистам по информационной безопасности. Тому есть вполне очевидные причины – мощные возможности для исследования и редактирования структуры и содержания исполняемых файлов как винды (PE), так и бинарников для Linux (ELF). Другая очень полезная фича для реверсинга – встроенный x86-64 ассемблер и дизассемблер. Последний даже поддерживает инструкции ARM. Не надо говорить, что редактор отлично переваривает большие файлы и позволяет редактировать логические и физические диски. Многие задачи легко автоматизируются за счет системы клавиатурных макросов, скриптов и даже API для разработки расширений (Hiew Extrenal Modules). Но прежде чем рваться в бой, учти – интерфейс Hiew представляет собой DOS-подобное окно, работать с которым с непривычки довольно неудобно. Зато можешь прочувствовать на себе всю прелесть олдскула.
Создание и использование crack-файлов
Crack-файлы являются самым распространенным способом записи изменений в двоичных файлах. В стандартном формате они состоят из трех колонок: смещения относительно начала редактируемого файла, значения байта до изменения и его значения после изменения:
00000150: 89 B8 00000151: 1E 03 00000152: F6 00 00000153: 10 CD 00000154: 83 10
Иногда в начало добавляется комментарий, начинающийся с символа ‘#’.
В QView для сохранения внесенных в файл изменений в виде crack-файла необходимо нажать Shift-F9, ввести в открывшемся окне имя файла и нажать Enter. Для внесения изменений из готового crack-файла cледует нажать Ctrl-F8, пропустить открывшемся окно, нажав Enter (в нем можно задать дополнительное смещение, что используется редко), в следующем окне ввести имя crack-файла и снова нажать Enter. Важное замечание: сразу после этого изменения будут записаны в файл и он будет автоматически сохранен. Переключать программу в режим редактирования не обязательно. Если при внесении изменений выводится сообщение об ошибке, значит, либо формат файла не соответствует стандартному, либо патч не подходит к файлу (байты «до изменения» не совпадают).
Radare
Radare – это набор бесплатных утилит для Unix-платформы, которые предоставляют классные возможности для редактирования файлов в HEX-режиме. В него входит непосредственно сам hex-редактор (radare) с возможностью открытия локальных и удаленных файлов. Программа анализирует исполняемые файлы различных форматов, как линуксовых (ELF), так и виндовых (PE). Помимо редактирования в пакете Radare есть инструмент для сравнения бинарных файлов (radiff) и встроенный ассемблер/дизассемблер. А лично мне пару раз пригодился инструмент для генерации шеллкодов (rasc). Любые операции легко можно автоматизировать и подогнать под себя за счет скриптовой системы. Из минусов, опять же, можно отметить отсутствие GUI-интерфейса – все действия осуществляются из командной строки, а полноценно работать с утилитами получится, только прочитав документацию. С другой стороны на сайте есть наглядные скринкасты, демонстрирующие как основные моменты, так и маленькие секреты (вроде подключения Python-плагина).
Расширение файла
Проблема заключается в огромном количестве типов файлов и поначалу не ясно, каким образом операционная система определяет текстовые, мультимедийные или архивные и прочие типы данных. Как известно, определение файла системой осуществляется с помощью расширения, добавляемого после названия, например, «.exe», «.txt» и другие.
Настройки в ОС гибкие, а значит расширение любого файла можно удалить, но тогда операционная система не сможет открыть его, она не поймет, с помощью какой программы его запустить. При этом логическая структура объекта не изменится. На изображении видно текстовый файл, а рядом с ним тот же самое, но без расширения и иконка у него белая.
Если объект без расширения остается тем же самым файлом с логическим набором символом, значит расширение не определяет его тип, но тогда что? Есть такое понятие, как формат
– это и определяет тип, также это есть спецификация структуры данных. Расширение же совершенно другой термин. А что делать, если пользователю изначально попался файл без расширения, но его срочно нужно открыть, а чем – неизвестно?
Так что же выбрать?
Мы рассмотрели несколько мощных hex-редакторов, которые включают в себя полезные опции для анализа подозрительных файлов. Из всех продуктов серьезно выделяется FileInsight, который при всем своем функционале (а он действительно впечатляет) остается бесплатным. 010 Editor предоставляет большое количество шаблонов для обработки самых разных файлов, в том числе PDF-документов. Это мега-фишка, которой нельзя пренебрегать. Эти два редактора я использую постоянно; для работы аналитика, пожалуй, они подходят лучше всего. Если говорить о работе под Unix-платформой, то, конечно, нельзя забывать о Radare. Пакет предлагает очень мощные возможности, хотя и сложен в использовании из-за того, что работает из командной строки. Не очень дружелюбен и Hiew, хотя его возможности, безусловно, позволяют выполнять самые разные операции с бинарниками. К тому же, Hiew – это выбор большого количество настоящих профи, а это дорогого стоит (и многое значит). Что касается Hex Editor Neo, то его стоит взять на вооружение, если тебя интересует возможность дизассемблировать x86, x64 и .NET код.
Что еще можно делать с помощью HEX-редактора
Помимо того, что HEX-редакторы помогают проанализировать любой файл, возможно:
- работать с дисковыми образами;
- редактировать разделы;
- изменять содержимое ОЗУ;
- изменять виртуального адресного пространства процесса и прочее.
К примеру, утилиты подобного типа используют в разработке ПО. Когда необходимо внести данные уже после компиляции программы, но перекомпилировать ее не хочется. Любой код программы можно изменить с помощью HEX-редактора. Конечно, это нужно уметь делать, находить нужные данные. Таким образом, добиваются исправления ошибок в коде, либо используют для взлома и читерства. Это значит, применение HEX-редакторов очень широкое.
INFO
Скажи, вот в каком оффлайн HEX-редакторе есть возможность коллективной работы нескольких людей? Я такого не знаю. Зато это предоставляет совершенно бесплатный онлайн-сервис hexpaste. Достаточно поделиться ссылкой на проект (например, hexpaste.com/WvwX04eV), чтобы к нему мог подключиться кто-то еще. Действует простейшая система контроля версий – каждое значимое изменение необходимо сохранить. Интерфейс очень здорово реализован на AJAX’е, поэтому складывается ощущение, что работаешь в самой обычной, но очень простой программе.
Работа с блоками
Иногда возникает потребность сохранить часть двоичного файла, например, скопировать из него текстовые строки. Для работы с блоками редактор должен находиться в режиме дампа или дизассемблера. Для выделения требуемого блока следует установить курсор в его начало, нажать клавишу Insert, затем установить курсор в конец блока и снова нажать Insert. При этом блок выделяется желтым цветом.
Для сохранения блока в файл необходимо нажать Shift-F2, в появившемся окне указать имя и формат сохраняемого файла (в виде кода — «как есть», дампа или ассемблерного текста) и нажать Enter.
При вставке блока из файла следует аналогичным образом выделить блок, нажать Shift-F3 и в открывшемся окне указать имя файла-источника. При этом размер выделенного блока должен быть равен или меньше размера файла. Альтернативный вариант: установить курсор в позицию, начиная с которой должна быть произведена вставка, нажать Shift-F5 и в открывшемся окне указать имя файла-источника, смещение и длину блока внутри него, откуда требуется взять данные.
Чтобы удалить блок следует отметить его и нажать Shift-F4 или установить курсор в нужную позицию, нажать Ctrl-F5 и указать число удаляемых байт. Для вставки заполненного нулями блока в текущую позицию cледует нажать Ctrl-F4 и указать размер блока. Удалить файла до конца начиная с текущей позиции можно нажав Alt-F10.
При вставке блока, как и в случае с crack-Файлами, изменения сохраняются cразу после внесения.
Выводы
Упомянутые выше HEX редакторы Linux, достаточно часто используются владельцами компьютеров, работающих под этой операционной системой. Некоторые из них более популярны среди специалистов — программистов и разработчиков. Другие приходятся по вкусу тем, кто пользуется подобным ПО лишь от случая к случаю. Тем не менее, можно сказать, что все они достаточно гибкие и функциональные для того, чтобы удовлетворить потребности всех пользователей.
Похожие записи:
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
WinHex
Начнем с «ВинХекса» – довольно простого в пользовании, но универсального шестнадцатеричного редактора. Он работает практически со всеми видами файлов, способен восстанавливать удаленные и поврежденные данные с жесткого диска. Кроме того, он позволяет просматривать информацию, которую многие программы обычно скрывают.
Icebuddha.com – HEX вьювер и парсер
И последний сетевой HEX-сервис, о котором я хочу рассказать – это icebuddha.com. Это не столько редактор, сколько простой и удобный hex-вьювер и парсер бинарных файлов с открытым исходным кодом, работающий в вашем браузере. Поскольку «IceBuddha» работает в браузере, то ваши файлы не будут загружены на сторонний ресурс. Для парсинга здесь используется удобный скрипт Python.
Просмотр файлов с помощью Icebuddha.com
HexCmp
У этой программы есть сразу две важные особенности. Она использует шестнадцатеричную систему и способна сравнивать двоичные файлы. Имеет расширенные функции, такие как цветовое выделение и синхронная прокрутка, а также обладает панелью, содержащей информацию о записях в различных форматах.
UltraEdit
На очереди еще одна простая и удобная программа. Среди ее главных плюсов – способность открывать и изменять крупные файлы от 4 Гб и выше. Она также имеет возможности для шестнадцатеричного редактирования и подсветки кода многих языков программирования.
Дополнительные функции
Из полезных дополнительных функций QView можно отметить наличие встроенного калькулятора, который вызывается при нажатии Ctrl-F6. Он поддерживает основные арифметические и логические поразрядные операции, скобки для указания приоритета операций, ввод аргументов и вывод результата в системах счисления с основанием 2, 8, 10, 16.
Просмотреть информацию из заголовка исполнимого файла можно нажав F8 в режиме дампа или дизассемблера. Поддерживаются файлы форматов MZ, PE, NE, LX, LE.
Сейчас будет большой материал на тему того, из чего состоят данные и как их можно редактировать. Многие знают, что любой файл на компьютере (картинка, текстовый или мультимедийный) представляет собой двоичный код – нули и единицы. Для редактирования таких файлов используются HEX-редакторы – приложение, редактирующее данные, состоящие из байтового кода. Байты в редакторе представлены в виде шестнадцатеричной системы.
Двоичная система счисления — основа мироздания.
Вы помните Даосский символ Инь и Янь? Он состоит из двух цветов, из двух понятий: чёрного и белого, мужского и женского, единицы и нуля. Согласно Даосской философии весь мир сформирован именно с помощью двух противоположных
и вместе с тем неразделимых понятий. Просто поражает гениальность древних мудрецов. С помощью единиц и нулей человек создаёт множество цифровых миров. Год от года они становятся всё более реалистичными. Интересно, догадывается
ли герой компьютерной игры, что весь его мир состоит всего из двух цифр или это только мы такие прозорливые :)?
Форум РадиоКот • Просмотр темы — Neo HEX Editor Сообщения без ответов | Активные темы Часовой пояс: UTC + 3 часа Список форумов » Обучалка » Теория
Для печати Предыдущая тема | Следующая тема
Показать сообщения за: Сортировать по: Вернуться наверх
Часовой пояс: UTC + 3 часа Список форумов » Обучалка » Теория
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||