Сейчас на форуме: 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 48de_25.01.2014_EXELAB.rU.tgz - CmpDisasm.rar |
|
Создано: 15 декабря 2013 19:14 · Личное сообщение · #2 |
|
Создано: 15 декабря 2013 20:43 · Поправил: Kindly · Личное сообщение · #3 crc1 пишет: Ткни носом откуда скачать, пусть даже без активации Должен быть установлен торрент клиент, чтоб юзать магнеты для скачки. Полезно для тестов иметь на виртуалке в любом случае, бывает, при реверсе чего либо, что не всегда одни и те же адреса в регистрах могут юзаться и т.д. ----- Array[Login..Logout] of Life |
|
Создано: 15 декабря 2013 22:17 · Личное сообщение · #4 |
|
Создано: 16 декабря 2013 00:22 · Личное сообщение · #5 crc1 пишет: Ткни носом откуда скачать, пусть даже без активации Выше дали ссыль. А так еще способ поставить 8.0, активировать и обновить бесплатно до 8.1. Активацию если покупать за полную цену дорого, можно по всяким акциям. Также ключи видел на aliexpress у продавцов с 99% фидбэком баксов по 10. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 16 декабря 2013 03:00 · Личное сообщение · #6 |
|
Создано: 16 декабря 2013 03:58 · Личное сообщение · #7 crc1 пишет: Ткни носом откуда скачать, пусть даже без активации |
|
Создано: 16 декабря 2013 23:54 · Личное сообщение · #8 GPcH Я вспомнил, год назад я уже тестировал на Win 8 x64 и Сегодня установил 8.1 Ошибок при работе не выявил Так же просил товарища потестить на win 8.1 И так же проблем не возникло. Проверь личное сообщение, попробуем по другому порешать эту проблему. F_a_u_s_t пишет: Плюсую за командную строку. Принято |
|
Создано: 17 декабря 2013 10:47 · Поправил: Kindly · Личное сообщение · #9 crc1 пишет: Сегодня установил 8.1 -->отсюда <-- тестировать на перепатченых и обрезаных говносборках это моветон. GPcH пусть проблемное файло вышлет и укажет тип издания винды, а то может у него тоже рипак ыы, оригинальный файл гружу, потом заинлайненый со своей секцией, даже не загрузило заинлайненый, выдало: оригинальная винда 7x64 Ultimate ну и так не сделал копирование hex байтов без дефиса и оффсетов ----- Array[Login..Logout] of Life |
|
Создано: 17 декабря 2013 18:56 · Личное сообщение · #10 |
|
Создано: 17 декабря 2013 20:50 · Личное сообщение · #11 |
|
Создано: 21 декабря 2013 20:41 · Поправил: crc1 · Личное сообщение · #12 Kindly пишет: тестировать на перепатченых и обрезаных говносборках это моветон. Kindly, ах так. Проверил на (Проверил - это понимается несколько exe и dll разной разрядности) Kindly пишет: ыы чем картинки постить выложи файлы Kindly пишет: ну и так не сделал копирование hex байтов без дефиса и оффсетов Ну да, не сделал. Лениво там отсекать офсеты, аски коды от хекса. Если че скопировать в хексе надо, так на вкладке disasm есть в меню |
|
Создано: 22 декабря 2013 00:14 · Личное сообщение · #13 crc1 пишет: чем картинки постить выложи файлы лениво было выкладывать отдельно, это комплект. http://rghost.ru/50777216 файл, который после патча, при загрузке валится таким же методом ломал следующую версию, ту грузит и сравнивает без проблем. может из-за того что для добавления секции юзалась другая утиль. ----- Array[Login..Logout] of Life |
|
Создано: 22 декабря 2013 21:23 · Личное сообщение · #14 |
|
Создано: 23 декабря 2013 05:58 · Личное сообщение · #15 |
|
Создано: 14 января 2014 09:33 · Личное сообщение · #16 Может никто не заметил, но временами, при поиске следующих различий, сбивается с инструкций. Code:
|
|
Создано: 14 января 2014 12:31 · Личное сообщение · #17 |
|
Создано: 14 января 2014 12:49 · Поправил: reversecode · Личное сообщение · #18 |
|
Создано: 15 января 2014 07:53 · Личное сообщение · #19 |
|
Создано: 20 января 2014 19:43 · Личное сообщение · #20 |
|
Создано: 25 января 2014 13:55 · Поправил: crc1 · Личное сообщение · #21 Добавил командную строку ; использовать: CmpDisasm.exe file1 file2 4d1m пишет: Иными словами это просто хекс сравнение, а не дизасм сравнение, что следует из названия. А как вы себе представляете "дизасм сравнение" по буквам штоле Выравнивания на длину инструкции НЕ БУДЕТ, ибо для такой утили это роскошь Добавил в шапку темы Sp0inT пишет: Есть ли возможность выводить не кусок различий, а все содержимое файла? Возможность есть, но сделано не будет, по причине, что это никому не нужно мотать километры одинакового кода PS Кто на краклабе заведует разделом "Скачать", выговор ему. Обновите версию или удалите подраздел ИМХО, возмите друго чела, кто будет заниматься разделом "Скачать" | Сообщение посчитали полезным: v00doo, Dazz, SReg, dosprog, 4kusNick |
|
Создано: 25 января 2014 19:10 · Личное сообщение · #22 |
|
Создано: 25 января 2014 19:18 · Личное сообщение · #23 |
|
Создано: 27 января 2014 02:41 · Поправил: dosprog · Личное сообщение · #24 crc1, 1+) аргументы из командной строки вынимает нормально. Всё в порядке. 2-) На сравнении "назад" в дизассемблированном виде - валится по обращению к памяти - "Память не может быть read..." (Виндовая ошибка, не RTLная). 3-) При наличии ~30 патчей во втором файле Jx LONG -> NOP в разных местах секции, не подряд, отображаются только первые 5 фрагментов, до остальных просто не доходит сравнение (не отображается в главном окне). При записи различия в файл - корректно записаны эти же 5 отличий, дальше пошла сбивка адреса назад(!) и несколько непонятно откуда взявшихся отличий. Котороче, глюк. P.S. - А вот сейчас перепроверил опять те же файлы - п.п. и 2) и 3) отработали нормально. Мистика)). Тестировалось на WinXP/SP2. P.P.S - Да, с появлением аргументов ком.строки прямо-таки открылись новые возможности. |
|
Создано: 02 марта 2014 22:13 · Личное сообщение · #25 |
|
Создано: 02 марта 2014 23:21 · Личное сообщение · #26 |
|
Создано: 02 марта 2014 23:48 · Поправил: v00doo · Личное сообщение · #27 Promix_17, ну если файлы так разнятся, то IDA и Ну или fc file.old file.new /b >> cmp.txt |
|
Создано: 03 марта 2014 09:12 · Личное сообщение · #28 |
|
Создано: 13 марта 2014 19:53 · Поправил: crc1 · Личное сообщение · #29 Привет всем, извините что долго не был в теме. dosprog Я по пукту 2 и 3 не смог воспроизвести ни на одном файле, выкладывайте сбойные файлы на обменник. GPcH Извиняюсь, у меня тут жизненная ситуация закружилась и не помню (если че, пиши в ПМ) Promix_17 пишет: выдаёт патч около 6% изменений Если автор меня слышит, то пусть, пожалуйста, уберёт эту ненужную проверку. По моим скромным наблюдениям средняя прога состоит из ~ от 1 500 000 до 5 000 000 строчек дизасемблированного кода. 6% по минимуму составляет ~ 100 000 строк кода. Идите и расскажите в другом месте, что вы будите изучать эти сто тыщ строк Add Promix_17, вы же крекер, запатчите эту проверку |
|
Создано: 11 ноября 2014 23:11 · Личное сообщение · #30 |
|
Создано: 17 ноября 2014 17:24 · Поправил: dosprog · Личное сообщение · #31 crc1 пишет: Я по пукту 2 и 3 не смог воспроизвести ни на одном файле, выкладывайте сбойные файлы на обменник. Ээх.. Давно уже нету той программы. Ну ничего. При случае подберу примеры сбоящих файлов и вышлю репорт.. mrexodia пишет: Would be nice if we could also have an option for 'Relative Virtual Address' Если это об опции "RVA/File offset", тогда согласен. Yes, то-есть |
<< 1 ... 9 . 10 . 11 . 12 . 13 . >> |
eXeL@B —› Софт, инструменты —› CmpDisasm - Утилита для сравнения PE файлов в дизассемблированном виде |