eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 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 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 20 мая 2017 09:51 · Поправил: ajax · Личное сообщение · #2 microxa пишет: А позвольте спросить "вы" это кто то, имеющие отношение к техникам реконструирования на дельфи? а тоб шлиб себе лесом мимо.. всем строем... хотя бы я, и кто одобряет мои мессаги. как ваши посты относятся к разработке idr? расширение функционала? багрепорты? не заметно. в (офф)топике по хинтсам уже бреда хватило. Для любопытствующих, этой тематикой, приведу пример отработаной техники в конкретном приеме хука за такой кодес отрывают руки/дают пинка под зад. юзаю дельфи начиная с 3-й версии. ----- От многой мудрости много скорби, и умножающий знание умножает печаль |
|
Создано: 20 мая 2017 15:19 · Поправил: ajax · Личное сообщение · #3 |
|
Создано: 20 мая 2017 16:12 · Личное сообщение · #4 |
|
Создано: 20 мая 2017 16:24 · Личное сообщение · #5 |
|
Создано: 20 мая 2017 16:25 · Поправил: dosprog · Личное сообщение · #6 |
|
Создано: 20 мая 2017 17:49 · Поправил: ajax · Личное сообщение · #7 |
|
Создано: 20 мая 2017 18:48 · Поправил: crypto · Личное сообщение · #8 Ну вы, блин, даете! Три дня на огороде пахал, а оказывается здесь уже все унавозили. ЗЫ Да, видимо хостинг уже закрыли, поэтому базы закачал сюда https://www.dropbox.com/sh/9ran313nidqtagb/AADl_m_9GVYSiXUviZtDQWQHa?dl=0 ЗЫЗЫ Может кто-то знает, как возобновить работу сайта (мыщъх тогда прокомментировал, что копейки стоит, с меня ничего не брал..., поэтому тонкостей я не знаю). Я готов оплатить, только не знаю, как это сделать. | Сообщение посчитали полезным: mak, v00doo, ajax, zNob, shellstorm, gazlan, HandMill, Isaev, oooirbis |
|
Создано: 20 мая 2017 18:54 · Поправил: dosprog · Личное сообщение · #9 |
|
Создано: 20 мая 2017 23:41 · Поправил: Isaev · Личное сообщение · #10 |
|
Создано: 20 мая 2017 23:55 · Личное сообщение · #11 Isaev пишет: XE2+ уже умеет? XE4 уже поддерживается, последняя собранная версия на гхабе https://github.com/crypto2011/IDR среди сурсов лежит и бинарник. | Сообщение посчитали полезным: Isaev |
|
Создано: 21 мая 2017 07:12 · Личное сообщение · #12 |
|
Создано: 21 мая 2017 07:24 · Личное сообщение · #13 |
|
Создано: 22 мая 2017 08:16 · Личное сообщение · #14 Улучшена обработка полей структур в декомпиляторе (есть соответствующие изменения в закладке Vars диалога редактирования функции - можно удалять все, выделенные, изменять тип), в некоторых местах убрал See Ya later, по умолчанию в этих местах тип Pointer. Окончательная цель начатой цепочки изменений - добиться изменения типов непосредственно в окне Source (как это делается в IDA). Исходники и последняя сборка - на github. | Сообщение посчитали полезным: zNob, shellstorm, sendersu |
|
Создано: 24 мая 2017 09:45 · Личное сообщение · #15 Относительно либы дизасма: на которую, в немалой степени завернут движок. А то вот, некоторые, 5 копеек, в копилку "открытости".. В аттаче пример, собран средствами BCB6 (270кил простыня на tasm32 с рипом CbDisassemble/ dcc32, фейк класса и обертка dis.dll) Заменяет либу от м$, но требуется фикс, т.к порт с версии 1.12/9438 (хоть и древность но достаточно полно покрывающий 32битку). Code:
Это из за добавления одного элемента в (какого точно пока хз..) А так, функа CbDisassemble весьма автономна, rtl с костылями не тянет, хотя, в таком сыром виде не слишком презентабельна... 0897_24.05.2017_EXELAB.rU.tgz - dis112.zip Добавлено спустя 19 часов 48 минут судя по информации из имеющихся артефатов древности 8-ой элемент это oprndtIbv Code:
И видимо там еще есть нюансы, и расхождения. Но это инфа с отладочных символов что шли в комплекте с VC71NET (полная, а не поскипованая с символьного сервера) кстати.. умела уже х64 Code:
c48d_25.05.2017_EXELAB.rU.tgz - msdis140.zip |
|
Создано: 09 июня 2017 22:50 · Личное сообщение · #16 Народ, я извиняюсь за нубский вопрос от человека, который ничего не знает о реверс-инжиниринге, открыл прогу и нифига не понял. Но мне понадобилось посмотреть пару функций в старой делфячей проге, я нагуглил Interactive Delphi Reconstructor, скормил ей файлы проги, все вроде распозналось, я несколько процедур с событиями на клик посмотрел - ок. Вижу в меню "Save Delphi project", жмякаю н него, идет полоска прогресса, и ничего не происходит. Это нормально? Я вообще надеялся на исходники делфи, пусть и спеченные, например, в один файл или типа того. Я ошибался, все сложнее? Я пробовал разобраться с прогой, погуглить - никаких инструкций не нашел. Гуглю по теме реверс-нжиниринга - вижу разные статьи с ollydbg, ассамблером и с++. У меня нет желания становится крякером, я хотел просто посмотреть пару функций в старой программе на делфи. Разбираться с асамблером или лезть в изучение плюсов это как-то круто больно для моего интереса. Вообще как бы выглядел процесс декомпеляции программы на делфи без упаковки и защиты? Что нужно почитать, чтобы этому научится, насколько оно сложно и как составить план чтоль какой-то для обучения? |
|
Создано: 10 июня 2017 09:07 · Поправил: crypto · Личное сообщение · #17 |
|
Создано: 10 июня 2017 10:15 · Личное сообщение · #18 |
|
Создано: 26 июня 2017 09:23 · Личное сообщение · #19 |
|
Создано: 26 июня 2017 10:30 · Личное сообщение · #20 |
|
Создано: 08 августа 2017 22:09 · Личное сообщение · #21 здравствуйте! есть несколько вопросов по программе. 1) старая версия(примерно от 11.2015) разбирала проги собранные borland builder, и довольно таки прилично, а новая не хочет. 2) что с плагинами? менюшка есть в проге, а в инете ничего не нашёл. 3) вопрос про 64 бит. видно что попытки что-то сделать были ещё в конце марта. заранее спасибо! |
|
Создано: 09 августа 2017 09:38 · Личное сообщение · #22 RevCred 1. Версии теперь надо брать на github (я восстановил возможность обработки BCB, as is!) 2. Плагины только для загрузки шифрованных форм, более ни для чего. Пример на github 3. Попытки сильно далеко не продвинулись, поскольку декомпилятор приходится переписывать практически полностью. | Сообщение посчитали полезным: RevCred |
|
Создано: 11 августа 2017 23:13 · Личное сообщение · #23 опять я. 1) Спасибо за обработку BCB. 2) Highlight.dll - будет ли он работать в новых версиях? и где его скачать?(в теме только одно упоминание, и то мёртвая ссылка). 3) IDR иногда не может определить версию делфи файла, и пишет "выберите версию вручную от делфи 3 до делфи 2007", если мне известно что версия делфи 4(die подсказал) - что лучше выбрать, точную версию, или самую новую версию? ведь чисто по логике последняя версия баз знаний должна содержать и все предыдущие "знания". Но на деле если так сделать(использовать последнюю базу - XE4), то IDR выдаёт ошибку "EAccessViolation". 4) простая(ИМХО), но очень удобная фича - при нажатии "Save Delphi Project" сохранять проект в папке с именем файла(delphi_file.exe -> <IDR>/Projects/delphi_file) |
|
Создано: 13 августа 2017 15:34 · Личное сообщение · #24 RevCred 2. Highlight.dll более не используется, подсветку в ассемблере я сам сделал, осталось в Дельфи, но там и так кругом одни проблемы... 3. Если IDR так пишет, значит я не смог определить эвристику для таких случаев ("File " + FileName + " is probably Delphi 4, 5, 6, 7, 2005, 2006 or 2007 file, try manual selection"), если die определил как 4, то последуйте его совету. А вообще можно попробовать перебрать их все, какая лучше подойдет. Утверждение "последняя версия баз знаний должна содержать и все предыдущие "знания"" верно лишь отчасти, поскольку меняются форматы метаданных, вот вы и получили "EAccessViolation, задав слишком большую версию. 4. Хорошо, сделаю такую фичу. |
|
Создано: 20 августа 2017 23:26 · Личное сообщение · #25 |
|
Создано: 21 августа 2017 12:44 · Поправил: RevCred · Личное сообщение · #26 |
|
Создано: 21 августа 2017 22:16 · Личное сообщение · #27 |
|
Создано: 22 августа 2017 09:45 · Личное сообщение · #28 |
|
Создано: 22 августа 2017 10:48 · Личное сообщение · #29 |
|
Создано: 06 сентября 2017 13:11 · Личное сообщение · #30 |
|
Создано: 10 сентября 2017 20:29 · Личное сообщение · #31 |
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |