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

 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 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

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

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

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

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



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

Создано: 21 ноября 2012 17:26
· Личное сообщение · #2

crypto пишет:
Неужели я такой страшный?


Лично не знаком - но очень сомневаюсь
Где-то по моему пролетало - толи в оффтопе - об коммертизации ? или я гоню ?

Вопрос такой - прогу нагнул, хэш берет из списка - список в IDR отображается - можно кликнуть на запись - а нужно все сразу все скоммуниздить ?
Вкладка - String F8


Я еще - донатну пару рублей к НГ2013 на ЯД. Можно ЯД добавить ?
IDR - прога класс !



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

Создано: 21 ноября 2012 17:49 · Поправил: crypto
· Личное сообщение · #3

dimka_new
Могучий русский плачет...

Я правильно понял, что нужно весь список во вкладке String F8 копировать в буфер?
ЗЫ
На сайте будет только публичная версия, приватной буду распоряжаться по своему усмотрению.



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

Создано: 21 ноября 2012 18:05
· Личное сообщение · #4

crypto пишет:
Я правильно понял, что нужно весь список во вкладке String F8 копировать в буфер?

Скорее сделать по стандарту - скопировать выделенное, выделить все, сохранить все и т.д.?

crypto пишет:
На сайте будет только публичная версия, приватной буду распоряжаться по своему усмотрению.

Ни на что не претендую...

С вебмонею связываться не хочу ... просто не хочу



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

Создано: 22 ноября 2012 08:54
· Личное сообщение · #5

dimka_new
Хватит и простого копирования в буфер, остальное можно сделать в любом текстовом редакторе.

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

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

Создано: 30 ноября 2012 16:32
· Личное сообщение · #6

crypto
Сорри за долгий ответ - провайдер балует, поменял тарифный план, заодно экспириенса набрался в проверке оптоволокна

crypto пишет:
Хватит и простого копирования в буфер, остальное можно сделать в любом текстовом редакторе.


Ну я так подозреваю, что уровень знаний пользователей данного форума позволит проделать такое



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

Создано: 29 декабря 2012 16:33 · Поправил: crypto
· Личное сообщение · #7

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

| Сообщение посчитали полезным: Dart Raiden, obfuskator, HandMill, vden, nick8606, sendersu, daFix, schokk_m4ks1k, m0bscene, icerix, ajax, xDvKx, 4kusNick, linhanshi, Gideon Vi, _ruzmaz_, Airenikus, A V, upss, SReg, sierra


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

Создано: 30 декабря 2012 02:38
· Личное сообщение · #8

Вот это подарок! Только в примере работы программы исходная процедура - не та что была декомпилирована (исходная - FormCreate, декомпилированная - GetBmpName).

Наверное для наглядности стоит их уравнять (может вы изображение не то в начале поставили?).

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





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

Создано: 30 декабря 2012 03:42
· Личное сообщение · #9

crypto пишет:
смотрим пример декомпиляции


няшный! Спасибо.



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

Создано: 30 декабря 2012 07:19 · Поправил: crypto
· Личное сообщение · #10

4kusNick
Перед примером уточняющие фразы:

Ниже показан результат работы Новогоднего релиза от 29.12.2012

Дизассемблирование:

LogEntries::GetBmpName


Может быть стоило как-то их разделить? Подумаю.

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

шестнадцатиричные цифры (with Shift)

Желающие могут побрутфорсить




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

Создано: 30 декабря 2012 10:46
· Личное сообщение · #11

crypto пишет:
Желающие могут побрутфорсить


на тутсях полный комплект



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

Создано: 30 декабря 2012 13:10 · Поправил: A V
· Личное сообщение · #12

crypto
а BuildKB поддерживает XE2? А то у меня пишет: 'Error: Wrong magic 1700234B'
зы: декомпилер на больших ф-иях все время выдает:
'Under construction'
'Decompile->Try->IfElse->GeneralCase->Under construction'
'Decompile->Try->Control flow under construction'
итд
но вобще круто, прогресс налицо



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

Создано: 30 декабря 2012 14:05
· Личное сообщение · #13

A V
Поддерживает, но поскольку базы для ХЕ1 и ХЕ2 звкрыты паролем, то в паблике эти варианты комментированы.




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

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

crypto пишет:
Ниже показан результат работы Новогоднего релиза от 29.12.2012

Может быть стоит добавить оригинал метода GetBmpName - чтобы было видно как было в оригинале и как стало после декомпиляции)

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


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

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

Создано: 30 декабря 2012 16:52 · Поправил: vden
· Личное сообщение · #15

сделал установщик новогоднего релиза + регистрирует тип .idp

нашёл abnormal program termination
выбираем предпоследний юнит "Ldr"
выбираем <Proc> Initialization
жмём Src, получаем abnormal program termination

а так, открывает даже xe3-шные файлы. отлично.



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

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

4kusNick
Так там и оригинал и декомпилированный код - оба.
vden
Есть такое, еще руки не дошли до этих двух методов, хотя там все должно быть несложно.
ЗЫ
Люди, которые делали пожертвования, напомните о себе, я вышлю пароли на базы.



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

Создано: 30 декабря 2012 17:40 · Поправил: vden
· Личное сообщение · #17

я знаю что поддержки билдера нет, но попробовал открыть idr в idr
просит ввести ep, ввожу 40180C
на use knowledge base жму да, idr использует kb6 пишет Cannot find table of initialization and finalization procedures

это понятно, но что интересно, если запатчить проверку initialization and finalization то формы можно просматривать визуально (с некоторыми access violation).

может быть сделать какую-то опцию, если не найдены таблицы инициализации и финализации, то просто не делать анализ или связанную с этим часть анализа и предупредить что билдер не поддерживается

idag например





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

Создано: 30 декабря 2012 18:23 · Поправил: crypto
· Личное сообщение · #18

vden
Ты замахнулся на святое?
Ну так анализ не проводился, зачем еще об этом предупреждать? А формы у Дельфи и Билдера из одного места растут, поэтому ты их увидишь.

Почему никто не спрашивает о плагинах? Я, например, (да простят меня авторы PExplorer) написал плагинчик и смог посмотреть все формы, ну и обработчики тож...



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

Создано: 30 декабря 2012 18:29
· Личное сообщение · #19

what a hell, all I don't understand language. guys, can you speak English please?

anyway, dear author, why this new version IDR can't get hander? but old version did, does it because no plugin? If so, I need this plugin, how can I get it? thanks.



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

Создано: 30 декабря 2012 18:38 · Поправил: schokk_m4ks1k
· Личное сообщение · #20

crypto
пароли от 2011 и 2012 баз в личку кинь плиз) написал сюда так как в личке игноришь

upss пишет:
И где можно взять плагины?

самому писать! хотя примеры не помешали бы!



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

Создано: 30 декабря 2012 18:46
· Личное сообщение · #21

crypto пишет:
Почему никто не спрашивает о плагинах?

И где можно взять плагины?



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

Создано: 30 декабря 2012 19:01
· Личное сообщение · #22

cxj98
Don't understand - hander (handler?) - what you mean? Pls, example.
upss
Плагины пишем сами. Пример могу выслать, но после 9 января.
schokk_m4ks1k
Не игнорю, думаю, как поступить - просить пожертвовать или сами догадаетесь?



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

Создано: 30 декабря 2012 19:15
· Личное сообщение · #23

see picture 1 what I does:



see picture 2 what it says:



old version never happen this.



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

Создано: 30 декабря 2012 19:22 · Поправил: vden
· Личное сообщение · #24

crypto пишет:
Почему никто не спрашивает о плагинах?

Меню видел, но подумал что это ещё не закончено. А что PDK есть уже?

Или это подарок на НГ разобрать структуру плагинов

видно нужно экспортировать

RegisterPlugIn

AboutPlugIn



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

Создано: 30 декабря 2012 19:22 · Поправил: upss
· Личное сообщение · #25

Плагины пишем сами. Пример могу выслать, но после 9 января.
crypto кинь пример плиз



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

Создано: 30 декабря 2012 19:31 · Поправил: crypto
· Личное сообщение · #26

cxj98
Send me file pls, but result will only after 9 January 2013.
upss
После 9 января, только напомни мне, плиз.
vden
Разбираться не надо, тем более те две функции только для интерфейса. После 9 января, сейчас у меня под рукой никаких кодов нет. Но так, навскидку, что-то вроде
f(BYTE* src, int src_size, BYTE* dst, int dst_size) причем dst уже аллокирован, туда можно писать.



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

Создано: 30 декабря 2012 19:33
· Личное сообщение · #27

look at gif picture





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

Создано: 30 декабря 2012 19:36
· Личное сообщение · #28

cxj98
Look at my post just above your's.



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

Создано: 30 декабря 2012 19:37
· Личное сообщение · #29

hello, author.

you can download software here, install it.

http://www.chmeditor.com/



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

Создано: 30 декабря 2012 19:54
· Личное сообщение · #30

cxj98
No installation! Upload only executable!



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

Создано: 30 декабря 2012 20:09
· Личное сообщение · #31

download here

http://www.mirrorcreator.com/files/RA08OVNC/CHMEditor.exe_links


<< 1 ... 18 . 19 . 20 . 21 . 22 . 23 . 24 . 25 . 26 . 27 . 28 ... 47 . 48 . >>
 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати