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

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

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

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

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




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 27 апреля 2015 11:55
· Личное сообщение · #2

crypto не заметил обсуждения, вот эта свежая версия уже норм все отображается.
окей, потестим.

-----
[nice coder and reverser]




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

Создано: 27 апреля 2015 12:27 · Поправил: crypto
· Личное сообщение · #3

Hellspawn
Обсуждение было:
BfoX
Создано: 23 марта 2015 17:55:52

crypto пишет:
Подправил окно Эбаут

все встало на место

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

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

Создано: 27 апреля 2015 16:31 · Поправил: Veliant
· Личное сообщение · #4

В последнее время все чаще замечаю, что не показываются референсы на строки в вкладке с строками. Показываются только совсем у малого числа строк



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

Создано: 27 апреля 2015 19:06 · Поправил: SReg
· Личное сообщение · #5

crypto
Приаттачил файл, на котором в процессе анализа происходит AV.
На имеющихся у меня билдов (с августа 2013г.) проблема только в этом, что вы сегодня выложили(27.04.15)
Также выяснилось, что проблема только на WinXP . На ВМ стоит Win7, и там такой ошибки не наблюдается. Хотя нет, есть AV и на 7-ке

107c_27.04.2015_EXELAB.rU.tgz - 1.rar



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

Создано: 27 апреля 2015 22:58 · Поправил: v00doo
· Личное сообщение · #6

SReg, у меня при разборе пустышки (D2007, пустой проект) тоже AV и рестартнулся explorer (Win 8.1)



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

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

v00doo
Нужен испытуемый, я не храню коллекцию самих Дельфей.

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



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

Создано: 29 апреля 2015 15:02
· Личное сообщение · #8

https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0
SReg
Your problem was fixed.
F_a_u_s_t
Check your file



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

Создано: 29 апреля 2015 15:35
· Личное сообщение · #9

crypto пишет: Check your file

Перестало падать и функциях в которых выводился мусор сейчас все нормально.
Проблема со стеком осталась, проблема с сохранением делфи проекта тоже.
Access violation at address 0047F2C8 in module 'Idr.exe'. Read of address 0000000C.
Access violation at address 0042932F in module 'Idr.exe'. Read of address 00000000.
После закрытия месседжа IDR зависает, потом начинает чего то анализировать, но отклика никакого нет, приходится принудительно закрывать.



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

Создано: 29 апреля 2015 16:31
· Личное сообщение · #10

F_a_u_s_t
I need file. Don't worry, nobody will know!



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

Создано: 29 апреля 2015 18:33 · Поправил: F_a_u_s_t
· Личное сообщение · #11

crypto пишет: I need file. Don't worry, nobody will know!

Именно тот файл не могу скинуть, иначе придется очень долго работать и питаться святым духом.
Другой файл который аналогично убивает IDR.
Assertion failed: fromPos >= 0 && fromPos + num <= TotalSize, file D:\PAPA\IDR\Misc.cpp, line 469
С последующим завершением процесса.
Я знаю что это билдер, но в любом случае программа не должна падать, тем более IDR прекрасно разбирает сам себя.
add:
еще один файл на котором AV при загрузке и AV при сохранении делфи проекта.
Хм, последний файл прогнал много раз, энное количество раз нормально загружается и сохраняется, но через N попыток падает, хз, фаза луны или магнитные бури на марсе, сейчас лень смотреть в отладчике.

Третий файл стабильно AV при сохранении делфи проекта и иногда AV при анализе файла, к слову о последнем и его непостоянстве, я всегда выбирают автоопределение версии, возможно в этом проблема.
К последнему файлу, место падения:
Code:
  1. 0047F2BA  |.  E8 C1711E00   CALL 00666480
  2. 0047F2BF  |>  8B8D 2CFFFFFF MOV ECX,DWORD PTR SS:[LOCAL.53]
  3. 0047F2C5  |.  8B41 1A       MOV EAX,DWORD PTR DS:[ECX+1A]
  4. 0047F2C8  |.  8B50 0C       MOV EDX,DWORD PTR DS:[EAX+0C]; здесь мы падаем




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

Создано: 29 апреля 2015 18:44 · Поправил: olegpr
· Личное сообщение · #12

Попал на
Access violation at address 743С8307 in module 'COMCTL32.DLL'. Read of address 0000000C.
Возникает после изменения шрифта в настройках (файл был проанализирован до смены шрифта).

Еще выскочила
Access violation at address 1040DB00 in module 'dis.dll'. Read of address 00000004.
Это происходит 100% в процессе анализа файла если перемещать мышь между центральным окном (с кодом) и нижним окном (с методами и строками). Видимо связано с переносом фокуса/подсветкой.

Ещё момент касающийся отображения не разобранного участка памяти в диалоговом окне:



правая часть не влазит.

Добавлено спустя 8 минут
Кстати насчет неразобранных участков памяти, очень полезно было-бы иметь возможность вручную вычленять/определять из них строковые константы. Выделить участок в окне Data и задать его.
И совсем супер было-бы применение/отображение ссылок на них в коде (при наличии).
Само собой это идеи на развитие.



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

Создано: 29 апреля 2015 22:28 · Поправил: _FUCKER_
· Личное сообщение · #13

crypto, на одной проге крашится одна из последних версий. Старые жуют нормально. Если осталась прога, на которой валятся, то скину. Delphi 5 точно.

Над прогой работай, с подсветкой после майских разберёмся. Сейчас у студентов сессия. Заданий много, работаемс



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

Создано: 30 апреля 2015 20:55
· Личное сообщение · #14

_FUCKER_
Мне ассемблерная подсветка уже не нужна, пока буду пользоваться твоей подсветкой для Дельфи, хотя, честно говоря, она по сути своей не презентабельная.



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

Создано: 11 июля 2015 01:39
· Личное сообщение · #15

Возможно дополнить Programm - Setting - опцией добавления пункта в контекстное меню проводника для .exe, .dll файлов ?

Например : `Open with IDR`



Ранг: 19.9 (новичок), 31thx
Активность: 0.030.01
Статус: Участник

Создано: 11 июля 2015 07:31
· Личное сообщение · #16

MacTep

Code:
  1. Windows Registry Editor Version 5.00
  2.  
  3. [HKEY_CLASSES_ROOT\exefile\shell\Open with IDR]
  4.  
  5. [HKEY_CLASSES_ROOT\exefile\shell\Open with IDR\command]
  6. @="C:\путь к папке с файлом\Idr.exe %1"
  7.  
  8. [HKEY_CLASSES_ROOT\dllfile\shell\Open with IDR]
  9.  
  10. [HKEY_CLASSES_ROOT\dllfile\shell\Open with IDR\command]
  11. @="C:\путь к папке с файлом\Idr.exe %1"


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

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

Создано: 12 июля 2015 14:49 · Поправил: MacTep
· Личное сообщение · #17

evggrig
Поправка, в пути к приложению используются двойные слэши.
Code:
  1.     Windows Registry Editor Version 5.00
  2.      
  3.     [HKEY_CLASSES_ROOT\exefile\shell\Open with IDR]
  4.      
  5.     [HKEY_CLASSES_ROOT\exefile\shell\Open with IDR\command]
  6.     @="C:\путь к папке с файлом\Idr.exe %1"
  7.      
  8.     [HKEY_CLASSES_ROOT\dllfile\shell\Open with IDR]
  9.      
  10.     [HKEY_CLASSES_ROOT\dllfile\shell\Open with IDR\command]
  11.     @="C:\путь к папке с файлом\Idr.exe %1"
  12.  
  13.  




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

Создано: 17 июля 2015 00:24
· Личное сообщение · #18

crypto, последняя публичная версия валится при анализе delphi32.exe от Delphi 7. Файл, думаю, даже не нуждается в выкладывании.



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

Создано: 17 июля 2015 12:19 · Поправил: crypto
· Личное сообщение · #19

_FUCKER_
Тогда попробуй свежую, не публичную:

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

А как-же твое высказывание несколькими постами выше:
Если осталась прога, на которой валятся, то скину?
Так что, скидывай давай, без дураков!

| Сообщение посчитали полезным: 4kusNick, gazlan, mak, sendersu, _FUCKER_


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

Создано: 18 июля 2015 13:02 · Поправил: GPcH
· Личное сообщение · #20

crypto
Молодец! Приятно что наконец на экране с нестандартным dpi все стало выглядять как надо.

Правда почему то на тестовом файле при щелчке по дизасмленным функциям падает в такое (аттач). В папке этого файла нет (то есть используется системный). Windows 8.1 x64 со всеми апдейтами.

a95a_18.07.2015_EXELAB.rU.tgz - 56456.jpg

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




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

Создано: 19 июля 2015 13:24 · Поправил: _FUCKER_
· Личное сообщение · #21

crypto, там какой-то тестер был, но не сохранился

UPD больше на delphi32.exe из Delphi 7 не валится. Всё в норме. Валилось на том, что в аттаче. Тестер, на котором валилось, найти не могу, но D6 точно помню.

20f2_19.07.2015_EXELAB.rU.tgz - delphi32.7z



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

Создано: 20 июля 2015 13:28 · Поправил: crypto
· Личное сообщение · #22

GPcH
Я об этом икцепшене выше где-то писал. Не знаю, откуда это взялось, но начиная с некоторого момента разработки проекта (знать бы, с какого, но сравнительно недавно), это сообщение появляется, как правило, в начале, и может еще появиться в некоторых местах (закономерностей выявить пока не удалось). В Интернете есть об этом, но понять, что происходит, не удается. Может быть есть какая-то несовместимость старого Билдера 5 и системной библиотеки стандартных контролов... В общем, не знаю.
_FUCKER_
Не знаю, на моей версии не свалилось. Появилось сообщение, о котором написал GPcH и все. Может, ты это сообщение имел в виду?



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

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

gazlan
Пофиксил баг:
https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0

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

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

Создано: 22 июля 2015 13:14
· Личное сообщение · #24

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

Версия ИДР последняя из поста выше.



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

Создано: 22 июля 2015 13:18
· Личное сообщение · #25

tempds
А где ссылка на проблемный файл?




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

Создано: 22 июля 2015 22:17 · Поправил: GPcH
· Личное сообщение · #26

crypto теперь не падает. В чем хоть дело было раз баг такой интересный был?

Правка: эхх, рано порадовался. Щелкнул по юниту в листбоксе слева - вывалилось. На работу приложения не влияет - просто существуют такие падения.

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




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

Создано: 23 июля 2015 14:37
· Личное сообщение · #27

GPcH
На работу, действительно, никак не влияет. Тонкий баг. Будет время, разберусь.



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

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

crypto, посмотри личку, скинул бинарь, на котором "Assertion failed: pos >= 0 && pos + num <= TotalSize, file D:\PAPA\IDR\Misc.cpp, line 474"



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

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

dant3
Пофиксил
https://www.dropbox.com/s/llr93p13giwyec2/Idr.7z?dl=0
ЗЫ
Интересно, файл был удален, потом закачан, а ссылка не изменилась...

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


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

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

crypto
ссылка не меняется - непонятные символы - твой ID в dropbox, потом имя файла. Поменяется файл - ссылка сохранится. Особенность дропбокса

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





Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 27 июля 2015 07:01
· Личное сообщение · #31

dant3 пишет:
"Assertion failed: pos >= 0 && pos + num <= TotalSize, file D:\PAPA\IDR\Misc.cpp, line 474"

+1

crypto пишет:
dant3
Пофиксил

-1

-----
Чтобы юзер в нэте не делал,его всё равно жалко..


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