eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
<< 1 ... 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 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 10 ноября 2018 14:23 · Личное сообщение · #2 mak пишет: рефакторинга в своем настоящем понимании не будет Ага, только по факту пришлось рефакторить )) И он это говорил больше для того, чтобы не было завышенных ожиданий. На счёт IDR: Актуальное на данный момент по моему мнению - это возможность компиляции не только в Borland C++ Builder 6. И я не имею в виду другую версию Borland C++ Builder, я имею в виду полноценную сборку любым современным компилятором, как это работает с другими проектами, написанными на сях [с плюсами или без]. До этого момента написание кода IDR подразумевает работу в навязанной среде, а это явно не способствует популярности проекта. ----- EnJoy! |
|
Создано: 30 ноября 2018 17:29 · Личное сообщение · #3 Проект жив ? Будет 64 битная версия IDR ? Нашел ссылку в интернете на клон IDR ? |
|
Создано: 03 декабря 2018 07:41 · Личное сообщение · #4 |
|
Создано: 03 декабря 2018 22:45 · Личное сообщение · #5 |
|
Создано: 09 декабря 2018 09:59 · Личное сообщение · #6 MacTep IDR v 2.6.3.17 создаёт map-файл,к-рый не хавают ни OD2-ExPlug,ни Mapimp. | Сообщение посчитали полезным: CyberGod |
|
Создано: 09 декабря 2018 13:52 · Личное сообщение · #7 Ну так а зачем ты качаешь всякий хлам P.S. зато копирайты в него свои вставить не забыл | Сообщение посчитали полезным: HandMill |
|
Создано: 27 декабря 2018 20:42 · Поправил: TerminatorX · Личное сообщение · #8 crypto Добавьте в проект код поддержки списка функций для HIEW (*.namet). Проверено на версии Hiew`a 8.63 Все гут. "HIEW Generator"--- СПАСИБО ! Авансом. Code:
Добавлено спустя 7 минут Да еще вопрос, новый x64 bit IDR на какой RAD Studio пишете ? Желательно точная версия. | Сообщение посчитали полезным: crypto |
|
Создано: 28 декабря 2018 08:00 · Личное сообщение · #9 |
|
Создано: 28 декабря 2018 21:14 · Личное сообщение · #10 crypto BCB 6 жив однако. Добавил в шаблон 'MAP Generator' а RVA+Base адрес. Пример.: Было 0001:000001FC system.kernel32.CreateFileA -> стало 0001:000001FC system.kernel32.CreateFileA_004011FC, плюс информационная строка в заголовок списка функций -> 'Name: ASBox.exe EP: 0008C744 : Size: 00094000'. Code:
Инструкция по созданию новых баз есть в 'природе' ? Как это правильно сделать (по шагам) ? |
|
Создано: 30 декабря 2018 19:27 · Личное сообщение · #11 TerminatorX Твой код добавил, выложил на гитхаб. Спасибо. 64-битную версию IDR тоже выложил, но она пока без декомпилятора, один анализатор, да и тот нужно еще допиливать. Создание баз знаний: В директорию, где лежат *.dcu, копируем файл dcu32int.exe (утилита Хмельнова изменена под эту задачу). Запускаем dcu32int с параметрами "-K* -U", в результате здесь же будет создана база знаний kb.bin (потом ее переименовываем). Собственно все. | Сообщение посчитали полезным: TerminatorX, sendersu |
|
Создано: 31 декабря 2018 13:20 · Личное сообщение · #12 С новым почином ! Хорошее дело начато. Добавлено спустя 4 часа 44 минуты crypto Внесите в IDR добавление пункта меню в проводнике Windows по клику мышки. Program - Settings - Shell Integration Code:
| Сообщение посчитали полезным: crypto |
|
Создано: 02 января 2019 17:01 · Личное сообщение · #13 При возникновении ошибок при внесении / удалении записей в реестре Windows из гуи интерфейса ИДР, а также при открытии исследуемых файлов из системных директорий ОС, нужно собрать файл IDR с дополненым файлом манифеста (права Администратора). Code:
|
|
Создано: 02 января 2019 17:22 · Личное сообщение · #14 crypto В TerminatorX пишет: права Администратора Требовать права Администратора через requireAdministrator - это значит исключить возможность запуска без прав админа. Кому надо, тот явным образом запустит через админа. ----- EnJoy! |
|
Создано: 02 января 2019 18:37 · Личное сообщение · #15 |
|
Создано: 02 января 2019 18:42 · Личное сообщение · #16 TerminatorX Добавил твой код (Shell Integration), насчет манифеста - по-моему верховный прав. Jupiter Выложил... Добавлено спустя 8 минут TerminatorX Красные цифры на синем фоне не очень здорово смотрятся. ИМХО, нужно заниматься развитием функционала, а иконки могут и подождать. Я вот, к примеру, хотел добавить в окно просмотра ассемблерного кода функцию поиска и выделять регистры как бы по маске (то есть, при клике на eax должны выделиться не только все точные совпадения, но и ax, al, ah). | Сообщение посчитали полезным: DimitarSerg, v00doo, Jupiter, DICI BF, sendersu |
|
Создано: 03 января 2019 12:34 · Личное сообщение · #17 Jupiter Частично согласен, но простым начинающим юзерам админ-версия, всем остальным стандартная. Каждый выберет свой вариант. crypto Не нужно так не нужно. Консерватизм не поможет расти проекту. На текущее время не наблюдаю очередь из страждущих улучшить код. Разговоров много а дел мало. Всегда нужны новые люди и их идеи, что является основной ценностью ? Код <> нет. Человек (команда) = Да. В стадии разработки дополнительная вкладка 'MAP' со списком функций. |
|
Создано: 03 января 2019 13:16 · Поправил: v00doo · Личное сообщение · #18 |
|
Создано: 03 января 2019 14:44 · Личное сообщение · #19 |
|
Создано: 03 января 2019 19:19 · Поправил: TerminatorX · Личное сообщение · #20 Добавил вкладку "Map (F11)" , "Tabs - Map", в "Strings" пункт "Copy Lines", копирование выделенных строки / строк. При двойном клике (ЛКМ) на строке списка функций переходите по адресу в "Code Viewer". |
|
Создано: 03 января 2019 19:26 · Личное сообщение · #21 |
|
Создано: 05 января 2019 10:45 · Личное сообщение · #22 TerminatorX Посмотрел твой код. 1. Мне кажется, Map лучше переименовать, как в ИДА, в Functions 2. В списке каждая запись по сути дублирована, при двойном клике попадаем на один адрес. Лучше оставить одну запись, и выводить не полный прототип, а как у Ильфака - только типы аргументов, если тип неизвестен - "?"). Список большой - нужно сокращать. 3. В связи с появлением твоего списка возникает вопрос: а нужен ли в данном контексте список UnitItems? Может создать еще вкладку Types, куда заносить все типы из всех юнитов, а мою вкладку Types и UnitItems убрать? |
|
Создано: 05 января 2019 16:07 · Личное сообщение · #23 reversecode Мои новогодние каникулы заканчиваются в Вс, а в Пн арбайтен. Частых постов не будет. crypto 1 Переименовал. 2 Код сырой и недоработан. 3 : a) Оптимально спросить мнение форумчан. b) С "Types" хорошая задумка. Дополнил поддержку пары ключей ( -c, -e ) командной строки. Примеры: idr.exe BuildKb.exe -c 421348 переход по адресу в "CodeViewer", idr.exe BuildKb.exe -e 421348 переход по адресу в "Explorer". Файл бантика прилагается. |
|
Создано: 05 января 2019 19:28 · Личное сообщение · #24 |
|
Создано: 06 января 2019 21:17 · Личное сообщение · #25 crypto Поддержка командной строки нужна программе, для быстрого перехода из одной программы в другую по текущему адресу (автоматизация рутинных действий). Изначально затачивалась под IDA to IDR, скрипты есть в топике форума. Файл бантика нужно спокойно убрать из сборки, он прилагался с примерами строк как один из вариантов реализации. У каждого реверсера есть базовый набор инструментов : Olly, IDA, IDR ... Если есть возражения ? То аргументы в студию плиз. |
|
Создано: 07 января 2019 04:37 · Поправил: ajax · Личное сообщение · #26 crypto TerminatorX поддержку иды нормальную надо в скрипте. получается хрень после применения, и re-analyze не помогает Code:
----- От многой мудрости много скорби, и умножающий знание умножает печаль |
|
Создано: 07 января 2019 09:08 · Личное сообщение · #27 |
|
Создано: 14 января 2019 01:13 · Поправил: TerminatorX · Личное сообщение · #28 crypto Исправил ошибку дублирования адресов в строке, в 'Map Generator' и 'Hiew Generator'. -- Map -- 0001:00002630 system.sub_00403630_00403630 -> 0001:00002630 system.sub_00403630 Code:
-- Hiew -- .00403630 system.sub_00403630_00403630 -> .00403630 system.sub_00403630 Code:
Добавлено спустя 14 минут Программа с нотами. | Сообщение посчитали полезным: mak |
|
Создано: 25 января 2019 15:05 · Поправил: TerminatorX · Личное сообщение · #29 crypto Установил RAD Studio XE5 на Windows 7 32 bit, путь 'C:\Program Files\Embarcadero\RAD Studio\12.0\lib\win32\release' и при создании базы знаний выдает ошибку "Out of memory", утилита dcu32int.exe закрывается ОС. В итоге файл kb.bin (размер 252 МБ) создается (в файле $$$.int сообщение !!!EOutOfMemory: "Out of memory"), как его проверить на корректность данных ? В чем засада ? |
|
Создано: 25 января 2019 18:50 · Личное сообщение · #30 |
|
Создано: 26 января 2019 17:14 · Поправил: crypto · Личное сообщение · #31 TerminatorX Наверное слишком много файлов обрабатываете... Вся инфа (а ее много из каждого файла) хранится в памяти. Можно конечно что-то игнорировать (все равно не вся сейчас используется), но это нужно править исходник билдера. Лучше скопировать в отдельную директорию только необходимые файлы, а затем создать в ней юзерскую версию под своим именем. IDR при анализе спрашивает, какую версию грузить, стандартную или нет. Только удалять ее после анализа не надо, при работе она будет необходима По-поводу твоих доработок: может сначала лучше все проверить, а потом выкладывать? Вещи простые, я их вынужден проверять. Короче, я подправил, что считал нужным. |
<< 1 ... 45 . 46 . 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |