Сравнить два hex файла

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

Я уже немного написал выше, повторюсь, что сравнение файлов, это лишь одна особенность программы, есть и другая, редактирование файла в шестнадцатеричном режиме, таким образом можно сделать вывод, что перед вами достаточно неплохой HEX-редактор. Когда будут найдены отличия, они будут выделены другим цветом, таким образом вы сразу увидите их.

Hex Comparison при сравнение файлов, результат может сохранить в текстовый файл. Есть неплохо реализованная функция поиска. Программа не имеет Русской поддержки, купить ее можно за 30 долларов, у нас вы ее можете получить бесплатно. В целом добавить больше нечего, надеюсь пригодится вам.

Разработчик: exeicon.com
Лицензия: ShareWare
Язык: English
Размер: 604 KB
ОС: Windows
Скачать: Hex Comparison 4.0
Вкл Выкл

Исследование защиты программы Hex Comparison

Программа Hex Comparison предназначена для визуального сравнения двух бинарных файлов, например, когда надо выяснить, какие изменения были внесены патчем. Отличия можно посмотреть как в самой программе, так и сохранить в файл. Во встроенном hex-редакторе также можно отредактировать любой из двух открытых файлов. Весьма удобный инструмент, который можно использовать в реверсинге, если бы не его шароварность. Вообще странно, когда за подобный инструмент требуют денежку.

Забираем с офсайта дистрибутив, устанавливаем. Основной файл ничем не упакован, чтобы не терять времени отправляем его на анализ в дизассемблер. После запуска сразу открывается окно с предложением зарегистрироваться. На ввод левых данных программа реагирует следующим образом:

  1. . text : 0040E17A movecx , [ eax ]
  2. . text : 0040E17C calldwordptr [ ecx — 4 ]
  3. . text : 0040E17F mov [ ebp + var_74 ] , 0B0h
  4. . text : 0040E185 loc_40E185 :
  5. . text : 0040E185 mov [ ebp + var_74 ] , 0C8h
  6. . text : 0040E18B movedx , offset aRegisterSucces
  7. ; "Register successfully!
    Thank you."
  8. . text : 0040E190 leaeax , [ ebp + var_5C ]
  9. . text : 0040E193 call sub_4CD8FC
  10. . text : 0040E198 inc [ ebp + var_68 ]
  11. . text : 0040E19B moveax , [ eax ]
  12. . text : 0040E19D call @ Dialogs @ ShowMessage $ qqrx . . .
  13. . text : 0040E1A2 dec [ ebp + var_68 ]
  14. . text : 0040E1A5 leaeax , [ ebp + var_5C ]
  15. . text : 0040E1A8 movedx , 2
  16. . text : 0040E1AD call sub_4CDA5C
  17. . text : 0040E1B2 moveax , [ ebp + var_88 ]
  18. . text : 0040E1B8 call @ Forms @ TCustomForm @ Close $ qqrv
  19. . text : 0040E1BD jmpshort loc_40E1F9
  20. . text : 0040E1BF ; —————————————————
  21. . text : 0040E1BF loc_40E1BF :
  22. . text : 0040E1BF mov [ ebp + var_74 ] , 0D4h
  23. . text : 0040E1C5 movedx , offset aYourRegistra_0
  24. ; "Your registration code is invalid.
    If y".
  25. . text : 0040E1CA leaeax , [ ebp + var_60 ]
  26. . text : 0040E1CD call sub_4CD8FC
  27. . text : 0040E1D2 inc [ ebp + var_68 ]
  1. . text : 0040DF3D leaedx , [ ebp + var_38 ]
  2. . text : 0040DF40 pushdwordptr [ edx ]
  3. ; Вызвать функцию проверки
  4. . text : 0040DF42 call sub_40BE50
  5. . text : 0040DF47 popecx
  6. . text : 0040DF48 movecx , dword_4DB510
  7. ; Сохранить ее результат
  8. . text : 0040DF4E mov [ ecx + 4D4h ] , al
  9. . text : 0040DF54 dec [ ebp + var_68 ]
  10. . text : 0040DF57 leaeax , [ ebp + var_38 ]
  11. . text : 0040DF5A movedx , 2
  12. . text : 0040DF5F call sub_4CDA5C
  13. . text : 0040DF64 movecx , dword_4DB510
  14. ; Восстановить результат
  15. . text : 0040DF6A moval , [ ecx + 4D4h ]
  16. ; Если проверка вернула AL=0, то серийный номер неправильный
  17. . text : 0040DF70 testal , al
  18. . text : 0040DF72 jz loc_40E1BF
Читайте также:  Что будет если нажать выйти из системы

В функции проверки много всякой арифметики, преобразований, вычислений. Если есть избыток свободного времени, то можете поковыряться на предмет алгоритма проверки. Самый простой вариант — патч начала функции парой команд MOV AL,1 и RET. Сохраняем изменения, запускаем.

Теперь ввод серийника не требуется. Цель достигнута. Можно даже попробовать ввести какое-нибудь имя, программа примет его без вопросов, но сохранится оно только на время работы. Впрочем, на сам факт "зарегистрированности" это никак не влияет. Мысленно благодарим автора программы и добавляем новый инструмент в свою коллекцию.

У людей сложилось мнение, что работать с hex редакторами могут лишь профессионалы своего дела и программисты, а для обывателя это нечто ненужное и непонятное. На деле же это удобный инструмент, который определённо пригодится геймерам и простым пользователям, если необходимо устранить ошибку или баг в утилите. По своей сути – редактор является декодером 16-ричного кода. Мы с вами пользуемся для написания чисел 10-ричным, машина для кодирования всей информации использует 2-ичный код, а затем это всё конвертируется в 16-ричный, чтобы пользователю было проще разбираться. На деле редакторы скорее нужны именно новичкам, ведь профессионалы используют мультифункциональные утилиты с возможностью применения сразу нескольких парадигм, если те необходимы им для программирования. Давайте разберёмся, какие калькуляторы и конверторы лучше всего выбирать.

Hex Editor Neo

Простейший и самый популярный hex редактор в мире, притом с возможностью конвертации кода в другие системы кодировки, а также чтения бинарных файлов системы. Весь функционал Hex Editor Neo заключается в открытие файлов, произведение некоторых изменений и сохранение в том же или другом формате, по желанию пользователя. Однако присутствует одно удобство – история изменений, сохраняющаяся даже после закрытия утилиты. Таки, и не придётся вновь доходить до каких-то своих решений. Они будут м образом, вы можете завтра вернуться к той части кода, что сегодня не успели завершить прямо перед вами на экране. Такой Хекс редактор удобен новичкам и профессионалам.

Читайте также:  Ricoh aficio пароль администратора

HxD Hex Editor

Бесплатный, но всё ещё достаточно мощный редактор для бинарных файлов поддерживающий основные кодировки, вроде ANSI или ASCII, зачастую используется как дополнение к более функциональным калькуляторам и конверторам. Воспринимает файлы без ограничения размеров, а главное – позволяет изменять оперативную память, сразу же записывая любые нововведения на жёсткий диск. А удобный и эргономичный интерфейс, продуманный создателями, лишний раз упрощает работу пользователя. В HxD Hex Editor нет классического нагромождения инструментов и всё устроено за счёт простой системы шторок, уже за это можно скачать hex редактор.

Hex Workshop

Один из простых редакторов, подходящих для компьютеров с любым железом. Именно его небольшая требовательность к ресурсам системы и удобный интерфейс, пусть и с некоторым наплывом объектного дизайна Майкрософт начала 2000-х, сделала программу столь популярной в качестве переносного редактора. Если вам необходимо подгрузить утилиту на флешку, а затем уже на месте разобраться с проблемой в коде, то лучшего решения просто не найти, ведь приложение имеет в том числе и портативную версию с ещё меньшими системными требованиями. А также имеется мобильная версия, и вы можете hex workshop скачать прямо на свой смартфон.

WinHex

Данный hex редактор условно-бесплатен, что значит, за основную часть функционала вам придётся заплатить. Однако, базовое редактирование файлов нескольких форматов и конвертирование из одной системы кодировки в другую – доступны без оплаты. Что позволяет опробовать все прелести редактора абсолютно бесплатно, а уже затем решить, покупать ли его. Основное преимущество – сборная солянка функционала, настолько богатой среды для работы вы больше нигде не найдёте.

HexCmp

Это hex editor скачать стоит в том случае, если вам часто приходится сравнивать несколько файлов между собой, дабы найти ошибку или изменение, внесённое вашим коллегой. Помимо удобного отображения несовпадающих частей, утилита предоставляет также простой функционал обычного редактора и конвертора, а также базовый набор джентльмена в такого рода программах.

Читайте также:  Результаты iq норма по возрасту

Hex редактор онлайн

Если вам необходимо быстро внести пару изменений в hex код и при этом не заморачиваться лишний раз с установкой приложений, то подойдут и онлайн-редакторы. Однако учитывайте, что их функционал крайне скуден. Вот ссылок на подобные онлайн решения:

Конвертер Hex в DEC, BIN и наоборот

В качестве конвертера hex to dec, hex to bin подойдёт любая из вышеописанных утилит. Достаточно загрузить в них файл и выбрать пункт «сохранить как», а там подобрать подходящий формат, и утилита сама преобразует все данные в нужное расширение, после чего вы сможете открыть файл уже подходящего типа.

Также есть и специализированное решение:

Конвертер Hex в ASCII Text

Конвертер hex to text или его ещё называют hex decoder необходим для перевода 16-ричного кода в нормальный текст, и зачастую используется лишь новичками, так как профессионалы применяют утилиты с параллельным переводом. Подобный функционал имеется во всех описанных выше продуктах.

Hex калькулятор онлайн

Подобный калькулятор онлайн бывает крайне полезен, когда вам нужно быстро совершить расчёты в 16-ной системе исчисления. Вот ссылка на удобный и хороший онлайн Hex калькультор:

Вывод

Выбирайте любую описанную утилиту по желанию или пользуйтесь онлайн-аналогами, если необходимость возникает не часто. hex editor neo – станет лучшим выбором как для новичков, так и для профессионалов.

Оцените статью
Добавить комментарий

Adblock detector