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 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 30 мая 2010 10:31 · Личное сообщение · #2 VodoleY все зависит от того откуда автор черпает информацию - если из dcu - тогда видимо здесь проблемка как известно C++Builder компилирует в .obj а у него другая структура а вот разница между .dpl и .bpl - видимо таки да, минимальна (хотя dpl вроде как только в очень древних Дельфиях использовалось, так ведь?) |
|
Создано: 30 мая 2010 13:23 · Личное сообщение · #3 |
|
Создано: 02 июня 2010 17:39 · Личное сообщение · #4 SVLab см. высше. вопрос изначально задавался crypto. а для того шоб советовать надо сорцы и разбираться как он делает базу знаний. Меня просто изначально в ступор ввело сообщение "Билдер? свободен" хотя ИМХО если прокатиться по ехешнику базами знаний делфи то можно оч. много интересного увидить ибо ИНИТЫ ОДНИ И ТЕЖЕ ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 02 июня 2010 18:21 · Личное сообщение · #5 |
|
Создано: 02 июня 2010 18:32 · Личное сообщение · #6 |
|
Создано: 05 июня 2010 16:38 · Личное сообщение · #7 |
|
Создано: 05 июня 2010 16:55 · Личное сообщение · #8 |
|
Создано: 07 июня 2010 11:47 · Личное сообщение · #9 |
|
Создано: 07 июня 2010 18:34 · Личное сообщение · #10 |
|
Создано: 07 июня 2010 20:47 · Поправил: Bronco · Личное сообщение · #11 |
|
Создано: 15 июня 2010 23:26 · Личное сообщение · #12 |
|
Создано: 16 июня 2010 18:25 · Личное сообщение · #13 |
|
Создано: 16 июня 2010 20:08 · Поправил: sendersu · Личное сообщение · #14 |
|
Создано: 17 июня 2010 19:01 · Личное сообщение · #15 |
|
Создано: 21 июня 2010 19:16 · Личное сообщение · #16 |
|
Создано: 21 июня 2010 21:34 · Личное сообщение · #17 crypto прицепил или же нужно будет барину ищо инпута - извольте сообщить f8ae_21.06.2010_CRACKLAB.rU.tgz - Wincodec_D2010.zip |
|
Создано: 22 июня 2010 18:39 · Поправил: crypto · Личное сообщение · #18 |
|
Создано: 22 июня 2010 18:55 · Личное сообщение · #19 |
|
Создано: 22 июня 2010 19:44 · Поправил: Coderess · Личное сообщение · #20 |
|
Создано: 23 июня 2010 00:46 · Поправил: Jonny · Личное сообщение · #21 sendersu пишет: Идея: если в Дельфи-exe есть дебаг секция - научиться читать оттуда имена и отображать их вместо хекс-адресов сегодня столкнулся с такой прогой, так вот на ней Ида показала в 10 раз больше символов благодаря использованию дебаг имен функций.... в дебаг секции - сигнатура FB09 fyzor.com/debugger/files/loadbcc.zip - модуль парсера отладочных символов Borland C++ |
|
Создано: 24 июня 2010 21:21 · Поправил: crypto · Личное сообщение · #22 |
|
Создано: 24 июня 2010 23:11 · Личное сообщение · #23 |
|
Создано: 24 июня 2010 23:22 · Личное сообщение · #24 |
|
Создано: 25 июня 2010 00:29 · Поправил: sendersu · Личное сообщение · #25 |
|
Создано: 25 июня 2010 13:59 · Поправил: sf3lamer · Личное сообщение · #26 > Хотелось бы, чтобы сканирование units, vmt, анализ... можно было запаузить, сохранить базу, отпаузить и работать дальше. Аналогично чтобы можно было загрузить базу, и анализ продолжится с места сохранения. > Разбить все затратные по времени функции (насколько возможно) так, чтобы можно было запускать в отдельных потоках (сканирование/анализ). Иначе никакого выигрыша на многоядерных тачках. (это актуально на больших приложениях) > ещё использование памяти IDA - прошёл полный анализ IDR - в начале Analyze Code (не знаю последнего или нет) ida жрёт чуть меньше, но это мелочи > GUI. ListBox'ы, где больше 1 колонки можно заменить на ListView'ы, и сделать универсальные функции для сортировки по колонкам и для поиска в ListView'e текста > GUI. При просмотре формы в виде формы, лучше сделать её не модальной, а просто fsStayOnTop (не даёт проскроллить CodeViewer). А при щелчке на другой форме текущую закрывать |
|
Создано: 25 июня 2010 16:02 · Личное сообщение · #27 |
|
Создано: 25 июня 2010 17:36 · Поправил: sf3lamer · Личное сообщение · #28 SVLab пишет: А что не так с имеющейся сортировкой и поиском? Так как есть хорошо. Но сортировка 1 кликом, мне кажется лучше. Это лишь предложение. > GoTo Address. Если указать адрес в середине функции, всё равно прыгает на начало функции. > CodeViewer. Пожелание сделать multiselect и при копировании, копировать только выделенное Провёл сегодня такой тест. Анализ файла (40 МБ) В IDA - 30 мин (ну там и инфы собирается меньше чем в IDR) В IDR - 6 часов RAM захавано: IDA - 265 MБ IDR - 524 MБ Размер баз: IDA - 278 MБ IDR - 198 MБ Интересует возможна ли оптимизация, чтобы както ускорить процесс |
|
Создано: 25 июня 2010 19:37 · Поправил: crypto · Личное сообщение · #29 sf3lamer Да, многопоточность сложная штука и я пока не знаю, как тут можно оптимизировать. Иногда даже косяки выскакивают при отображении кода. В общем - это сложная проблема и решать ее придется видимо долго. Я пробовал стандартные ListView и к моему удивлению они оказались жутко тормознутые, поэтому и остановился на ListBox. Насчет времени: 6 часов конечно много, буду думать, как ускорить обработку, анализ очень сложный, кстати, там еще не все ветки работают. А файлик не кинете для коллекции (у меня такого здорового еще нет)? Isaev В принципе уже готово. |
|
Создано: 25 июня 2010 19:47 · Личное сообщение · #30 |
|
Создано: 25 июня 2010 20:17 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |