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

 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 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

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

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

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

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



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

Создано: 27 марта 2015 14:18 · Поправил: crypto
· Личное сообщение · #2

Исправленная версия
https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0
На следующей неделе все базы знаний на офиц. сайте будут обновлены.

| Сообщение посчитали полезным: v00doo, SReg, MacTep, vaz21102

Ранг: 92.1 (постоянный), 83thx
Активность: 0.110
Статус: Участник

Создано: 27 марта 2015 14:25
· Личное сообщение · #3

crypto, небольшая опечатка на сайте




Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 27 марта 2015 15:06 · Поправил: v00doo
· Личное сообщение · #4

crypto с вкладкой SourceCode какая-то беда (шрифт изменен был в настройках на 11, масштаб стоит в 120dpi), точнее при нажатии на Src, стоя на EP вкладка просто заполняется пустыми полосами, при разборе любой аппы.

Только у меня так?
upd
Изменения шрифта\размера ни к чему не приводят, игрался с разными, к тому же в IDA такой же стоит (в предыдущей версии все на месте).
Скрины:
Тыц1
Тыц2



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

Создано: 27 марта 2015 15:11 · Поправил: crypto
· Личное сообщение · #5

v00doo
А шрифт прежний остался? Попробуй Courier, Courier New или любой другой равноширинный шрифт. По умолчанию у меня используется Fixedsys, а у него размера 11 кажись нет, но это ИМХО.

В данной ситуации надо либо подключить Highlight.dll, я сейчас скину на dropbox. Ранее в свойствах Style TListBox стояло lbStandard, теперь lbOwnerDrawFixed. Надо подправить, чтобы от нее не зависело.

Highlight.dll:
https://www.dropbox.com/s/w8iu7cdotjocrq2/Highlight.7z?dl=0

vovanre
Поправим, все равно базы знаний на следующей неделе обновятся под новый формат.




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 27 марта 2015 15:49 · Поправил: DimitarSerg
· Личное сообщение · #6

crypto пишет:
Исправленная версия

А почему она требует права админа ?
Менял <requestedExecutionLevel level="requireAdministrator" />
на asInvoker, но толку 0, это просто пипец неудобно из-за того что Drag & Drop отвалился, если я тяну файл с тотала, который запущен не от админа в окно ИДРа, который от админа.

Добавлено спустя 2 минуты
В общем пришлось снести манифест, чтобы стало норм.

Добавлено спустя 13 минут
А нет, нихера не норм без манифеста
Не отображается список форм, в файле с манифестом отображается.



-----
ds




Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 27 марта 2015 16:07 · Поправил: v00doo
· Личное сообщение · #7

DimitarSerg пишет:
А почему она требует права админа ?
Менял <requestedExecutionLevel level="requireAdministrator" />
на asInvoker, но толку 0

Убрать надо
Code:
  1.  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  2.   <security>
  3.    <requestedPrivileges>
  4.     <requestedExecutionLevel level="requireAdministrator" />
  5.    </requestedPrivileges>
  6.   </security>
  7.  </trustInfo>

И не будет требовать, все остальное останется так же.
crypto пишет:
Highlight.dll:

Спс.
И еще в лист окне формы (текстовое представление) и компонентов не меняет шрифт.
upd
С Highlight.dll текст есть, а вот шрифт его мелкий, не меняет размера.

DimitarSerg, dll подкинь, выше я про это как раз говорил.

| Сообщение посчитали полезным: DimitarSerg


Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 27 марта 2015 16:17 · Поправил: DimitarSerg
· Личное сообщение · #8

v00doo
Вот тепеь всё в норме, спасибо (то ли поспешил, то ли ResHacker подвёл).

Добавлено спустя 7 минут
А с вкладкой source что случилось ? Код есть, но его не видно
http://i.piccy.info/i9/40525114b689c49def343c2561b70ef2/1427462420/2757/675026/2015_03_27_151947.png

Забыл ранее написать ось: win7x64

-----
ds




Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 27 марта 2015 16:28
· Личное сообщение · #9

у меня все работает как с манифестами так и без, и сурсы и формы, и вообще нет проблем.
winXP



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

Создано: 30 марта 2015 12:40
· Личное сообщение · #10

По-поводу шрифта в закладке SourceCode. Параметры отображения задаются в файле Hightlight.ini. Напоминаю, что данный модуль позаимствован у Error13Tracer



Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 30 марта 2015 12:47
· Личное сообщение · #11

crypto, ок, вопросов нет.
Может тогда idr будет сразу в него писать, если будет либа окраски возле? Удобно было бы.
Ну и про манифест и пара шрифтов в листах я уже писал выше, больше не нашел косяков из гуишных.



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

Создано: 30 марта 2015 15:32
· Личное сообщение · #12

v00doo
Для подсветки требуется задать номер соответствующей темы (для 16-ричного представления, ассемблерного кода, Дельфи,...). Наверное, имеет смысл в будущем переделать установки шрифтов под данные темы и исключить их из idr.ini.



Ранг: 18.8 (новичок), 21thx
Активность: 0.030
Статус: Участник

Создано: 01 апреля 2015 03:31
· Личное сообщение · #13

crypto, новую версию подсветки прикрути. Там Всё что нужно. Подробности у меня в блоге.
PS: если с временем проблемы, то ребятам дай, там всего пару if'ов добавить

Добавлено спустя 12 минут
crypto пишет:
Параметры отображения задаются в файле Hightlight.ini

К crypto не придирайтесь, ему с декомпилятором работы хватает. Все вопросы с подсветкой ко мне в блог или в ЛС.
Последняя версия пока не поддерживается IDR, берите предыдущую версию. Из новой разве-что можно подсветку под себя заделать и в папку с IDR закинуть. Там злостный баг был при сохранении...



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

Создано: 03 апреля 2015 15:40
· Личное сообщение · #14

Error13Tracer
Я тебе отписал в твоем блоге.
И еще, в дополнение: подсветка для Дельфи работает, для ассемблера - уходит в бесконечный цикл. Пытался отследить по твоим исходникам - но там такая каша из case-ов, что без поллитра не разберешься.



Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 04 апреля 2015 14:26
· Личное сообщение · #15

Error13Tracer пишет:
К crypto не придирайтесь

Уважаемый, где это я придерался? Я только рад, что он допиливает гуи, я лишь репортил, то что нашел\заметил.



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

Создано: 06 апреля 2015 11:59
· Личное сообщение · #16

Error13Tracer
Подсветка виснет на имени процедуры
Unit95.TList<VCLTee.TeEngine.TTeeSeriesType>.Pack



Ранг: 18.8 (новичок), 21thx
Активность: 0.030
Статус: Участник

Создано: 13 апреля 2015 08:01 · Поправил: Error13Tracer
· Личное сообщение · #17

crypto, исправим. Не асмовская строка всё-же, не удивительно
Сделаю так наверно: Если первые 8 символов не HEX число, то рисуем как есть



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 апреля 2015 12:05 · Поправил: olegpr
· Личное сообщение · #18

Я уже писал в прошлом году, но ситуация не изменилась.
При сохранении Delphi project создает только dfm файлы, а потом виснет.
Происходит не на всех программах, но стабильно.
Версии от 29.08.2013 и от 14.02.2013 тоже виснут, но успевают создать и .pas
Сегодня откопал старую версию 2.5.3 beta (17.10.2011), в ней сохранение работает без проблем.
Упёртые подопытные собраны в Delphi 7.
Образец посылал crypto в личку. Если надо, повторю.

Добавлено спустя 55 минут
И ещё, сравнивая старую версию с последней выяснил, что версия от 2011 года ЛУЧШЕ декомпилирует.
Вот скриншоты, на них видно, что новые версии не распознают большое число блоков:

Версия от 2011 года



Версия начиная с 2013 года до текущей





Ранг: 10.9 (новичок), 5thx
Активность: 0.060
Статус: Участник

Создано: 16 апреля 2015 14:50 · Поправил: ThugboyZ
· Личное сообщение · #19

olegpr пишет:
При сохранении Delphi project создает только dfm файлы, а потом виснет.

У товарища, скорее всего, бьется память и не в декомпиляторе дело.



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 апреля 2015 17:43 · Поправил: olegpr
· Личное сообщение · #20

ThugboyZ пишет:
У товарища, скорее всего, бьется память и не в декомпиляторе дело.

Тестировал на одних и тех-же подопытных, на разных версиях idr.
Результат напрямую зависит от версии idr.
На одной версии с тем-же подопытным результат всегда одинаков.

Добавлено спустя 7 минут
Уточняю - происходит подобное не на всех exe.
Естественно есть и ребяты с примерным поведением, сохраняющиеся без проблем.




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

Создано: 17 апреля 2015 02:17 · Поправил: Bronco
· Личное сообщение · #21

olegpr пишет:
Сегодня откопал старую версию 2.5.3 beta (17.10.2011), в ней сохранение работает без проблем

Дякую...
у меня либа плуг, линкер не моложе рад студии 2010. делфи проект первый раз засейвил.В этом плане бетка 11 года воркает без траблов.
но разбор по типам и классам в нижнем окне последняя сборка идр на порядок лучше разбирает.

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




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 17 апреля 2015 04:28
· Личное сообщение · #22

Тоже иногда падает, зависит от фазы луны, один раз нормально загружаются и сохраняются пару бинарей, а иной раз на память жалуется.
Стабильно валится в этом районе:
miSaveDelphiProjectClick
00455586 8B50 08 MOV EDX,DWORD PTR DS:[EAX+8]



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

Создано: 17 апреля 2015 07:57 · Поправил: crypto
· Личное сообщение · #23

olegpr
F_a_u_s_t
Я уже что-то подправил в сохранении Дельфи-проекта, но не выкладывал, потому что реализую подсветку. Шлите подопытных, посмотрю. может уже исправлено.
olegpr
По-поводу степени разборки, тоже хотелось бы уточнить. Пришлите мне скрины по почте, не обязательно сюда их выкладывать, так даже лучше будет.



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 апреля 2015 12:24
· Личное сообщение · #24

crypto
На почту отправил скрины



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

Создано: 17 апреля 2015 15:12 · Поправил: crypto
· Личное сообщение · #25

olegpr
Убрал лишнюю проверку (что InstanceSize класса не может быть в диапазоне адресов файла. Надо-же! Какие нынче здоровые классы могут создаваться!), после этого класс был распознан и соответственно появились все обработчики событий).
Сохранением в Дельфи-проект в понедельник займусь.

| Сообщение посчитали полезным: olegpr, v00doo, zNob


Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 18 апреля 2015 12:48
· Личное сообщение · #26

crypto Ты не думал автоматизировать систему отчетов об ошибках?!

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube


| Сообщение посчитали полезным: SReg

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

Создано: 20 апреля 2015 08:11
· Личное сообщение · #27

mak
Практически в каждом случае нужен файл, вызвавший эту ошибку.

Добавлено спустя 6 часов 58 минут
olegpr
Сохранение в Дельфи-проект: это не ошибка IDR, просто операционка не хочет открывать файл prn.dfm, пришлось поставить свой костыль.



Ранг: 2.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 апреля 2015 17:11
· Личное сообщение · #28

crypto
Ок. Понял.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 27 апреля 2015 09:12
· Личное сообщение · #29

у меня какая-то беда стала с эбаутом.



-----
[nice coder and reverser]




Ранг: 10.9 (новичок), 5thx
Активность: 0.060
Статус: Участник

Создано: 27 апреля 2015 10:35
· Личное сообщение · #30

Дык давно уже эта беда была.



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

Создано: 27 апреля 2015 10:41
· Личное сообщение · #31

Выкладываю для тестирования новую версию с подсветкой синтаксиса ассемблера (пришлось самому написать, поскольку автор подсветки, которую я планировал использовать, шибко занят. Вспомнил, что у меня дизассемблер уже возвращает информацию о всех токенах, отсюда нетрудно эту подсветку реализовать, я ее еще усовершенствовал в стиле cnPack). Кроме того, исправлен страшный баг загрузки файла, который, правда, редко проявляется, но весьма гадит результат анализа.

Цель тестирования:
1. Собственно тестирование для вылова багов
2. Понять, почему при выделении разных строк в ассемблерном листинге меняется фрейм (то сплошной, то точками, цвет меняется - ерунда, конечно, но некошерно)
3. После выбора анализируемого файла и даже иногда в процессе работы стало появляться сообщение "Access violation at XXXXXXX in COMCTL32.DLL". Раньше такого не было. Я читал в Инете об этом сообщении, но пока не понял, почему оно стало возникать (причем возникает и в дебужной версси, и в релизе). Хотелось бы озадачить энтузиастов найти причину.

https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0

Hellspawn
Вроде уже выше обсуждалось, и вроде исправилось уже...

| Сообщение посчитали полезным: v00doo, SReg
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 47 . 48 . >>
 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати