Сейчас на форуме: -Sanchez-, Alf, Adler, Rio (+5 невидимых)

 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 47 . 48 . >>
Посл.ответ Сообщение

Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 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.


Официальный сайт:
kpnc.org/idr32
[Note] Недоступен после трагической гибели Криса (RIP)

Гитхаб
Github sources

Скачать:
Страница загрузки

Dropbox автора
https://www.dropbox.com/sh/9ran313nidqtagb/AADl_m_9GVYSiXUviZtDQWQHa?dl=0

Актуальная версия программы:

Исполняемый файл
Внимание! Требует наличия вспомогательных файлов и баз знаний!!!

Базы данных качать по
ссылке.

Для работы необходимо скачать базу знаний + последнюю версию программы



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 30 мая 2010 10:31
· Личное сообщение · #2

VodoleY
все зависит от того откуда автор черпает информацию - если из dcu - тогда видимо здесь проблемка
как известно C++Builder компилирует в .obj а у него другая структура
а вот разница между .dpl и .bpl - видимо таки да, минимальна (хотя dpl вроде как только в очень древних Дельфиях использовалось, так ведь?)



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 30 мая 2010 13:23
· Личное сообщение · #3

VodoleY
Самый умный? Расскажи crypto, как просто сделать базы для билдера, а то он не знает.



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 02 июня 2010 17:39
· Личное сообщение · #4

SVLab см. высше. вопрос изначально задавался crypto. а для того шоб советовать надо сорцы и разбираться как он делает базу знаний. Меня просто изначально в ступор ввело сообщение "Билдер? свободен" хотя ИМХО если прокатиться по ехешнику базами знаний делфи то можно оч. много интересного увидить ибо ИНИТЫ ОДНИ И ТЕЖЕ

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 02 июня 2010 18:21
· Личное сообщение · #5

crypto
возможность создания плагинов для IDR планируется?



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 02 июня 2010 18:32
· Личное сообщение · #6

VodoleY
Сейчас Билдером заниматься не планирую - и так геморроя выше крыши. Если есть желание помочь - пиши в личку.
_ruzmaz_
Были такие идеи, но пока некогда этим заниматься. Сейчас sendersu работает с Цитаделью, может из этого что-нибудь да получится.




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 05 июня 2010 16:38
· Личное сообщение · #7

на офсайте обновились: idr.rar и idr_aux.rar



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 05 июня 2010 16:55
· Личное сообщение · #8

Gideon Vi
Круто
На данный момент обновление шире. Новый exe и база с доп. файлом для delphi 2009




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 07 июня 2010 11:47
· Личное сообщение · #9

crypto можешь сделать интерфейс для декомпиляции самих DCU?

-----
Лучше быть одиноким, но свободным © $me




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 07 июня 2010 18:34
· Личное сообщение · #10

BoRoV
Это будет дампер а-ля Хмельнов, не декомпайлер.




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 07 июня 2010 20:47 · Поправил: Bronco
· Личное сообщение · #11

SVLab пишет:
На данный момент обновление шире

респект автору IDR
//за то что стало шире, теперь же будет всё по другому...)))

-----
Чтобы юзер в нэте не делал,его всё равно жалко..





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 15 июня 2010 23:26
· Личное сообщение · #12

для 2010 нет ещё базы?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 16 июня 2010 18:25
· Личное сообщение · #13

Isaev
Пока нет



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 16 июня 2010 20:08 · Поправил: sendersu
· Личное сообщение · #14

Идея: если в Дельфи-exe есть дебаг секция - научиться читать оттуда имена и отображать их вместо хекс-адресов
сегодня столкнулся с такой прогой, так вот на ней Ида показала в 10 раз больше символов благодаря использованию дебаг имен функций....

в дебаг секции - сигнатура FB09



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 17 июня 2010 19:01
· Личное сообщение · #15

sendersu
Это тебе крупно повезло А вообще вероятность встретить живого динозавра, как известно, равна 50%.



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 21 июня 2010 19:16
· Личное сообщение · #16

Для создания базы знаний под 2010 нужен файл wincodecs.pas этой версии, там появилось нечто новое...



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 21 июня 2010 21:34
· Личное сообщение · #17

crypto
прицепил
или же нужно будет барину ищо инпута - извольте сообщить

f8ae_21.06.2010_CRACKLAB.rU.tgz - Wincodec_D2010.zip



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 22 июня 2010 18:39 · Поправил: crypto
· Личное сообщение · #18

sendersu
Дык это вам всем нужно, а мне искать влом.
ЗЫ
Кстати, а что это за хрень появилась, я мягко говоря удивлен:
mynannycalledinsick.com/idr-keygen-generator-activator-crack.html#more-163
Кто-нибудь может прокомментировать, что в этих файлах?




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 22 июня 2010 18:55
· Личное сообщение · #19

хуита какая-то, может зверёк

-----
Лучше быть одиноким, но свободным © $me





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 22 июня 2010 19:44 · Поправил: Coderess
· Личное сообщение · #20

Возможно добавить горячую клавишу как в оле или иде, переход на адрес
В ольке ctrl+g
в иде просто g

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes




Ранг: 36.1 (посетитель), 11thx
Активность: 0.020
Статус: Участник

Создано: 23 июня 2010 00:46 · Поправил: Jonny
· Личное сообщение · #21

sendersu пишет:
Идея: если в Дельфи-exe есть дебаг секция - научиться читать оттуда имена и отображать их вместо хекс-адресов
сегодня столкнулся с такой прогой, так вот на ней Ида показала в 10 раз больше символов благодаря использованию дебаг имен функций....

в дебаг секции - сигнатура FB09

fyzor.com/debugger/files/loadbcc.zip - модуль парсера отладочных символов Borland C++



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 24 июня 2010 21:21 · Поправил: crypto
· Личное сообщение · #22

Coderess
Это можно, только сразу бы все горячие клавиши расписали сообща... как кому удобно, а я потом методом голосования по нему пройдусь.
Jonny
А этим можно свободно пользоваться?



Ранг: 36.1 (посетитель), 11thx
Активность: 0.020
Статус: Участник

Создано: 24 июня 2010 23:11
· Личное сообщение · #23

MIT license.



Ранг: 36.1 (посетитель), 11thx
Активность: 0.020
Статус: Участник

Создано: 24 июня 2010 23:22
· Личное сообщение · #24

и по идее надо хидер обернуть в pragma pack(push,1) ... pack(pop) чтоб структуры не расползлись.



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 25 июня 2010 00:29 · Поправил: sendersu
· Личное сообщение · #25

Jonny пишет:
MIT license.

crypto пишет:
А вообще вероятность встретить живого динозавра, как известно, равна 50%.

мож уже чуть побольше...... ?



Ранг: 12.3 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 25 июня 2010 13:59 · Поправил: sf3lamer
· Личное сообщение · #26

> Хотелось бы, чтобы сканирование units, vmt, анализ... можно было запаузить, сохранить базу, отпаузить и работать дальше. Аналогично чтобы можно было загрузить базу, и анализ продолжится с места сохранения.

> Разбить все затратные по времени функции (насколько возможно) так, чтобы можно было запускать в отдельных потоках (сканирование/анализ). Иначе никакого выигрыша на многоядерных тачках. (это актуально на больших приложениях)

> ещё использование памяти
IDA - прошёл полный анализ
IDR - в начале Analyze Code (не знаю последнего или нет)

ida жрёт чуть меньше, но это мелочи

> GUI. ListBox'ы, где больше 1 колонки можно заменить на ListView'ы, и сделать универсальные функции для сортировки по колонкам и для поиска в ListView'e текста

> GUI. При просмотре формы в виде формы, лучше сделать её не модальной, а просто fsStayOnTop (не даёт проскроллить CodeViewer). А при щелчке на другой форме текущую закрывать



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 25 июня 2010 16:02
· Личное сообщение · #27

sf3lamer пишет:
> GUI. ListBox'ы, где больше 1 колонки можно заменить на ListView'ы, и сделать универсальные функции для сортировки по колонкам и для поиска в ListView'e текста

А что не так с имеющейся сортировкой и поиском?



Ранг: 12.3 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 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Б

Интересует возможна ли оптимизация, чтобы както ускорить процесс



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 25 июня 2010 19:37 · Поправил: crypto
· Личное сообщение · #29

sf3lamer
Да, многопоточность сложная штука и я пока не знаю, как тут можно оптимизировать. Иногда даже косяки выскакивают при отображении кода. В общем - это сложная проблема и решать ее придется видимо долго.
Я пробовал стандартные ListView и к моему удивлению они оказались жутко тормознутые, поэтому и остановился на ListBox.
Насчет времени: 6 часов конечно много, буду думать, как ускорить обработку, анализ очень сложный, кстати, там еще не все ветки работают.
А файлик не кинете для коллекции (у меня такого здорового еще нет)?
Isaev
В принципе уже готово.



Ранг: 114.8 (ветеран), 41thx
Активность: 0.10
Статус: Участник

Создано: 25 июня 2010 19:47
· Личное сообщение · #30

Coderess пишет:
Возможно добавить горячую клавишу как в оле или иде, переход на адрес

+1 и еще горячие клавиши для навигации (+ и - на numpad как в олли вполне удобно имхо)



Ранг: 36.1 (посетитель), 11thx
Активность: 0.020
Статус: Участник

Создано: 25 июня 2010 20:17
· Личное сообщение · #31

crypto пишет:
Я пробовал стандартные ListView и к моему удивлению они оказались жутко тормознутые

www.delphi.int.ru/articles/38/ - виртуальный listview.


<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 47 . 48 . >>
 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати