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

 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 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

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

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

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

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



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

Создано: 08 октября 2016 23:41
· Личное сообщение · #2

Появилась новая версия программы от 29.09.16, добавлены база знаний + файл определения Delphi XE4 ;)



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

Создано: 25 октября 2016 11:59
· Личное сообщение · #3

А что случилось с последними версиями, что созданный map-файл не импортируется в ольке плагом mapimp ?!
Мапы Иды всегда норм работали с этим плагином, да и ранее ИДР создавал мапы, которые успешно применялись...



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

Создано: 05 декабря 2016 20:26
· Личное сообщение · #4

Есть у кого скомпилированный вариант ?, если есть пожалуйста скиньте ссылку.



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

Создано: 05 декабря 2016 22:07 · Поправил: sendersu
· Личное сообщение · #5

crypto пишет:
Официальный сайт:kpnc.org/idr32


дожились........
http://prntscr.com/dfpdy4

тоска печалька

собрал билд с хаба
https://www.sendspace.com/file/f7i3aw

Добавлено спустя 20 минут
dsrabot пишет:
А что случилось с последними версиями, что созданный map-файл не импортируется в ольке плагом mapimp ?!


пример в студию (или ПМ)

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


Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 05 декабря 2016 23:19
· Личное сообщение · #6

sendspace заипенил мой пров, или по всей ру? через тор ходится

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 05 декабря 2016 23:23
· Личное сообщение · #7

У меня тоже
http://prntscr.com/dfpdy4

Есть у кого базы IDR ? (не могу найти)




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

Создано: 06 декабря 2016 00:07
· Личное сообщение · #8

IDR от 29.09.2016 (от китайцев, 117 Mb).

-----
Don_t hate the cracker - hate the code.


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

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

Создано: 06 декабря 2016 00:46 · Поправил: zNob
· Личное сообщение · #9

IDR 2.6 (01.04.2017)
Пароль: www.exelab.ru



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

Создано: 06 декабря 2016 21:04
· Личное сообщение · #10

sendersu пишет:
дожились........http://prntscr.com/dfpdy4

Я не понял. Открывается нормально



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

Создано: 06 декабря 2016 22:02
· Личное сообщение · #11

SVLab
За домен проплатили.

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

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

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

Последний рабочий билд и все базы лежат на офиц. сайте. На хабе только последние дополнения. Зачем плодить версии?

| Сообщение посчитали полезным: mak, MarcElBichon, =TS=

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

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

crypto
Просто народ перетрухнул, что проект того... Не пугайте больше так



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

Создано: 09 декабря 2016 19:51
· Личное сообщение · #14

Народ здесь крепок нервами



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

Создано: 09 декабря 2016 20:14
· Личное сообщение · #15

crypto
Ссылка на справочный файл дохлая:

--> Link <--



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

Создано: 10 декабря 2016 02:38
· Личное сообщение · #16

Исправлено



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

Создано: 22 декабря 2016 20:26
· Личное сообщение · #17

А как декомпилировать через ИДР код процедуры. Вот при нажатии на кнопку src такая ошибка, как исправить.
Кстати что там за чекбокс еще для чего он.

44c9_22.12.2016_EXELAB.rU.tgz - err.png



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

Создано: 25 декабря 2016 15:03
· Личное сообщение · #18

roman921
Задать прототип функции на выделенной строке. Чекбокс (видимо имеется в виду рядом с кнопкой Src?) - если на нем поставить крест, в окне Code можно будет выделить интервалы строк (и скопировать в буфер обмена). Кто-то когда-то попросил такую фичу...



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

Создано: 25 декабря 2016 16:06
· Личное сообщение · #19

crypto пишет:
Задать прототип функции на выделенной строке.

Вот это можешь объяснить как делать. Я в документации не нашел. На примере как там настроить.



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

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

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



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

Создано: 25 декабря 2016 21:57
· Личное сообщение · #21

crypto, вот она требует прототип, останавливаясь на функции: call [edx+08]. Я в нее зашел, там:
Code:
  1. mov al, byte [eax+8]
  2. retn

Вот что тут на примере этой функции указать.
http://image.prntscr.com/image/b139b727dec4411d82e7bf9e09bc912a.png




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 25 декабря 2016 22:04 · Поправил: ajax
· Личное сообщение · #22

дико убивает невозможность анализа дампленых exe. даже с дебаг инфой. с этим реально что-то сделать?
и еще - x64 exe так же

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 26 декабря 2016 08:59 · Поправил: crypto
· Личное сообщение · #23

roman921
1. Прототип данной функции должен иметь вид:
function TFirstPage.sub_004CB408:Byte;
Заходим в редактор прототипа и ставим галочку на Method (в combobox выбираем TFirstPage). Выбираем Function Kind - function, задаем тип возвращаемого значения, Ok.
2. В дереве классов находим класс TFirstPage, отмечаем член класса f8, в popup меню выбираем Edit и задаем имя, а тип тут скорее всего Boolen. Данный пункт не обязателен, поскольку имена членов классов не влияют на декомпиляцию, тут важен тип.
ajax
А в чем там фишка, с дамплеными файлами? Про второе могу сказать только, что есть человек, который пытается сделать версию для анализа 64-битных файлов.



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

Создано: 26 декабря 2016 14:20
· Личное сообщение · #24

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



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

Создано: 26 декабря 2016 14:35
· Личное сообщение · #25

ajax пишет:
дико убивает невозможность анализа дампленых exe. даже с дебаг инфой. с этим реально что-то сделать?

Может у тебя дамп кривой ? IDR открывает дампленные ехе без проблем.



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

Создано: 26 декабря 2016 15:05
· Личное сообщение · #26

roman921
Смотря, какую-цель ты преследуешь. Если восстанавливаешь фрагмент, то можно и руками, вряд-ли будет много работы. Если полный исходник, то все равно прототипы будешь восстанавливать. Но вообще ты прав, мне тут давали советы, как можно это сделать, но я уже и не вспомню, кто, а весь топик просматривать в лом.




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 26 декабря 2016 19:34 · Поправил: ajax
· Личное сообщение · #27

crypto cryptX
примеры. мож cff explorer криво дампит часто бывает что не нужна распаковка типа фимки и тп. дамп, загруз в IDR - и три веселых буквы

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

Создано: 27 декабря 2016 09:01
· Личное сообщение · #28

ajax
Ты какого-рода пример от меня хочешь? Наверное мне должны их давать.




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 27 декабря 2016 19:24 · Поправил: ajax
· Личное сообщение · #29

crypto
легко. простой upx

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




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

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

ajax
Доступ к файлу запрещен

Добавлено спустя 14 часов 16 минут
ajax
Валится на импорте. Если импорт не читать, работает нормально. Если есть конкретные и разумные предложения, что тут можно сделать, давайте.



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

Создано: 28 декабря 2016 10:17
· Личное сообщение · #31

crypto
1) Может добавить сообщение что импорт кривой -> продолжать анализ без импорта ? Т.е юзер будет знать что нужно или поправить импорт или продолжать без него.

или

2) В процесс дампер добавить импорт фиксер (--> Link <--)


<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 47 . 48 . >>
 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати