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

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

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

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

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



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

Создано: 29 августа 2013 18:11
· Личное сообщение · #2

BoRoV
Так можно сделать, с учетом модулей, используемых в анализируемой программе.



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

Создано: 29 августа 2013 18:35
· Личное сообщение · #3

crypto
ет только у меня такая загадка
http://prntscr.com/1o3z57
или что приключилось?
похожий прикол на других страницах IDR-сайта




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

Создано: 29 августа 2013 18:44 · Поправил: reversecode
· Личное сообщение · #4

это у тебя только так броузер умеет %)
пардон) с кеша поднялось
и у меня так же (



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

Создано: 29 августа 2013 19:19
· Личное сообщение · #5

sendersu, reversecode, Вы откуда этот адрес достали? Правильный http://kpnc.org/idr32/ru/download.htm (или http://kpnc.org/idr32/en/download.htm)




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

Создано: 29 августа 2013 19:24 · Поправил: reversecode
· Личное сообщение · #6

этот адресс с главной страницы так редиректит если на полный что указали переходить
если открыть
http://kpnc.org/idr32/
и перейти по http://kpnc.org/idr32/download.htm



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

Создано: 29 августа 2013 19:31
· Личное сообщение · #7

Да я уже понял, немного накосячил



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

Создано: 29 августа 2013 22:01
· Личное сообщение · #8

F_a_u_s_t
На сайте обновление

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

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

Создано: 29 августа 2013 22:18 · Поправил: F_a_u_s_t
· Личное сообщение · #9

crypto пишет:
На сайте обновление

Good job перестали сепшены выскакивать и первую программу 10 раз загрузил пока полет нормальный.
Буду дальше проверять.

Add:
Снова сепшены выскакивают и снова не могу выложить, попробую воспроизвести в hello dword.



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

Создано: 29 августа 2013 23:55
· Личное сообщение · #10

F_a_u_s_t
Мне нужно знать, как был получен данный икцепшен, а не просто скрины с ошибками



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

Создано: 30 августа 2013 02:14 · Поправил: F_a_u_s_t
· Личное сообщение · #11

crypto пишет:
Мне нужно знать

Само собой, пока тот не смог с эмитировать, но нашел еще один и даже hello dword есть.
example::sub_004523AC два раза нажать src, первый раз ундер, второй раз сепшен.

dea4_30.08.2013_EXELAB.rU.tgz - example.rar



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

Создано: 30 августа 2013 22:24 · Поправил: Kiev78
· Личное сообщение · #12

---



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

Создано: 03 сентября 2013 09:01 · Поправил: crypto
· Личное сообщение · #13

Я буду недоступен с 9 сентября по 30 сентября, потом займусь исправлениями.




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

Создано: 04 сентября 2013 15:02
· Личное сообщение · #14

crypto
раньше все юниты+дпр сейвил (почему формы не сейвит?), а ща ....ничеГо

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




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

Создано: 04 сентября 2013 16:19
· Личное сообщение · #15

Bronco
Без подробной информации на такие вопросы отвечать не буду.
ЗЫ
У остальных тестировщиков налюдается подобное?



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

Создано: 04 сентября 2013 17:06 · Поправил: F_a_u_s_t
· Личное сообщение · #16

crypto пишет:
У остальных тестировщиков налюдается подобное?

Сохраняет, но в свою папку project без возможности выбрать другую папку.




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

Создано: 04 сентября 2013 19:19 · Поправил: Bronco
· Личное сообщение · #17

crypto
ну если у тебя есть время
http://vkonline.name/

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




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

Создано: 04 сентября 2013 23:22
· Личное сообщение · #18

Bronco
Мне нужен только пациент, инсталляции не надо.



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

Создано: 04 сентября 2013 23:47
· Личное сообщение · #19

crypto пишет:
Мне нужен только пациент

Тут один exe у себя проверил, не располагаю kb2010.bin ( автодетект просит ее ), проверить не могу.



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

Создано: 05 сентября 2013 09:29
· Личное сообщение · #20

F_a_u_s_t
Дык скачай с сайта, а я тебе пароль в личку вышлю



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

Создано: 05 сентября 2013 14:03
· Личное сообщение · #21

При просмотре структуры класса отображается неправильное название класса.
например, TXmRichEdit.
также изза этого не декомпилируется метод SetAutoDetectURLs. Выводит ошибку "Prototype is not completed".
--> Пациент <--


7b38_05.09.2013_EXELAB.rU.tgz - uc2.png



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

Создано: 05 сентября 2013 14:15
· Личное сообщение · #22

И кстати, куда лучше писать о замеченных трблах, постить в ветку или в ЛС. Там только нет удобного редактора сообщений.



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

Создано: 05 сентября 2013 14:54 · Поправил: crypto
· Личное сообщение · #23

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




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

Создано: 14 сентября 2013 10:30
· Личное сообщение · #24

Вопрос немного не по теме.
Как в дельфовых проектах добавить в обработчик своё событие?
//на сишных как-то делал пару раз.

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




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

Создано: 14 сентября 2013 13:51 · Поправил: Error13Tracer
· Личное сообщение · #25

Bronco, ни об этом ли речь?

Code:
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, Classes, Forms, StdCtrls, Controls;
  7.  
  8. type
  9.   TForm1 = class(TForm)
  10.     Button1: TButton;
  11.     procedure Button1Click(Sender: TObject);
  12.   private
  13.     procedure WMCommand(var Msg: TWMCommand); message WM_COMMAND;
  14.   end;
  15.  
  16. var
  17.   Form1: TForm1;
  18.  
  19. implementation
  20.  
  21. {$*.dfm}
  22.  
  23. procedure TForm1.WMCommand(var Msg: TWMCommand);
  24. begin
  25.   if Msg.Ctl = Button1.Handle then
  26.     MessageBeep(0);
  27.   inherited;
  28. end;
  29.  
  30. procedure TForm1.Button1Click(Sender: TObject);
  31. begin
  32.   //
  33. end;
  34.  
  35. end.


UPD: в атаче примерчик получше
Если речь не об этом, то в ПМ можете написать, не первый год с Delphi, может смогу помочь

258b_14.09.2013_EXELAB.rU.tgz - src.7z



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

Создано: 15 сентября 2013 05:38 · Поправил: Error13Tracer
· Личное сообщение · #26

Интересует мнение сообщества в следующем плане: IDR действительно очень не хватает подсветки синтаксиса, на данный момент реализована подсветка дизасма и делфей, всё выполняется в сторонней DLL, которая экспортирует необходимые функции. От Crypto потребуется лишь подключить DLL в своём коде и где нужно передать в обработчик хендлы. Все цветовые схемы настраиваются, на данный момент рипнуты 3 темы из Notepad++ , вопрос в следующем, стоит ли развивать данный проект и подключит ли crypto данный модуль? Патчить IDR не вариант, тк требуются некоторые изменения в самом коде, а именно OwnerDraw. Вся либа изначально заточена под IDR и если какие косяки будут, готов исправить на своей стороне, все экспортируемые функции по декларации stdcall. Сам код на Delphi. Возможно, код будет опенсорс и выложен на гитхабе, как сообщество и сам автор на это смотрит?

Дабы не быть голословным, приведу пару скринов с рабочего проекта:


В данный момент отсутствует обработка комментариев, которые не на одну строку, но подобных не встретил в IDR и данный код будет перегружать систему, тк потребуется дополнительный динамический массив с индексами строк. Если подобное используется в IDR, то добавлю реализацию

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

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

Создано: 15 сентября 2013 06:35 · Поправил: Error13Tracer
· Личное сообщение · #27

Да, кстати, пожелание адресованое crypto - неплохо было бы указывать Ansi и Wide префиксы функций, если это возможно. Столкнулся с данной проблемой в несоответствии данного в DelphiXe4 и Delphi7
2модераторы: кнопкой правка пользоваться умею, это несколько разные темы сообщений, по сему разделил




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

Создано: 15 сентября 2013 09:14
· Личное сообщение · #28

Error13Tracer, не под сборкой, а под отладчиком...))))

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





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

Создано: 15 сентября 2013 09:18
· Личное сообщение · #29

Error13Tracer пишет:
Интересует мнение сообщества в следующем плане:

+1

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




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

Создано: 19 сентября 2013 19:38 · Поправил: Error13Tracer
· Личное сообщение · #30

Подсветка синтаксиса для Asm(Disasm), Delphi и HEX
Репозиторий на GitHub, продублировано в атаче.
В комплекте SDK для C++ Builder и Delphi. Использование - без ограничений.
PS: crypto, будет время, прикрутите подсветку, примеры там-же


Все вопросы и пожелания слать сюда

9f9a_28.09.2013_EXELAB.rU.tgz - Highlight-v1.0.7z

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

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

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

Error13Tracer
У меня со временем туго. Могу дать усеченные сорцы, чтобы ты внес нужные изменения. Само собой, благодарность будет объявлена перед всем сообществом.


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