Сейчас на форуме: -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 15:41
· Личное сообщение · #2

Bronco
Странно, такое впечатление, что на dropbox ничего не обновилось. Попробуй это:

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

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

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

Создано: 28 июля 2015 13:19
· Личное сообщение · #3

Файл я кидал в ЛС пару дней назад, теперь

---------------------------
Idr.exe
---------------------------
Assertion failed: APos >= 0, file D:\PAPA\IDR\Misc.cpp, line 1476
---------------------------
ОК
---------------------------



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

Создано: 28 июля 2015 21:28
· Личное сообщение · #4

tempds пишет:
---------------------------
Idr.exe
---------------------------
Assertion failed: APos >= 0, file D:\PAPA\IDR\Misc.cpp, line 1476
---------------------------
ОК


Аналогичная ошибка! Последняя версия idr с dropbox



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

Создано: 29 июля 2015 07:56 · Поправил: crypto
· Личное сообщение · #5

tempds
gipnozz
Это вылазят некоторые вредные баги, которые могли раньше игнорироваться.
tempds
Напомни, как файл называется.
gipnozz
Для исправления нужен файл.

PS
Кстати, кое-что уже подправлено (https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0), проверьте еще раз.

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

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

Создано: 29 июля 2015 10:23
· Личное сообщение · #6

crypto
CoreCMD.exe (дельфа 2006)

crypto пишет:
Кстати, кое-что уже подправлено (https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0), проверьте еще раз


---------------------------
Idr.exe
---------------------------
Assertion failed: pos >= 0 && pos + num < TotalSize, file D:\PAPA\IDR\Misc.cpp, line 488
---------------------------
ОК
---------------------------



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

Создано: 29 июля 2015 11:33
· Личное сообщение · #7

crypto пишет:
Кстати, кое-что уже подправлено (https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0), проверьте еще раз.


У меня ошибка пропала!
Спасибо, crypto!



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

Создано: 29 июля 2015 13:50
· Личное сообщение · #8

tempds
Что-то нет твоих сообщений в ЛС. Пришли еще раз, плиз.



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

Создано: 24 августа 2015 00:05
· Личное сообщение · #9

Ошибочка
---------------------------
Idr.exe
---------------------------
Assertion failed: pos >= 0, file D:\PAPA\IDR\AnalyzeArguments.cpp, line 418
---------------------------
ОК
---------------------------



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

Создано: 24 августа 2015 00:53
· Личное сообщение · #10

На Вин8.1 х64 нижнее окошко не увеличить, тоже самое на ХР виртуалке.




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

Создано: 06 сентября 2015 19:55
· Личное сообщение · #11

http://prntscr.com/8bdkoj с чем связана проблема ?
Как исправить ?




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

Создано: 04 октября 2015 06:30
· Личное сообщение · #12

crypto

Code:
  1. ---------------------------
  2. Idr.exe
  3. ---------------------------
  4. Assertion failed: APos >= 0, file D:\PAPA\IDR\Misc.cpp, line 1476
  5. ---------------------------
  6. OK   
  7. ---------------------------


и

Code:
  1. ---------------------------
  2. Idr.exe
  3. ---------------------------
  4. Abnormal program termination
  5. ---------------------------
  6. OK   
  7. ---------------------------


Файл в личных сообщениях. Можно ли сделать крупнее нижнюю строку статуса?! На большом мониторе трудно разглядеть адреса.

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




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

Создано: 04 октября 2015 16:47
· Личное сообщение · #13

hash87szf пишет:
На Вин8.1 х64 нижнее окошко не увеличить, тоже самое на ХР виртуалке.

mak пишет:
Можно ли сделать крупнее нижнюю строку статуса?! На большом мониторе трудно разглядеть адреса.


все ети баги, появились после того как товарищ ГПЧ полез с "полезными советами" о манифесте, dpi и тп чуши

[offtop]
GPcH пишет:
На этих диагоналях - IDR выглядит чрезвычайно мелко.


кстати, ВБ Деконпиль 10 на моем мониторе 1920*1200 запускается стал с размерами окна ~1600*1000 точек по дефолту, а размеры иконок в меню чуть меньше чем его аваторка на этом форуме... и это выглядит печально, учитывая что его софт коммерческий, а не для себя самого написан
[/offtop]



А crypto я так же показывал скриншет с описаниями этих багов, 20-го марта.
https://exelab.ru/f/action=vthread&forum=3&topic=15434&page=32#2
но он этот пост проигнорил...




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

Создано: 04 октября 2015 17:40
· Личное сообщение · #14

* Fix мелкий шрифт в статус баре
RCDATA->TFMain_11011981
Найти
-- cut --
object sb: TStatusBar
-- cut --
end
-- cut --
заменить на
Code:
  1.   object sb: TStatusBar
  2.     Left = 0
  3.     Top = 744
  4.     Width = 1121
  5.     Height = 30
  6.     ParentFont = True
  7.     UseSystemFont = False
  8.     Font.Height = -15
  9.     Font.Size = 15
  10.     Font.Name = 'ms sans serif'
  11.     Panels = <
  12.       item
  13.         Width = 300
  14.       end
  15.       item
  16.         Width = 50
  17.       end>
  18.     SimplePanel = False
  19.     SizeGrip = True
  20.   end


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




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

Создано: 04 октября 2015 19:26 · Поправил: v00doo
· Личное сообщение · #15

SReg пишет:
все ети баги, появились после того как товарищ ГПЧ полез с "полезными советами" о манифесте, dpi и тп чуши

Действительно, просто можно забить на проблему, зачем ее исправлять, пусть окно выглядит как игры на второй плойке (все замыленное с высоким dpi).

Само собой crypto никому и ничего не должен, это его софт и он решает, что значимо, что нет, но это не отменяет факта, что это проблема\баг, в настоящее время практически все устройства используют высокое dpi, причем сам же жалуешься на VB dec.
Ps Добавить настройку шрифта в строке статуса и дополнительных окнах при работе с формой и каждый сам настроит, к сожалению винда не Mac и не умеет красиво масштабить все стандартные свои элементы сама.



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

Создано: 06 октября 2015 09:54 · Поправил: tempds
· Личное сообщение · #16

И снова Здравствуйте )

---------------------------
Idr.exe
---------------------------
Assertion failed: pos >= 0 && pos < TotalSize, file D:\PAPA\IDR\Misc.cpp, line 477
---------------------------
OK
---------------------------


https://www.sendspace.com/file/uhc43r




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

Создано: 09 октября 2015 15:08 · Поправил: GPcH
· Личное сообщение · #17

SReg

А теперь попробуй запустить старый IDR (который без манифеста) на 13 дюймовом ноутбуке с тем же разрешением (1920 на 1080) - боюсь даже текст не разглядишь. Вообще это уже традиция для Windows разработчиков - не учитывать dpi и следовать стандартам 98 года. Тоже можно сказать и про юникод - еще встречаю программы, не поддерживающие вывод в одном окне строк на русском и к примеру китайском языках (наряду с дефолтным английским) - либо одно либо другое в знаках вопроса. Хотя и Visual Studio c 2013 версии уже сделало MBCS deprecated и Delphi уже 6 лет как выпускается только юникодовая. QT же изначально юникод.

По поводу VB Decompiler скорее всего речь идет о пиратской старой версии. C новыми ни у кого из клиентов нет проблем ни на каком экране монитора. И иконки уже давно увеличены и перерисованы: VB Decompiler Screenshot

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


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

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

Создано: 17 октября 2015 23:52
· Личное сообщение · #18

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




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

Создано: 18 октября 2015 12:36
· Личное сообщение · #19

mazaxak, может длл-ка не дельфовая?



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

Создано: 18 октября 2015 16:00 · Поправил: mazaxak
· Личное сообщение · #20

Apocalypse, вот скрины по другому экзешнику, он делфи. IDR просто вылетает после этих двух ошибок.
http://data2.floomby.com/files/share/18_10_2015/0/tucY4CSrkKsIVjO6xYDAA.jpg
http://data2.floomby.com/files/share/18_10_2015/0/2fIoU8MK0mvAza9QwoqIA.jpg




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

Создано: 19 октября 2015 10:49
· Личное сообщение · #21

mazaxak
Возьми версию New Year public build, а не то, что сейчас (поломанное + баги в интерфейсе (вроде неработающего сплиттера)).

-----
ds




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

Создано: 19 октября 2015 13:00
· Личное сообщение · #22

DimitarSerg, базы знания тоже принципально надо взять новогодние ? Или только экзешник достаточно старый взять ?



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

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

mazaxak
Базы знаний для Дельфи2 не менялись. И Новогодняя версия не поможет. Баг при разборе VMT-таблиц, пришлось добавить кое-какие эвристики.

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

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

Создано: 27 октября 2015 16:57 · Поправил: crypto
· Личное сообщение · #24

Выложил версию:
https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0
Поскольку кризис, те, кто при деньгах, могут пожертвовать по 100 деревянных. PayPal (crypto2011@gmail.com).
ЗЫ
Предупреждаю, что сплиттер и статус-бар не трогал. Также за бортом непонятный икцепшен при старте. В общем изменения коснулись в основном ошибок анализа. Ну и декомпилятор немного допилил.

| Сообщение посчитали полезным: DimitarSerg, mak, zds, Hellspawn, v00doo, _FUCKER_, nick8606


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

Создано: 27 октября 2015 17:45
· Личное сообщение · #25

Эх, опять 25

---------------------------
Idr.exe
---------------------------
Assertion failed: Pos >= 0, file D:\PAPA\IDR\Analyze1.cpp, line 519
---------------------------
OK
---------------------------


Файл в личку отправил, старая версия норм анализирует.

-----
ds




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

Создано: 28 октября 2015 12:42
· Личное сообщение · #26

DimitarSerg
Судя по всему, ссылка получается точно такая-же:
https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0

Пофиксил, вроде грузится твой файл. Обфускированные программы сложно анализировать.

Кое-что изменил в статус-баре и прогресс-баре. В окне модулей почистил лишние имена.

ЗЫ
Спасибо всем пожертвовавшим.

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


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

Создано: 28 октября 2015 17:11
· Личное сообщение · #27

crypto
Пошло чуть дальше и даже вроде дошло до конца (Build Classes Tree - последний этап), но в процессе вылетело

---------------------------
Idr.exe
---------------------------
Assertion failed: Idx >= 0 && Idx < 32, file D:\PAPA\IDR\Misc.cpp, line 822
---------------------------
OK
---------------------------

а анализ дошёл до конца при этом.

Обфускированные программы сложно анализировать.
Ну там от протектора практически ничего не осталось, код чистый, код восстановлен весь, секция даже с ВМ отрезана.

Добавлено спустя 4 минуты
add:
Повторная загрузка файла не привела к багу

-----
ds




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

Создано: 29 октября 2015 08:25 · Поправил: crypto
· Личное сообщение · #28

DimitarSerg
Может ты в процессе анализа уже что-то активно смотрел? Я пока не понял причину некоторых ошибок. К примеру, практически всегда в начале загрузки файла происходит икцепшен, я вроде бы нашел место, где это может произойти (по-крайней мере в отладчике): вывод ассемблерного кода, а конкретно на инструкции, где устанавливается высота строки соответствующего ListBox:

lb->ItemHeight = canvas->TextHeight(text);

А почему здесь вылетаем, не понимаю.
[Added]
Вроде удалось эту ошибку исправить, упомянутую инструкцию перенес на уровень выше и сразу стало лучше.



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

Создано: 29 октября 2015 17:39
· Личное сообщение · #29

crypto, по прежнему падает прога:




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

Создано: 29 октября 2015 17:58
· Личное сообщение · #30

mazaxak
Сегодняшний билд ? У меня не падает на тотале.

-----
ds




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

Создано: 30 октября 2015 08:07 · Поправил: crypto
· Личное сообщение · #31

mazaxak
У меня тоже не было такой ошибки. Попробуй еще раз скачать. А лучше дождись обновления, я кое-какие дополнения для Дельфи 2 вношу, будет лучше с точки зрения анализа и декомпиляции.
[Added]
Вот собственно обновление. Для Дельфи 2 таблицы виртуальных методов добавляются в список типов, что положительно влияет на качество декомпиляции для этой версии Дельфи. Исправлена ошибка декомпиляции вложенных процедур.

https://www.dropbox.com/s/u2bc2c0d24z2cfr/Idr_30_11_2015.7z?dl=0

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