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

 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 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

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

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

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

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




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

Создано: 02 декабря 2010 17:17
· Личное сообщение · #2

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

ЗЫ Фича удобная. Странно, что я раньше не знал о ней.

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




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

Создано: 02 декабря 2010 19:24
· Личное сообщение · #3

BoRoV
Доделать фичу планируется в ближайшее время.



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

Создано: 09 декабря 2010 22:35
· Личное сообщение · #4

Видеотуториал Suduff c UF (Underground Forum) "Cracking Demo Builder 8.0.3.2", где используется IDR:
www.multiupload.com/71GY1FVXES
www.mediafire.com/?x1ccvgaa9o0s346




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

Создано: 09 декабря 2010 23:25
· Личное сообщение · #5

Это кощунство, использовать идр только для патча.

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





Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 10 декабря 2010 03:30
· Личное сообщение · #6

BoRoV пишет:
Это кощунство


Я в IDA "dead data" разбираю. Тоже кощунство?




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 10 декабря 2010 08:03
· Личное сообщение · #7

Какое то ламовидео если честно, я так и не понял зачем там IDR использовался, мап файл там по назначению не использовался, формы можно было и не смотреть, было бы гораздо быстрее. Интересно было бы посмотреть как с помощью IDR код дописывают, манипулируя объектами. Ну или хотя бы меняют логику их работы.

-----
Yann Tiersen best and do not fuck




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

Создано: 10 декабря 2010 08:50
· Личное сообщение · #8

PE_Kill
Мап файл там использовался именно по назначению. Дебужить стало проще, функция загрузки ресурсной строки была найдена с помощью мап файла. Другое дело, что логику можно было бы и в IDR проанализировать, а не дебужить в Ольке (хотя технология "дебужить" используется большинством), да и место вывода watermark можно было бы тоже подсмотреть в IDR. Что касается дописывания кода и изменения логики работы, то в IDR этого не будет, как я уже говорил, эта программа - помощник для декомпиляции.
ЗЫ
Надо бы мне выкроить время и привести нетривиальный пример использования.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 10 декабря 2010 09:02
· Личное сообщение · #9

да помоему все правильно с IDR
работает как делфи анализатор , и достаточно не плохой анализатор по идетификации большинства функций
первый этап пройден

второй наверное заставить его генерить паскалевский код?

crypto
а в idc файл попадают коментариями русские строки? которые находит IDR
а то была как то одна програмка, сечас ее не проверял



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

Создано: 10 декабря 2010 09:13
· Личное сообщение · #10

reversecode
Первый этап еще не закончен, интерактивность не доделана.
Второй этап - да, будет первый подход к основной функциональности, для начала заставим программу анализировать control flow.
Генерация idc-скрипта еще не доведена до логического конца.
ЗЫ
Программки (только сами файлы, а не инсталляции) кидайте мне, я их коллекционирую.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 10 декабря 2010 11:08 · Поправил: PE_Kill
· Личное сообщение · #11

crypto пишет:
Мап файл там использовался именно по назначению. Дебужить стало проще, функция загрузки ресурсной строки была найдена с помощью мап файла.

Ее можно было найти банальным HW бряком, а строку найти Alt+M, Ctrl+B. И было бы это быстрее. Найти класс с рекламой очень быстро можно было бы оконным спаером, и это тоже было бы в несколько раз быстрее. Т.е. в данном конкретном случае человек использовав только IDR усложнил себе задачу в несколько раз.

crypto пишет:
Что касается дописывания кода и изменения логики работы, то в IDR этого не будет, как я уже говорил, эта программа - помощник для декомпиляции.

Я имел ввиду другое. С помощью IDR определить методы и свойства нужного объекта, найти обращения к ним и уже в оледебагере набить код, применяя полученные знания. Я такое проделывал несколько раз используя DeDe, когда код зашифрован а ключа нет и нужно его дописать медитируя.

-----
Yann Tiersen best and do not fuck




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

Создано: 10 декабря 2010 11:50
· Личное сообщение · #12

PE_Kill
У каждого свой набор инструментов и свои методы их использования.



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

Создано: 13 декабря 2010 23:28 · Поправил: froloff
· Личное сообщение · #13

Уважаемый crypto

Запустил Вашу прграмму и подал на её вход exe, откомпилированный Delhi 6.0
Программа правильно определила версию компилятора но при загрузке выдала сообщение:

Error
Cannot find table of initialization and finalization procedures

Описание форм отображается, а код нет

Что ещё можно подкрутить?



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

Создано: 14 декабря 2010 08:40
· Личное сообщение · #14

froloff
Может быть эта программа была скомпилирована в Билдере. Неплохо было бы взглянуть на файл.




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

Создано: 15 декабря 2010 02:56
· Личное сообщение · #15

froloff такое после анпака бывает, а IDR конечно больше для чистых файлов пишется, да и тестируется тоже.

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 109.3 (ветеран), 55thx
Активность: 0.060
Статус: Участник
Yes! I_m noob!

Создано: 16 декабря 2010 08:30
· Личное сообщение · #16

crypto, полезный продукт. Быстрый и нужный.
Но всё чаще стал натыкаться на приложения 2010 Delphi.
crypto пишет:
База знаний для версии 2010 kb2010.bin защищена паролем, обращайтесь к автору (crypto2011@gmail.com).

O_o
Ну и как сие понимать? Если "База знаний для версии 2010" коммерческая, так указали бы сразу, если же нет, то написали бы зачем обращаться на почту и что писать в письме.

-----
z+7v+/Lq4CAtIO/l8OL76SD44OMg6iDv8O7i4OvzLiCpIMPu7OXwINHo7O/x7u0=




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

Создано: 16 декабря 2010 08:43
· Личное сообщение · #17

[0utC4St]
Сие понимать нужно буквально: обратитесь к автору (в свободной форме) и все узнаете.



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

Создано: 18 декабря 2010 16:09
· Личное сообщение · #18

[0utC4St]
для 2010-х, как альтернатива, можно использовать drx:
http://exelab.ru/f/action=vthread&forum=3&topic=16963



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

Создано: 29 января 2011 12:48
· Личное сообщение · #19

Кто-нибудь запускал IDR под Win7 (64bit)? Были при этом проблемы?



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

Создано: 29 января 2011 13:41
· Личное сообщение · #20

crypto пишет:
Кто-нибудь запускал IDR под Win7 (64bit)

Да, запускал (w7x64ultim eng)
Проблем (явных, видимых) не было

мож есть конкр. вопросы для проверки?



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

Создано: 29 января 2011 21:46
· Личное сообщение · #21

sendersu
Да вот получил сообщение:

I get the following error:



ERROR_CODE: (NTSTATUS) 0x80000003 - {EXCEPTION} Breakpoint A breakpoint has been reached.

EXCEPTION_CODE: (HRESULT) 0x80000003 (2147483651) - One or more arguments are invalid


В чем может быть дело?




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

Создано: 29 января 2011 22:47
· Личное сообщение · #22

crypto
Я тоже под 7 x64 работаю - всё ок было, таких ошибок не встречалось.

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




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

Создано: 29 января 2011 23:02
· Личное сообщение · #23

crypto
тоже под w7-x64 работало, правда не гонял особо.
afair 'A breakpoint has been reached' бывали и на xp, в разных приладах, но проблемы были именно в системе, ребут/регклинер/антивирь возможно спасут



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

Создано: 30 января 2011 09:38
· Личное сообщение · #24

crypto

как повторить ету бажку?



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

Создано: 30 января 2011 12:50
· Личное сообщение · #25

sendersu
Не знаю, нужно смотреть, что на искомом компьютере установлено. Я поГуглил, на эту тему очень много топиков, но толковых советов я пока не нашел.



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 05 февраля 2011 14:00 · Поправил: Ultras
· Личное сообщение · #26

Случайно нажал на участке Define as code, а есть ли способ сделать Undefine, чтобы вернуть обратно?
И не получается поменять имя процедуры на своё: например, чтобы sub_453642 было как Check1 или так и задумано чтобы не меняли?

-----
.[ rE! p0w4 ].




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

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

Ultras
Сейчас Undefine не работает. Имя процедуры поменять просто - выделяшь линию, в которой вызывается процедура и в попап-меню выбираешь Name. Коряво, конечно. Зато:
В следующем билде будет возможность менять прототип процедуры, при этом выполняется дополнительный анализ, так что эта фича очень полезна. Еще кое-что интересное будет, если оно до конца получится.



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

Создано: 05 февраля 2011 19:30 · Поправил: Error13Tracer
· Личное сообщение · #28

crypto, добавьте в следующей версии копирование адреса выделенной строки. Не очень удобно весь код таскать за собой. Если не очень трудно, то добавьте Думаю, многие признательны будут



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

Создано: 05 февраля 2011 20:02
· Личное сообщение · #29

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

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


Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 19 февраля 2011 13:15
· Личное сообщение · #30

crypto IDR так и не научился еще вскрывать файлы скомпиленые в рантайм моде? Очень надо

-----
Yann Tiersen best and do not fuck




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

Создано: 20 февраля 2011 18:13 · Поправил: crypto
· Личное сообщение · #31

PE_Kill
Еще нет


<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 47 . 48 . >>
 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати