Сейчас на форуме: morgot, sashalogout, -Sanchez- (+3 невидимых) |
eXeL@B —› Софт, инструменты —› CmpDisasm - Утилита для сравнения PE файлов в дизассемблированном виде |
. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 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 48de_25.01.2014_EXELAB.rU.tgz - CmpDisasm.rar |
|
Создано: 30 января 2009 16:42 · Личное сообщение · #2 |
|
Создано: 30 января 2009 16:45 · Личное сообщение · #3 |
|
Создано: 30 января 2009 16:47 · Личное сообщение · #4 |
|
Создано: 30 января 2009 17:05 · Личное сообщение · #5 |
|
Создано: 30 января 2009 17:08 · Личное сообщение · #6 |
|
Создано: 30 января 2009 17:10 · Поправил: borov · Личное сообщение · #7 забавная вещичка, нужно сделать чтобы выдилялись измененое такой же длины как было в оригенали(как-то не понятно объяснил :s1 например в оригинале: Code:
измененое: Code:
и он выделяет только первую строку, а на самом деле измененые обе строки Подумай над этим crc1 пишет: Bronco пишет: Раскрасить бы как-то это дело Это как сделать подсветку синтаксиса ----- Лучше быть одиноким, но свободным © $me |
|
Создано: 30 января 2009 17:21 · Личное сообщение · #8 |
|
Создано: 30 января 2009 17:48 · Поправил: FrenFolio · Личное сообщение · #9 |
|
Создано: 30 января 2009 18:08 · Личное сообщение · #10 |
|
Создано: 30 января 2009 18:36 · Поправил: crc1 · Личное сообщение · #11 |
|
Создано: 30 января 2009 18:39 · Личное сообщение · #12 |
|
Создано: 30 января 2009 18:44 · Личное сообщение · #13 |
|
Создано: 30 января 2009 18:50 · Личное сообщение · #14 Flint пишет: Скрол, имхо, должен двигаться сразу в обоих окнах! Согласен, и HEXCMP видел. Но я же не коммерческий продукт выложил, а так утилиту. Главное чтобы правильно различия находила. P.S. А как заскролить второе окошко. Нужно же учесть и просто скрол, потом нажатие на скроллбар, и просто нажатие на клаве стрелок |
|
Создано: 30 января 2009 19:54 · Личное сообщение · #15 |
|
Создано: 30 января 2009 20:13 · Личное сообщение · #16 если у тебя LISTVIEW можно просто сравнивать 1 видимую строчку в правом и левом окне и там уже крутить там есть функция, точнее сообщение: The LVM_GETTOPINDEX message retrieves the index of the topmost visible item when in list or report view. You can send this message explicitly or by using the ListView_GetTopIndex macro. LVM_GETTOPINDEX wParam = 0; lParam = 0; Returns the index of the item if successful or zero if the list view control is in icon or small icon view. |
|
Создано: 31 января 2009 16:41 · Личное сообщение · #17 |
|
Создано: 01 февраля 2009 01:36 · Личное сообщение · #18 |
|
Создано: 01 февраля 2009 16:15 · Личное сообщение · #19 |
|
Создано: 02 февраля 2009 00:58 · Личное сообщение · #20 |
|
Создано: 02 февраля 2009 06:33 · Личное сообщение · #21 |
|
Создано: 02 февраля 2009 08:44 · Личное сообщение · #22 |
|
Создано: 02 февраля 2009 12:34 · Поправил: theCollision · Личное сообщение · #23 |
|
Создано: 02 февраля 2009 12:45 · Личное сообщение · #24 |
|
Создано: 02 февраля 2009 16:10 · Поправил: Isaev · Личное сообщение · #25 Flint пишет: Скрол, имхо, должен двигаться сразу в обоих окнах! borov пишет: нужно сделать чтобы выдилялись измененое такой же длины как было в оригенали +1 А ещё бы сделать, - чтобы файлы можно было мышкой закидывать - чтобы показывала в каком сегменте изменения - кнопки следующее/предыдущее - какое нибудь сохранение всех изменений (в txt хотя бы) - combobox для переключения между сегментами - и окно разворачивалось на весь экран ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 02 февраля 2009 18:30 · Поправил: mak · Личное сообщение · #26 crc1 на чем писал ? А ещё бы сделать, 1.Изменение кода, редактирование кода вообщем. 2.Поиск по сигнатурам 3. Эмулирование выполнения программ (тоесть прогонять кусок кода скажем , если он обфусцирован , то эмуляцией можно узнать различия , может не так дизасмнул , и таким образом , видеть наш код бывший и тот что лишний. Почему бы и нет , будет тогда достаточно универсальная утилита , облегчающая анализ. Конечно самое важное это сравнение , но как дополнение к этому мне бы такое понадобилось. P.S. Длл ку с дизасмом, выложить отдельно не приклееной , сделать меню выбора дизасм модулей. Например имеется 4 разных дизассемблера , и выбирать какой хочешь, реализовать как плагины, тогда можно будет перенсти на 64 битную систему , и там уже другой дизасм использовать. ----- RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube |
|
Создано: 02 февраля 2009 21:27 · Личное сообщение · #27 |
|
Создано: 03 февраля 2009 06:32 · Личное сообщение · #28 |
|
Создано: 05 февраля 2009 16:11 · Поправил: crc1 · Личное сообщение · #29 CmpDisasm 0.2b Учел некоторые пожелания 1. Сделал синхронную прокрутку окошек (правда криво, только колесом и притормаживает мальца) 2. Показывает в какой секции изменения (если секция имеет имя) 3. Сохранение всех изменений в файл CmpDisasm.txt в текущей папке 4. Добавлено контекстное меню в окошки 5. Поправил ошибки Пока фсе Isaev пишет: - чтобы файлы можно было мышкой закидывать Дык вроде было уже в первом варианте mak пишет: А ещё бы сделать, 1.Изменение кода, редактирование кода вообщем. 2.Поиск по сигнатурам 3. Эмулирование выполнения программ Редактировать можно где угодно, в той же Оле. А че искать по сигнам? там дизассемблируется по 40 строчек кода. Про эмулирование - это что?, вторую IDA кодить На счет приклееной dll, еще раз повторюсь, прилепил для удобства. В about'е есть сцылка на сайт с описанием и прмерами. На счет плугина с выбором дизасм модулей, тоже не понятно. У каждого дизасм движка свой интерфейс...? И вообще, я только один нормальный нашел. Остальные либо платные, либо кривые. ПыСы. У кого есть грамотно реализованный исходник с использованием API по синхронной прокрутке окошек, прошу поделиться (коментарии в исходнике приветствуются |
|
Создано: 05 февраля 2009 16:34 · Поправил: Isaev · Личное сообщение · #30 |
. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 12 . 13 . >> |
eXeL@B —› Софт, инструменты —› CmpDisasm - Утилита для сравнения PE файлов в дизассемблированном виде |