Сейчас на форуме: morgot, sashalogout, -Sanchez- (+3 невидимых) |
![]() |
eXeL@B —› Софт, инструменты —› CmpDisasm - Утилита для сравнения PE файлов в дизассемблированном виде |
<< 1 ... 9 . 10 . 11 . 12 . 13 . |
Посл.ответ | Сообщение |
|
Создано: 30 января 2009 16:33 · Поправил: crc1 · Личное сообщение · #1 В HEX виде много разных утилей для сравнения файлов. В дизассемблированном не встречал. Наваял свою. Баг-репорты приветствуются ****************************************** Выравнивания на длину инструкции НЕ БУДЕТ ****************************************** History: * 30 января 2009 г. v 0.1 * Собственно первый глючный вариант ![]() * 29 марта 2009 г. v 0.35 * Добавлен пункт меню "Copy address to clipboard" в контекстном меню * Добавлена примочка "stay on top", запоминается в реестре. * Окно проги разворачивается на весь экран * Добавлена цветовая схема, цвет запоминается в реестре * Открывает занятые файлы + возможность работать с этими файлами в других приложениях * Добавлено отображение адреса VA, либо Offset. Менять можно через меню, либо щелкнув по шапке столбца адреса * Добавлена информация о секциях, различия выделяются цветом * 16 октября 2009 г. v 0.5 * Добавлены HEX дампы файлов * Добавлена возможность сравнивать диапазоны файлов * 20 января 2010 г. v 0.6 * Поставил ScintillaGadget для вывода HEX дампов * Исправил некоторые баги * Добавил выбор двух последних файлов * 3 февраля 2010 г. v 0.65 * Добавил выбор двух последних файлов, после драг-дропа * Убирал дублирующиеся записи в логе * 5 марта 2011 г. v. 0.7 * Заменил двиг на beaengine x86-64 Можно сравнивать 64 битные файлы * Исправил крешь при запуске на win7 * 6 апреля 2011 г. v. 0.71 * Изменил фейс главного окна * Сделал выделение цветом различий в File Info в главном окне * Добавил пункт меню Исключить PE Header из анализа * Добавил пункт меню "Save differences as" * 16 октября 2011 v. 0.75 * Добавил просмотр заголовков файлов * Автоматическое переключение disasm\hex вкладок, в зависимости от код\данные * Исправил обнаруженные баги *30 августа 2012 v. 0.76 * Пофиксил баги *17 декабря 2012 v. 0.77 * Пофиксил баги * Проверил на win xp sp3, win 7 x32/x64 win 8 x64 *4 апреля 2013 v 0.79 *Изменил интерфейс (кнопки переместил в тулбар) *По дефолту, заголовок выключен из сканирования *Исправил баги которые были отправлены в ПМ и которые нашел сам *Исправил грамматическую ашыпку ![]() * 13 апреля 2013 v 0.81 * Исправил ошибку при перетаскивании нескольких файлов драг-дропом и некоторые другие * Добавил сравнение файлов вперед и назад * 8 декабря 2013 v 0.83 * Убрал ошибки * Добавил импорт\экспорт * 25 января 2014 v. 0.84 * Добавил командную строку ; использовать: CmpDisasm.exe file1 file2 ![]() ![]() |
|
Создано: 19 января 2018 22:01 · Личное сообщение · #2 |
|
Создано: 19 января 2018 22:38 · Личное сообщение · #3 |
|
Создано: 20 января 2018 06:37 · Поправил: dosprog · Личное сообщение · #4 |
|
Создано: 20 января 2018 20:06 · Личное сообщение · #5 dosprog пишет: А так есть более/менее нормальная утилита для сравнения файлов - Fairdell HexCmp2. ну она же не умеет txt сравнивать, а в запросе они фигурировали dosprog пишет: Да оно и 35 мегабайт это дикий размер. Ну я так не считаю, ведь кроме сравнений txt/bin она умеет сравнивать папки, архивы, графику, музыку, таблицы, реестр... ради итереса собрал портативку зы: а ещё ещё есть поддержка скриптов, я вот подумал, если есть какой нибудь консольный дизасм, то можно попробовать накалякать скрипт который дизасмит ехе в txt и сразу открывает в Beyond Compare, и получится типа лайт версии CmpDisasm ![]() |
|
Создано: 20 января 2018 21:47 · Поправил: dosprog · Личное сообщение · #6 Слишком громоздко, имхо. Бывает, делаю такое [да, с помощью консольного дизасма], но редко, и полученные тексты сравниваю в редакторе, он имеет макрос "diff". Нет особого смысла усложнять - если различий не много, тогда, нашарив оффсет различий с помощью чего угодно, проще открыть оба файла в hiew, перейти в них на нужное смещение и тупо понажимать <TAB>. /// Кстати, тема для написания hiew-шечного плагина. Между прочим. /// ..но. Я не знаю, как в hiew с помощью hem api манипулировать отображением на экране. /// Так что, наверное, не получится. А без hem api оно будет привязано только к одной версии.. А если различий много, тогда не поможет ни "diff", ни биёнд, тут надо затевать битву. ![]() |
|
Создано: 21 января 2018 03:18 · Личное сообщение · #7 |
|
Создано: 21 января 2018 08:07 · Личное сообщение · #8 |
|
Создано: 21 января 2018 08:21 · Личное сообщение · #9 |
|
Создано: 21 января 2018 11:11 · Личное сообщение · #10 |
|
Создано: 21 января 2018 14:16 · Личное сообщение · #11 |
<< 1 ... 9 . 10 . 11 . 12 . 13 . |
![]() |
eXeL@B —› Софт, инструменты —› CmpDisasm - Утилита для сравнения PE файлов в дизассемблированном виде |