eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 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 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 02 декабря 2010 17:17 · Личное сообщение · #2 Пожелание... В нижней части окна где отображаются ф-ии, строки, классы и прочее для конкретного юнита, можно не распознанные блоки распознавать вручную, но вот он отображает много типом (код, строки, числа и т.п.) а вот дефайнить можно только в код, нехорошо как-то. ЗЫ Фича удобная. Странно, что я раньше не знал о ней. ----- Лучше быть одиноким, но свободным © $me |
|
Создано: 02 декабря 2010 19:24 · Личное сообщение · #3 |
|
Создано: 09 декабря 2010 22:35 · Личное сообщение · #4 |
|
Создано: 09 декабря 2010 23:25 · Личное сообщение · #5 |
|
Создано: 10 декабря 2010 03:30 · Личное сообщение · #6 |
|
Создано: 10 декабря 2010 08:03 · Личное сообщение · #7 Какое то ламовидео если честно, я так и не понял зачем там IDR использовался, мап файл там по назначению не использовался, формы можно было и не смотреть, было бы гораздо быстрее. Интересно было бы посмотреть как с помощью IDR код дописывают, манипулируя объектами. Ну или хотя бы меняют логику их работы. ----- Yann Tiersen best and do not fuck |
|
Создано: 10 декабря 2010 08:50 · Личное сообщение · #8 PE_Kill Мап файл там использовался именно по назначению. Дебужить стало проще, функция загрузки ресурсной строки была найдена с помощью мап файла. Другое дело, что логику можно было бы и в IDR проанализировать, а не дебужить в Ольке (хотя технология "дебужить" используется большинством), да и место вывода watermark можно было бы тоже подсмотреть в IDR. Что касается дописывания кода и изменения логики работы, то в IDR этого не будет, как я уже говорил, эта программа - помощник для декомпиляции. ЗЫ Надо бы мне выкроить время и привести нетривиальный пример использования. |
|
Создано: 10 декабря 2010 09:02 · Личное сообщение · #9 да помоему все правильно с IDR работает как делфи анализатор , и достаточно не плохой анализатор по идетификации большинства функций первый этап пройден второй наверное заставить его генерить паскалевский код? crypto а в idc файл попадают коментариями русские строки? которые находит IDR а то была как то одна програмка, сечас ее не проверял |
|
Создано: 10 декабря 2010 09:13 · Личное сообщение · #10 reversecode Первый этап еще не закончен, интерактивность не доделана. Второй этап - да, будет первый подход к основной функциональности, для начала заставим программу анализировать control flow. Генерация idc-скрипта еще не доведена до логического конца. ЗЫ Программки (только сами файлы, а не инсталляции) кидайте мне, я их коллекционирую. |
|
Создано: 10 декабря 2010 11:08 · Поправил: PE_Kill · Личное сообщение · #11 crypto пишет: Мап файл там использовался именно по назначению. Дебужить стало проще, функция загрузки ресурсной строки была найдена с помощью мап файла. Ее можно было найти банальным HW бряком, а строку найти Alt+M, Ctrl+B. И было бы это быстрее. Найти класс с рекламой очень быстро можно было бы оконным спаером, и это тоже было бы в несколько раз быстрее. Т.е. в данном конкретном случае человек использовав только IDR усложнил себе задачу в несколько раз. crypto пишет: Что касается дописывания кода и изменения логики работы, то в IDR этого не будет, как я уже говорил, эта программа - помощник для декомпиляции. Я имел ввиду другое. С помощью IDR определить методы и свойства нужного объекта, найти обращения к ним и уже в оледебагере набить код, применяя полученные знания. Я такое проделывал несколько раз используя DeDe, когда код зашифрован а ключа нет и нужно его дописать медитируя. ----- Yann Tiersen best and do not fuck |
|
Создано: 10 декабря 2010 11:50 · Личное сообщение · #12 |
|
Создано: 13 декабря 2010 23:28 · Поправил: froloff · Личное сообщение · #13 Уважаемый crypto Запустил Вашу прграмму и подал на её вход exe, откомпилированный Delhi 6.0 Программа правильно определила версию компилятора но при загрузке выдала сообщение: Error Cannot find table of initialization and finalization procedures Описание форм отображается, а код нет Что ещё можно подкрутить? |
|
Создано: 14 декабря 2010 08:40 · Личное сообщение · #14 |
|
Создано: 15 декабря 2010 02:56 · Личное сообщение · #15 |
|
Создано: 16 декабря 2010 08:30 · Личное сообщение · #16 crypto, полезный продукт. Быстрый и нужный. Но всё чаще стал натыкаться на приложения 2010 Delphi. crypto пишет: База знаний для версии 2010 kb2010.bin защищена паролем, обращайтесь к автору (crypto2011@gmail.com). O_o Ну и как сие понимать? Если "База знаний для версии 2010" коммерческая, так указали бы сразу, если же нет, то написали бы зачем обращаться на почту и что писать в письме. ----- z+7v+/Lq4CAtIO/l8OL76SD44OMg6iDv8O7i4OvzLiCpIMPu7OXwINHo7O/x7u0= |
|
Создано: 16 декабря 2010 08:43 · Личное сообщение · #17 |
|
Создано: 18 декабря 2010 16:09 · Личное сообщение · #18 [0utC4St] для 2010-х, как альтернатива, можно использовать drx: http://exelab.ru/f/action=vthread&forum=3&topic=16963 |
|
Создано: 29 января 2011 12:48 · Личное сообщение · #19 |
|
Создано: 29 января 2011 13:41 · Личное сообщение · #20 |
|
Создано: 29 января 2011 21:46 · Личное сообщение · #21 |
|
Создано: 29 января 2011 22:47 · Личное сообщение · #22 |
|
Создано: 29 января 2011 23:02 · Личное сообщение · #23 |
|
Создано: 30 января 2011 09:38 · Личное сообщение · #24 |
|
Создано: 30 января 2011 12:50 · Личное сообщение · #25 |
|
Создано: 05 февраля 2011 14:00 · Поправил: Ultras · Личное сообщение · #26 |
|
Создано: 05 февраля 2011 19:05 · Личное сообщение · #27 Ultras Сейчас Undefine не работает. Имя процедуры поменять просто - выделяшь линию, в которой вызывается процедура и в попап-меню выбираешь Name. Коряво, конечно. Зато: В следующем билде будет возможность менять прототип процедуры, при этом выполняется дополнительный анализ, так что эта фича очень полезна. Еще кое-что интересное будет, если оно до конца получится. |
|
Создано: 05 февраля 2011 19:30 · Поправил: Error13Tracer · Личное сообщение · #28 |
|
Создано: 05 февраля 2011 20:02 · Личное сообщение · #29 Error13Tracer Дык я помню об этом. На самом деле тут еще много чего добавить нужно: я сейчас декомпилирую одну программу (достаточно сложную, около 400 юнитов) с единственной целью - понять сам процесс полной декомпиляции, чтобы хоть как-то его формализовать. Всплыло очень много тонкостей, о которых я даже не подозревал. Даже на этапе генерации остова проекта на Дельфи (кстати, худо-бедно, он уже выводится и даже после небольших усилий компилируется - правда, для других программ, поменьше). | Сообщение посчитали полезным: Error13Tracer, sendersu, Azur1d |
|
Создано: 19 февраля 2011 13:15 · Личное сообщение · #30 |
|
Создано: 20 февраля 2011 18:13 · Поправил: crypto · Личное сообщение · #31 |
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |