eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 47 . 48 . >> |
Посл.ответ | Сообщение |
|
Создано: 06 декабря 2009 17:29 · Поправил: crypto · Личное сообщение · #1 IDR (Interactive Delphi Reconstructor) – декомпилятор исполняемых файлов (EXE) и динамических библиотек (DLL), написанных на языке Delphi и выполняемых в среде 32х-разрядных операционных систем Windows. Программа, прежде всего, предназначена для компаний, занимающихся разработкой антивирусного программного обеспечения. Она также может в значительной мере помочь программистам в восстановлении утраченных исходных текстов программ. Текущей версией программы могут обрабатываться файлы (как GUI, так и консольных приложений), скомпилированные компиляторами версий Delphi2 – Delphi2010. Ведется работа по поддержке Дельфи 2011. Конечной целью проекта является разработка программы, способной восстановить большую часть исходных Delphi-текстов из скомпилированного файла, но пока IDR, как и другие Delphi-декомпиляторы, сделать этого не может. Тем не менее, IDR может значительно облегчить такой процесс. По сравнению с другими декомпиляторами анализ, выполненный IDR, отличается наибольшей полнотой и достоверностью. Кроме того, высокая интерактивность делает работу с программой комфортной и (не побоимся этого слова) приятной. IDR выполняет статический анализ (анализируемый файл не запускается на выполнение), что позволяет безопасно изучать вирусы, трояны и прочие приложения, запуск которых опасен или нежелателен. Программа не требует установки и не делает никаких записей в реестр Windows. Официальный сайт: [Note] Недоступен после трагической Гитхаб Скачать: Dropbox автора https://www.dropbox.com/sh/9ran313nidqtagb/AADl_m_9GVYSiXUviZtDQWQHa?dl=0 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 06 декабря 2009 17:47 · Личное сообщение · #2 |
|
Создано: 06 декабря 2009 22:28 · Личное сообщение · #3 Что не приятно: На распакованые делфе программы говорит, либо инвалид пе файл, либо не делфе. При открытии формы в виде формы =) если стоит bsNone, то форма создается тоже без заголовка и закрыть ее можно ESC'om, у меня появилось впечатление что программа зависла. Далее строки, ИДР нашел 14 строк, олька же нашла 275, что заставляет задуматься... В класс-вьювере бранч не реализован? только древо работает. В дизасме не плохо было бы сделать мультиселект, чтобы копировать не 1 строчку и не весь лист, а отдельно выбранные строки или даже через 1. Панель юнитс. В программе только 2 формы, 2 юнита. Откуда там взялось 50, из них с 3 по 50 стоит знак вопроса? Значит ли это, что программа корректно обработает жертву только с =<50 юнитами? Мап вайл вроде работает нормально, по щелчку в меню тулз на листер ничего не происходит. Сохранение/загрузка проекта без проблем. Не плохо было бы опционально регистрировать расширение idp в системе, чтобы проекты открывать непосредственно даблкликом. Больше ничего не увидел. Пойду спать. |
|
Создано: 06 декабря 2009 23:32 · Личное сообщение · #4 s0l пишет: При открытии формы в виде формы =) если стоит bsNone, то форма создается тоже без заголовка и закрыть ее можно ESC'om, у меня появилось впечатление что программа зависла. по идее ето правильно - IDR рисует то что есть в реале (там конечно не все идет 1:1, но стараеться рисовать максимально правдоподобно) |
|
Создано: 07 декабря 2009 08:19 · Личное сообщение · #5 |
|
Создано: 07 декабря 2009 19:40 · Личное сообщение · #6 s0l С распакованными еще проблемы остались, лучше тестировать на чистых файлах. Формы можно закрывать ESC, а если не получается, то с помощью Alt+F4. Бранч работает всегда, на негонужно только переключиться. Это только кажется, что в программе всего только 2 формы и 2 юнита, реально их значительно больше. Смущает, что все юниты со знаком вопроса, что говорит о том, что не распознаны даже стандартные юниты. В связи с этим вопрос, а какая версия Дельфи была определена? Или она была задана насильно? И неплохо было бы поиметь сам файл, чтобы разобраться... Насчет сдвига формы за экран наверное стоит поставить проверку. И все-таки, по-поводу содержания: именно это я просил проверить, что неправильно определяется (из того, что вообще определяется)? |
|
Создано: 07 декабря 2009 19:52 · Личное сообщение · #7 Вот примерчик создаваемого на данный момент кода: Code:
|
|
Создано: 07 декабря 2009 20:30 · Личное сообщение · #8 |
|
Создано: 07 декабря 2009 20:57 · Личное сообщение · #9 |
|
Создано: 07 декабря 2009 21:40 · Личное сообщение · #10 |
|
Создано: 07 декабря 2009 22:27 · Поправил: Azur1d · Личное сообщение · #11 1. На вкладке Forms было бы неплохо указывать из какого юнита эта форма. 2. Очеь полезной была бы возможность создавать пользовательские базы знаний 3. Еще в окно дизасма добавь опкоды команд 4. Прикольной былы бы возможность сворацивать прологи/эпилоги процедур 5. Еще было бы классно чтобы вместо Code:
Выводилось MessaeDlg('Не удалось скопировать файл с роликом!', 1, 4, 0) А еще лучше MessageDlg('Не удалось скопировать файл с роликом!', mtError, [mbOK], 0); Но это наверно пипец как сложно. 6. И хорошо бы листбоксы заменить на гриды Есть еще косметические замечания, но это уже излишества |
|
Создано: 08 декабря 2009 11:10 · Личное сообщение · #12 Delphi 2006 - Не детектится консольная прога (ни авто ни принудительно) - Прога с VCL детектиться только принудительно - хотелось бы возможнтость откл/вкл. "серый" код - я могу построить собственную базу знаний (например, для D2010)? fccd_08.12.2009_CRACKLAB.rU.tgz - Samples.rar |
|
Создано: 08 декабря 2009 20:53 · Личное сообщение · #13 Azur1d Указать из какого юнита, это можно Пользовательские базы знаний можно создавать хоть сейчас, поскольку инструмент имеется. Мешают два обстоятельства: отсутствие модуля загрузки дополнительной базы (хотя в мыслях такое уже давно) и принципиальная сложность создания баз для версий начиная с 2007 (имеются недокументированные фичи, которые пока обойти не удалось, если бы кто-то помог...) Опкоды добавить можно, вот только места на экране и так мало. Сворациваться будут (не заметил серый код?) Для MessageDlg как раз несложно, но это будет на этапе Эндшпиль, а сейчас Миттельшпиль А чем гриды лучше? Я конечно понимаю, что в них проще выводить информацию, а еще какие причины? Спасибо |
|
Создано: 08 декабря 2009 20:56 · Личное сообщение · #14 |
|
Создано: 08 декабря 2009 21:12 · Личное сообщение · #15 crypto пишет: Сворациваться будут (не заметил серый код?) Код-то заметил, а вот как свернуть не понял)) crypto пишет: Опкоды добавить можно, вот только места на экране и так мало. А вот для этого и нужны гриды. Когда опкоды нужны, то они есть, а когда не нужны, то этот столбец можно ужать до минимума. И адреса тоже. crypto пишет: А чем гриды лучше? Я конечно понимаю, что в них проще выводить информацию, а еще какие причины? Из гридов информация легче воспринимается, что при многочасовом втыкании в дизасм важно. crypto пишет: если бы кто-то помог... Ну если я могу чам-то помочь то обращайся. Я правда на сях только "читаю", но мож мыслью какой помогу или советом. |
|
Создано: 08 декабря 2009 21:22 · Поправил: crypto · Личное сообщение · #16 Вот еще пример для развития интриги (обработка виртуальных методов) Code:
|
|
Создано: 08 декабря 2009 21:24 · Личное сообщение · #17 |
|
Создано: 08 декабря 2009 21:40 · Личное сообщение · #18 sf3lamer VCL-приложение автодетектилось нормально. Ты все файлы скачал? Проверь, чтобы были файлы syskb*.bin консольное действительно не грузится, но оно на мой взгляд написано на Билдере, хотя я могу и ошибаться, сам никогда под эту версию Дельфи (2006) консолек не создавал. В обчем, что-то со структурой файла не то... |
|
Создано: 09 декабря 2009 19:49 · Личное сообщение · #19 |
|
Создано: 11 декабря 2009 20:03 · Поправил: sf3lamer · Личное сообщение · #20 |
|
Создано: 11 декабря 2009 21:51 · Личное сообщение · #21 |
|
Создано: 13 декабря 2009 13:36 · Личное сообщение · #22 |
|
Создано: 13 декабря 2009 14:35 · Личное сообщение · #23 crypto выложи последние версии (ссылки), я добавлю в шапку - таким образом количество тестирующих может увеличиться. если что - ----- EnJoy! |
|
Создано: 15 декабря 2009 19:20 · Личное сообщение · #24 |
|
Создано: 15 декабря 2009 20:03 · Личное сообщение · #25 |
|
Создано: 15 декабря 2009 22:39 · Личное сообщение · #26 Помимо кнопки Previous Subroutine не хватает Next Subroutine. Когда ползаешь по XREF'ам, наличие одной кнопки только назад, замедляет процесс исследования, потому что приходит опять вспоминать куда перемещался до этого... Таким образом не хватает истории перемещений по процедурам в обе стороны, а не только назад. ----- .[ rE! p0w4 ]. |
|
Создано: 15 декабря 2009 23:17 · Поправил: Модератор · Личное сообщение · #27 |
|
Создано: 28 декабря 2009 19:26 · Личное сообщение · #28 |
|
Создано: 28 декабря 2009 22:16 · Личное сообщение · #29 |
|
Создано: 29 декабря 2009 05:37 · Личное сообщение · #30 |
. 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |