Сейчас на форуме: 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 |
|
Создано: 06 апреля 2011 21:20 · Личное сообщение · #2 |
|
Создано: 06 апреля 2011 21:50 · Личное сообщение · #3 Я имел в виду первое и второе из возможность исключения ПЕ хедера из анализа и просто исключение из анализа. Зачем делать-ну раз хочет человек, почему бы не сделать, хедер может быть и перестроен, я в основном писал не из своих пожеланий, а с целью прояснить пост выше. Что касается 2, которая навигация-это сделать стоит, штука полезная. |
|
Создано: 20 апреля 2011 15:16 · Поправил: crc1 · Личное сообщение · #4 ver. 0.71 * Изменил фейс главного окна * Сделал выделение цветом различий в File Info в главном окне * Добавил пункт меню Исключить PE Header из анализа * Добавил пункт меню "Save differences as" | Сообщение посчитали полезным: Jupiter, Gideon Vi, _ruzmaz_, YDS, vnekrilov, obfuskator, icerix, 4kusNick, [0utC4St], geograph, Dem0n1C, RU_Crystall, ==DJ==[ZLO] |
|
Создано: 20 апреля 2011 17:26 · Личное сообщение · #5 |
|
Создано: 20 апреля 2011 18:52 · Личное сообщение · #6 |
|
Создано: 20 апреля 2011 19:11 · Личное сообщение · #7 |
|
Создано: 20 апреля 2011 19:29 · Личное сообщение · #8 |
|
Создано: 20 апреля 2011 22:57 · Поправил: inffo · Личное сообщение · #9 |
|
Создано: 20 апреля 2011 23:58 · Личное сообщение · #10 |
|
Создано: 21 апреля 2011 09:01 · Поправил: crc1 · Личное сообщение · #11 |
|
Создано: 21 апреля 2011 23:11 · Поправил: crc1 · Личное сообщение · #12 |
|
Создано: 22 апреля 2011 00:00 · Личное сообщение · #13 |
|
Создано: 22 апреля 2011 00:10 · Личное сообщение · #14 gazlan пишет: которые заведомо не совпадают бинарно, но скорее всего, одинаковы или я тупой, или мы этого в школе не проходили (не совпадают но одинаковы) gazlan вроде в меню есть пимпочка, сравнивать диапазоны, этого мало? И вообще gazlan эта утилиль написана для сравнения PE файлов а не *mp3, *txt и ваших бинарников, которые "заведомо не совпадают бинарно, но скорее всего, одинаковы" |
|
Создано: 22 апреля 2011 00:26 · Личное сообщение · #15 |
|
Создано: 22 апреля 2011 00:51 · Поправил: SVLab · Личное сообщение · #16 При изменении ширины колонок в правом окне горизонтальная прокрутка появляется нормальная, в левом - неактивная. Некоторые непонятки с лог-файлом. Адресация там идет в виде виртуальных адресов, но старшей цифры нет, что сбивает с толку. Почему 0698E92 оказался ниже, чем 0698ECC, и что там вообще творится начиная с 0698E92 вот в этом логе: dc15_21.04.2011_EXELAB.rU.tgz - CmpDisasm.txt |
|
Создано: 22 апреля 2011 01:32 · Личное сообщение · #17 Jupiter пишет: gazlan привёл пример кода, который имеет одинаковую структуру (одни и те же операции с одними и теми же регистрами, к примеру), но разные константы. Не понимаю я тебя Юпитер, какие константы? Я срвниваю так -> CMPSB, если не равны, отнимаю от этого адреса немного и вывожу на экран. Причем здесь константы? SVLab пишет: Вот такой бажик вылез: Закинь файлы на обменник буду смотреть, но пока из твоей картинки ничего не понял. Что ты обвел 'rep movsd' SVLab пишет: При изменении ширины колонок Да, есть такое, будем править SVLab пишет: Некоторые непонятки с лог-файлом. Это завтра, сеня башка не варит, короче после Пасхи |
|
Создано: 22 апреля 2011 03:10 · Поправил: SVLab · Личное сообщение · #18 Про картинку забей, забыл я, что это может и так писаться, т.к. в Оле постоянно видится более расширенное написание. Файлы вот |
|
Создано: 22 апреля 2011 09:13 · Личное сообщение · #19 |
|
Создано: 22 апреля 2011 17:33 · Личное сообщение · #20 Archer это не я хочу, это я так понял идею gazlan'a, который объяснял, зачем нужно сравнивать куски кода (дампы), а не только PE файл целиком но как пожелание, да: сравнивать инструкции по смыслу, но это не в первоочередных задачах распознать на глаз проще, чем заставлять crc1 писать анализатор ;) crc1 используемый тобой двиг дизасма позволяет реализовать то, о чём говорилось выше ----- EnJoy! |
|
Создано: 25 апреля 2011 07:33 · Личное сообщение · #21 Падает при попытке сравнить этих 2х файлов, один патченный другой нет... 8f26_24.04.2011_EXELAB.rU.tgz - cmp.7z |
|
Создано: 25 апреля 2011 15:39 · Личное сообщение · #22 |
|
Создано: 25 апреля 2011 16:18 · Поправил: Quadcon · Личное сообщение · #23 Jupiter пишет: Quadcon Проверил на текущей версии 0.71 (из шапки) - не вылетает, сравнивает. |
|
Создано: 25 апреля 2011 19:16 · Личное сообщение · #24 |
|
Создано: 25 апреля 2011 20:46 · Личное сообщение · #25 |
|
Создано: 25 апреля 2011 21:08 · Личное сообщение · #26 |
|
Создано: 25 апреля 2011 22:34 · Поправил: Quadcon · Личное сообщение · #27 |
|
Создано: 28 апреля 2011 12:31 · Личное сообщение · #28 Quadcon пишет: Падает при попытке сравнить этих 2х файлов, один патченный другой нет... Ты не поверишь, но у меня не падает, проверил на трех машинах все win xp sp3 Jupiter пишет: используемый тобой двиг дизасма позволяет реализовать то, о чём говорилось выше мля, мужики, а где время то взять + знания. Нуна еще и семью кормить SVLab пишет: Файлы вот --> Link <-- 6мб Обязательно посмотрю, как выберусь из командировок |
|
Создано: 07 мая 2011 23:09 · Личное сообщение · #29 |
|
Создано: 13 мая 2011 09:30 · Личное сообщение · #30 |
|
Создано: 16 мая 2011 06:59 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 12 . 13 . >> |
eXeL@B —› Софт, инструменты —› CmpDisasm - Утилита для сравнения PE файлов в дизассемблированном виде |