Сейчас на форуме: -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
Статус: Участник

Создано: 24 октября 2014 22:28
· Личное сообщение · #2

olegpr
Я посмотрю позже, сейчас переписываю часть кода IDR, там много чего нужно исправить, на это понадобится некоторое время. К сожалению, существенно изменится формат файла idp, это так, к сведению всех заинтересованных.
Про Names - это я возьму на заметку, спасибо.

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

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

Создано: 25 октября 2014 09:10
· Личное сообщение · #3

unknownproject пишет:
Сырой дамп с точки входа в задницу можно засунуть.

ну можно и так поступить, то на любителя, но "сырой дамп" вполне себе нормально можно анализировать, по факту ищутся сигнатуры и распознаются модули, функи. Если с ОЕР еще и спертых данных нету, то еще красивее получается. А вот без импорта все немного грустнее, но опять же не критично

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


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

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

Создано: 25 октября 2014 09:28 · Поправил: vaz21102
· Личное сообщение · #4

unknownproject Запусти защищеный еxe в оле с плагиными соответствующими и олю не закрывая создавай дамп утилитой любой и для анализа будет достатачна ок Но чтобы дамп.ехе был рабочим запускался то это другая задача http://sanioka.ru/page.php?al=unpack-hasp



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

Создано: 07 ноября 2014 01:43
· Личное сообщение · #5

crypto, с подсветкой асма косяки возникли? Если подгружаешь мою либу, то нужно ей после твоего рисования рисовать в OnDraw, тогда вся подсветка будет Извиняюсь за долгое отсутствие, будем работать



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

Создано: 07 ноября 2014 10:38
· Личное сообщение · #6

Error13Tracer
Косяков не было, мне придется пересмотреть кое-что в представлении ассемблерного кода (отказаться от окрашивания "несущественного" кода бледно-серым цветом). Вот если бы у тебя можно было изменять background строк, было бы здорово. Но я об этом уже с тобой говорил.



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

Создано: 21 ноября 2014 14:01
· Личное сообщение · #7

GPcH
Внес изменения, оба твоих файла загрузились без проблем. Давай что-ли еще образцы.
BfoX
Твой файл тоже нормально грузится.

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

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

Создано: 22 ноября 2014 11:20
· Личное сообщение · #8

crypto

Актуальную версию как поюзать?

-----
...или ты работаешь хорошо, или ты работаешь много...


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


Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 22 ноября 2014 16:55
· Личное сообщение · #9

crypto
Вышли бетку чтоли - посмотрю на тех файлах что у меня есть. Просто далеко не все есть возможность выслать из-за обязательств перед владельцами файлов.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 22 ноября 2014 23:06
· Личное сообщение · #10

crypto

тоже б потестил ...



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

Создано: 24 ноября 2014 09:44
· Личное сообщение · #11

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

| Сообщение посчитали полезным: SReg, mak, DimitarSerg, vaz21102, v00doo, olegpr, sapog93, sendersu, gazlan, Veliant, MarcElBichon, nick8606, 4kusNick, zNob, Dart Raiden, sierra

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

Создано: 25 ноября 2014 12:58 · Поправил: Veliant
· Личное сообщение · #12

Я всегда думал что idr это статический анализатор...
Причем сначала прошло несколько итераций анализа, и только потом выскочило это окно несколько раз.
Или это попытка через LoadLibraryEx мапить образ?

01f0_25.11.2014_EXELAB.rU.tgz - Безымянный.png



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

Создано: 25 ноября 2014 14:20 · Поправил: crypto
· Личное сообщение · #13

Veliant
Я похожее получал, когда пытался добавить в проект на Билдере манифест, только программа вообще не запускалась (у меня Windows XP). Вспомнил, глюк возник, когда в манифесте и информации о версии программы не совпадали сами версии. С манифестом вообще оказалось все плохо: я его так и не увидел в PEExplorer, поэтому удалил из проекта. Короче, ошибка видимо как-то связана с попыткой добавить манифест.
Кстати, в Инете есть интересное решение для подобных случаев: заново зарегистрировать программу (например, regsvr32.exe C:\Windows\system32\mscoree.dll).




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 25 ноября 2014 20:00
· Личное сообщение · #14

crypto
Проверил на нескольких сэмплах. Теперь вроде нигде не падает. Молодец!

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




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

Создано: 26 ноября 2014 02:24
· Личное сообщение · #15

crypto

во время прогонки на крокилах

Д2010
креш на фазе Анализ2

http://prntscr.com/5a59dy

по [x]
http://prntscr.com/5a59pi

кролик
https://www.sendspace.com/file/43eapp




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 26 ноября 2014 04:13
· Личное сообщение · #16

sendersu пишет:
крокилах

кроkillы у вас знатные, однако

На моей скромной коллекции падений не зафиксировано.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.


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

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

Создано: 17 февраля 2015 23:53
· Личное сообщение · #17

На большом екзе падает (>150 MB). файл могу в личку

---------------------------
Idr
---------------------------
External exception EEFFACE.
---------------------------
OK
---------------------------



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

Создано: 18 февраля 2015 04:30
· Личное сообщение · #18

sendersu пишет:
На большом екзе падает (>150 MB). файл могу в личку

Это где Вы такой экзе взяли ? Там миллиард строк кода и 100000 компонентов на куче форм ?

-----
TEST YOUR MIGHT


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

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

Создано: 18 февраля 2015 08:22
· Личное сообщение · #19

sendersu
А чего спрашиваешь? Давай, конечно.



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

Создано: 18 февраля 2015 12:52
· Личное сообщение · #20

crypto
ушло в ПМ

unknownproject пишет:
Это где Вы такой экзе взяли ?

ето еще так ебее (по размеру)
видал и побольше



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

Создано: 18 февраля 2015 15:14
· Личное сообщение · #21

unknownproject
В файле огромная секция rsrc.



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

Создано: 18 февраля 2015 18:00 · Поправил: sendersu
· Личное сообщение · #22

на последней тестовой версии IDR полученной сегодня (thx crypto) все пучком на моем динозавре!



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 18 февраля 2015 19:49 · Поправил: TryAga1n
· Личное сообщение · #23

Баг анализатора последней выложеной версии, который позволяет скрыть код любой из функций.
Как видит IDR(ничего не обрезано, это весь код):


Как есть на самом деле:


Т.е. Достаточно внутри своей функции поставить int1 и после него ничего не будет видно. Хотя как видно из кодеса, этот int1 банально не выполняется

з.ы.: на самом деле очень много опкодов, после которых анализатор отрезает код. Например еще префикс 0x3E. Возможно конечно это не баг, а фича, но на мой взгляд, в случае, если данные опкоды будут заюзаны в функции, то анализ станет невозможным.



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

Создано: 19 февраля 2015 09:18
· Личное сообщение · #24

TryAga1n
На всякую хитрую жопу найдется хрен с винтом (Китайская мудрость)



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 19 февраля 2015 09:32
· Личное сообщение · #25

Стоит это понимать как: "я не буду это исправлять, это фича"?



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

Создано: 19 февраля 2015 10:38
· Личное сообщение · #26

TryAga1n
В данной ситуации достаточно задать адрес конца процедуры (в диалоге Edit Prototype).



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

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

Видимо я опять чего-то не понимаю, но это не помогает.


Сорцы получить естественно тоже не получится:




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

Создано: 19 февраля 2015 13:05
· Личное сообщение · #28

TryAga1n
Лады, посмотрю, в чем дело.



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

Создано: 03 марта 2015 19:51 · Поправил: Error13Tracer
· Личное сообщение · #29

crypto, всё добавлено в подсветку. Требуются от тебя движения.
Подробнее у меня в блоге.
Для особо нетерпеливых: в последних моих сообщениях в блоге F_a_u_s_t.
Пофикшен креш в редакторе.



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

Создано: 19 марта 2015 13:16
· Личное сообщение · #30

Пофиксенная версия IDR
https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0
Заодно подправил уроки 1-2 под новую версию и все выложил на
https://www.dropbox.com/s/gezq1rurg3rxfi8/MsgPopupLessons1-2.7z?dl=0
ЗЫ
Не уверен, что уроки нужно продолжать.

| Сообщение посчитали полезным: Xlab0s, vden, sapog93, SReg, v00doo, 4kusNick, MarcElBichon, sierra, vaz21102, MacTep

Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 19 марта 2015 14:07 · Поправил: TryAga1n
· Личное сообщение · #31

А баг, о котором я говорил, так и не исправлен, хотя можно сказать является критическим, т.к. при использовании трика указанного выше, функции вообще не поддаются анализу в IDR.

Глядя в прототип функции я вижу, что IDR правильно определил начало окончание функции, только вот листинг не выводится. Если изменить прототип вручную, то не меняется ровным счетом ничего.


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