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 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 12 февраля 2017 17:28 · Личное сообщение · #2 |
|
Создано: 12 февраля 2017 18:18 · Поправил: dosprog · Личное сообщение · #3 crypto пишет: Исходники выложены, желающие могут менять что угодно в любую сторону. [чисто оффоп] Кстати, интересный факт, что, даже при наличии доступных сорсов, клонов IDR что-то не наблюдается. И да, пользовать софтину приходится изредка, когда dede не справляется, только в познавательных целях. Познать, где чего ковырнуть.. [/чисто оффоп] --Добавлено-- crypto да, есть такое. Слишком всё это сложно потому что. Кто такое готов и в состоянии потянуть, тот и в состоянии взвесить целесообразность. Такая вот "защита копирайта", в чистом виде. |
|
Создано: 12 февраля 2017 22:06 · Личное сообщение · #4 |
|
Создано: 21 февраля 2017 23:09 · Личное сообщение · #5 Маленький багрепорт, но для начала спасибо автору за незаменимый инструмент. В прошлой версии build 15 test (или как-то так) с этим было всё ок. 1. Когда курсор мыши стоит в строке меню, в фокусе листинг и в нём выделена любая строка, нажимаем любую стрелку на клавиатуре - получаем пустой MessageBox с ошибкой. Баг, похоже, в lbCodeClick: int x = lbCode->ScreenToClient(Mouse->CursorPos).x; Я нуб в дельфи, но по-моему нужно определять индекс выделенного элемента, вместо получения позиции мыши. Выделять элементы листбокса можно и с клавы, мышь при этом может быть где угодно. 2. Заходим в процедуру даблкликом, нажимаем esc или <- для возврата в позицию call'а, но оказываемся в самом начале родительской процедуры. Интересно, что с джампами и переходом по клавише g такого не происходит... |
|
Создано: 22 февраля 2017 20:28 · Личное сообщение · #6 |
|
Создано: 01 марта 2017 02:21 · Личное сообщение · #7 Вопрос + предложение по улучшению IDR: Tакая ситуация - кнопка Hbutton11 не видна в form viewer-е: а мне надо в процедуру Hbutton11OnClick, так как кнопка не видна на форме следовательно и не возможно навигация в обработчик онкликк, может добавить опцию которая при дабл клике на обработчик onclick открывала бы код Hbutton11OnClick процедуры ? Есть у кого идеи как найти код обработчика Hbutton11OnClick ? |
|
Создано: 01 марта 2017 03:20 · Поправил: mysterio · Личное сообщение · #8 cryptX пишет: при дабл клике на обработчик onclick открывала бы код Hbutton11OnClick процедуры ? По умолчанию так и есть - если только адрес определен. По результатам гадания на "скриншотной гуще" - IDR не определил адрес обработчика - вероятнее всего он "смотрит в космос" (кривой дамп или ваш вариант ? например как в ----- Don_t hate the cracker - hate the code. | Сообщение посчитали полезным: cryptX |
|
Создано: 03 марта 2017 10:47 · Поправил: crypto · Личное сообщение · #9 cryptX Если бы адрес был определен, было бы OnClick = XXXXXX. Переход на адрес обработчика возможен двумя способами: double-click на строке OnClick=XXX или click правой клавишей на нужном элементе и выбор нужного обработчика в popup-menu. Кстати, можно ведь пользоваться алиасами типов контролов на формах. В вашем случае тип контрола HButton11 можно изменить на визуальный TButton или TBitBtn. Тогда форма приобретет более наглядный вид. |
|
Создано: 25 марта 2017 08:35 · Личное сообщение · #10 |
|
Создано: 26 марта 2017 21:41 · Поправил: AKAB · Личное сообщение · #11 |
|
Создано: 26 марта 2017 21:50 · Личное сообщение · #12 |
|
Создано: 26 марта 2017 22:10 · Поправил: AKAB · Личное сообщение · #13 |
|
Создано: 27 марта 2017 08:06 · Личное сообщение · #14 |
|
Создано: 27 марта 2017 16:35 · Поправил: AKAB · Личное сообщение · #15 |
|
Создано: 27 марта 2017 18:14 · Личное сообщение · #16 |
|
Создано: 28 марта 2017 03:38 · Личное сообщение · #17 |
|
Создано: 31 марта 2017 09:45 · Поправил: crypto · Личное сообщение · #18 |
|
Создано: 05 апреля 2017 18:18 · Личное сообщение · #19 |
|
Создано: 06 апреля 2017 00:11 · Личное сообщение · #20 |
|
Создано: 06 апреля 2017 00:36 · Личное сообщение · #21 gazlan, в параметрах шрифтов выбери размер, он его скипнет после рестарта будет нормально. | Сообщение посчитали полезным: gazlan |
|
Создано: 06 апреля 2017 21:42 · Поправил: crypto · Личное сообщение · #22 Баг (некорректно извлекались UString) пофиксен. Файл на github Импорты тоже пофиксил (не извлекались прототипы). Информация о типе полей классов, вводимая в процессе декомпиляции, теперь сохраняется в классе. Файл там же. | Сообщение посчитали полезным: HandMill, SReg, sendersu, zNob, v00doo, Jim DiGriz |
|
Создано: 10 апреля 2017 12:51 · Поправил: ajax · Личное сообщение · #23 багреп - к фигам отсылает, типа импорт не валидный если через cff explorer добавить функу в софт (по ординалу?) да, и что за фигня сохранять проект в своей папке по дефолту c38c_12.04.2017_EXELAB.rU.tgz - xe_101.rar ----- От многой мудрости много скорби, и умножающий знание умножает печаль |
|
Создано: 10 апреля 2017 19:00 · Поправил: crypto · Личное сообщение · #24 |
|
Создано: 19 мая 2017 01:12 · Поправил: microxa · Личное сообщение · #25 crypto даааа... вот это проектищще! (право-же поразительно, из за какогото делфи, стоко работы на плюсах)... Забуилдился с полпинка, на тестовой сборке BCB6, с обновами от 2003 так что если интересно то вот даже отбил старичка от регнумбы: Code:
(ну чисто в охотку). Хорошо что не потянул всяких сторонних зависимостей. А вот что с сайтом где базы то были... усё штоле? а то вот еще есть в кеше гугля, новости: Code:
Так а буилдер баз знаний, присутствует или нет. на гит хабе то то? А то шото ток один IDR.bpr Ну я чисто так... буилдер потестить.. Умели же делать... Хорошо... UPD а, ссори разобрался.. с буилдером (который баз знаний)... да.. DimitarSerg >>Вроде не было ссылки в теме, как я понимаю tmcdos перенес проект с BCB на дельфу ) >>https://github.com/tmcdos/IDR Дааааа.. вот это DPR-ищще... офигеть как он это сделал? почти полметраж в main.cpp и еще там.. афигеть... ради этого даже пришлось квест с Virtual Trees проходить.. (на дельфу его не ставил, а DCC32 -шкой сконоплил... Вроде мордочка работает... офигеть... ну.. базы.. базы.. да.. попробую их сделать.. но какбы.. ну нет их и ладно.. а то хоть как нибудь распарсить бинарь... Посмотреть пример работы с msdis100.dll (древней костей мамонта...).. А так IDR[b], помницо не слишком осилил FL Studio.. (не то падал. не то еще чего..) както пришлось забить.. [b]shellstorm >>Нет никакого квеста: Оставь свои поверхностные знания при себе... Прошу прощения но внесу струи некоторого поноса, так как: Программа очень сложная, любая мелочь может пагубно повлиять. Версий этого контролла овердофига, и какая именно использовалась при сборке заявленной как "Use Delphi 7 to build the project" - фик знает. итого: первый облом, Code:
далее потянуло, эту приблуду на 1.3метра писанины.. Которая послала (благо что с рекомендациями): Code:
Вот с этим хз, выбрал 5_stable.zip, так как там видимо последняя версия с поддержкой "какбэ старых" компилеров. После чего послала: Code:
Потом немного интересней: Code:
решилось опцией -$J+ (разрешения писать в константы ) Но вот на этом месте Code:
пришлось уже прикачивать версию 5.3.3, и уже подумывалось о полном собрании сочинений этой хуеты. Но, оказалось что GetDataFromGrid под приватом Code:
shellstorm, так что сказки оставь для индюка.. а вот орижинал, урезаный BCB в котором ничего нового после 2003г зачем было впиливать виртуал трилист, а? там и так один сплошной ворнинг насчет неинициализированых данных и тому подобного.. Просто дельфи за 1.5секунды компилит, и все как то попроще.. |
|
Создано: 19 мая 2017 09:17 · Личное сообщение · #26 microxa пишет: А вот что с сайтом где базы то были... усё штоле? Его хостил Крис, а он |
|
Создано: 19 мая 2017 10:56 · Личное сообщение · #27 microxa пишет:ради этого даже пришлось квест с Virtual Trees проходить Нет никакого квеста: https://github.com/Virtual-TreeView/Virtual-TreeView Проект автоматически транслируется в delphi и builder, при этом собирается без каких либо правок, если собирать древним компилятором, сложности возникают при переносе на современный компилятор, начиная с юникода и заканчивая размером типов, но тоже ничего сложного, автор не тянул никаких библиотек, поэтому сохранена совместимость на процентов 90. | Сообщение посчитали полезным: ajax |
|
Создано: 19 мая 2017 11:10 · Личное сообщение · #28 microxa пишет: афигеть... ради этого даже пришлось квест с Virtual Trees проходить.. (на дельфу его не ставил, а DCC32 -шкой сконоплил... Вроде мордочка работает... офигеть... ну.. базы.. базы.. да.. попробую их сделать.. но какбы.. ну нет их и ладно.. а то хоть как нибудь распарсить бинарь... Посмотреть пример работы с msdis100.dll (древней костей мамонта...).. а нахрен нам это? если все будут свои задротства вставлять в темы, то это будет не форум, а шняга какая-то ----- От многой мудрости много скорби, и умножающий знание умножает печаль | Сообщение посчитали полезным: shellstorm |
|
Создано: 19 мая 2017 11:39 · Личное сообщение · #29 microxa пишет: базы.. базы.. ну нет их и ладно.. Пароль: www.exelab.ru | Сообщение посчитали полезным: microxa, Qamani |
|
Создано: 19 мая 2017 12:38 · Личное сообщение · #30 microxa пишет: Оставь свои поверхностные знания при себе... Учитывая: я все же немного знаю о чем говорю. Одно лишь удивляет, куда смотрят модераторы и почему еще не забанили школьника. | Сообщение посчитали полезным: ajax |
|
Создано: 20 мая 2017 00:47 · Личное сообщение · #31 Потестил d7- сборку на базах.. Контрол виртуального древа (который порос корнями в 600кб main.pas ), не отображается, но, тем не менее, проект показал значительную функциональность... Для любопытствующих, этой тематикой, приведу пример отработаной техники в конкретном приеме хука Допил до такого уровня, кастомного юзабилити, пришел не сразу, а по мере вьезжания в мелочи.. Уже и забыл что там делалось по функциональному расширению. Давно было, примерно как раз, на момент появления "новогоднего релиза IDR"... С первого взгляда (наметаного в IDA) и тыков мышой в "Acees Violation", и озадачиваниями насчет EDI/ESI/EBX при попытки реконструкции исходного вида вобщем, пришлось сказать "see you later too", и долго еще не вспоминать про IDR... Так что на тот момент, ничем не помогло, особенно в идейно концептуальном плане пересбора.. |
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |