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

Создано: 26 сентября 2014 08:34
· Личное сообщение · #2

sendersu
А что по этим адресам, я не понял...
http://prntscr.com/4q8p1l
http://prntscr.com/4q9esf
http://prntscr.com/4q9f26

ЗЫ
Давно на почту не заглядываешь




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

Создано: 26 сентября 2014 10:16
· Личное сообщение · #3

это он типа хвастает что он у него заинстален спешиал фо ю



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

Создано: 26 сентября 2014 10:59
· Личное сообщение · #4

sendersu
Консоль проверил, а мне бы теперь что-нибудь на VCL...



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

Создано: 26 сентября 2014 17:55
· Личное сообщение · #5

VCL
debug/release
https://www.sendspace.com/file/vczg8z

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

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

Создано: 29 сентября 2014 09:10 · Поправил: crypto
· Личное сообщение · #6

For testing:
https://www.dropbox.com/s/j550gi0aiagy0yi/syskb2013.7z?dl=0
https://www.dropbox.com/s/v242bxgegj0jaeg/kb2013.7z?dl=0
https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0

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

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

Создано: 29 сентября 2014 10:39 · Поправил: Veliant
· Личное сообщение · #7

crypto пишет:
For testing:

После выбора секции показывать access violation. Открывал ехе от D7



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

Создано: 29 сентября 2014 11:23
· Личное сообщение · #8

Veliant
А какие секции были выбраны?



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

Создано: 29 сентября 2014 12:05 · Поправил: Veliant
· Личное сообщение · #9

только CODE, которая была автоматически выбрана

P.S. если выбрать все, то падения нет



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

Создано: 29 сентября 2014 13:16 · Поправил: crypto
· Личное сообщение · #10

Veliant
Я так и думал. Нужно отмечать существенные (скажем, включая секцию idata), всякие там распаковщики, ресурсы и прочая лабуда не нужна. Диалог был сделан для обеспечения возможности загрузки файлов с огромной секцией неинициализированных данных. Вообще по-хорошему нужно поменять концепцию хранения анализируемых данных, чтобы памяти меньше требовалось, да вот, все руки до этого не доходят.

Добавлено спустя 25 минут
Some problems... Use new URLs:
https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0
https://www.dropbox.com/s/j550gi0aiagy0yi/syskb2013.7z?dl=0
https://www.dropbox.com/s/v242bxgegj0jaeg/kb2013.7z?dl=0

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


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

Создано: 29 сентября 2014 16:04
· Личное сообщение · #11

File Test.exe is probably not Delphi file

Delphi 6

--> Src + bin <--




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

Создано: 29 сентября 2014 17:05
· Личное сообщение · #12

Apocalypse
Бывает, ручной выбор версии никто не отменял.

-----
ds




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

Создано: 29 сентября 2014 17:19
· Личное сообщение · #13

Apocalypse
В твоей версии 6 процедура System.Initialization немного отличается от той, что в базе знаний. Может это какой-то неизвестный мне билд, черт его знает. По крайней мере, DimitarSerg прав: выбираешь версию вручную.



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

Создано: 30 сентября 2014 17:27 · Поправил: crypto
· Личное сообщение · #14

Я тут решил изобразить несколько уроков по использованию IDR для восстановления исходного кода. Вот ссылка на первый урок (там база знаний для Дельфи 4, анализируемая программа, файл dpr и проект idp):
https://www.dropbox.com/s/pvzhzwcyjfv49d9/Lesson1.7z?dl=0
Пользуйтесь версией IDR по ссылке
https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0.

| Сообщение посчитали полезным: CyberGod, TryAga1n, v00doo, Gideon Vi, sendersu, zNob, eu8cc, MarcElBichon, sapog93

Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 30 сентября 2014 19:40 · Поправил: TryAga1n
· Личное сообщение · #15

Извиняюсь за глупый вопрос, как включить подсветку синтаксиса в окне SourceCode?
-
Шел по гайду.
При переименовании 004AC137 mov ecx,dword ptr ds:[4AF694]; ^gvar_004B0B14:TForm7 в Form7, получел следующее:

и менюшка Name position в любом месте меня посылала данной ошибкой. Вызвал меню View Prototype, закрыл его и после этого Name position снова заработала. Какой-то рандомный баг
-
Дальше по гайду. После Save Delphi Project получил следующий файл:
Code:
  1. //***************************************************
  2. //IDR home page: http://kpnc.org/idr32/en
  3. //Decompiled by IDR v.29.09.2014 test private version
  4. //***************************************************
  5. program MsgPopup;
  6.  
  7. uses
  8.   Forms,
  9.   Unit10 in 'Unit10.pas' {Form10},
  10.   Unit2 in 'Unit2.pas' {Form2},
  11.   Unit3 in 'Unit3.pas' {Form3},
  12.   Unit4 in 'Unit4.pas' {Form4},
  13.   Unit5 in 'Unit5.pas' {Form5},
  14.   Unit7 in 'Unit7.pas' {Form7},
  15.   Unit8 in 'Unit8.pas' {Form8},
  16.   Unit6 in 'Unit6.pas' {Form6},
  17.   Unit9 in 'Unit9.pas' {Form9},
  18.   Unit11 in 'Unit11.pas' {Form11},
  19.   Unit12 in 'Unit12.pas' {Form12},
  20.   Unit13 in 'Unit13.pas' {Form13},
  21.   splash in 'splash.pas' {Form14},
  22.   Unit15 in 'Unit15.pas' {Form15},
  23.   Unit1 in 'Unit1.pas' {Form1};
  24.  
  25. {$*.RES}
  26.  
  27. begin
  28.   Application.Run;
  29. end.

Думал делаю что-то не так, открыл ваш idp проект и снова выбрал Save Delphi Project, результат тот же




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

Создано: 30 сентября 2014 20:04
· Личное сообщение · #16

TryAga1n пишет:
Извиняюсь за глупый вопрос, как включить подсветку синтаксиса в окне SourceCode?

Видимо это :
https://exelab.ru/f/action=vthread&forum=12&topic=22207

-----
ds


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

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

Создано: 01 октября 2014 08:52
· Личное сообщение · #17

TryAga1n
Для включения подсветки нужно скопировать два файла (https://www.dropbox.com/s/w8iu7cdotjocrq2/Highlight.7z?dl=0) в директорию IDR. Но она подсвечивает только Дельфи код.
У меня тоже такой баг иногда выскакивает, никак не могу его поймать.
В уроке написано, что код dpr получают путем декомпиляции кода точки входа (нажатием кнопки Src) и последующего редактирования (Copy to Clipboard - и далее лучше всего в среду Дельфи).
Application.Run; - это по умолчанию.



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

Создано: 09 октября 2014 10:40
· Личное сообщение · #18

Второй урок (Lesson2.idp, Lesson2.doc, unit5.pas):
https://www.dropbox.com/s/3x7wzevc0ciydfg/Lesson2.7z?dl=0
Для него понадобится исправленная версия IDR:
https://www.dropbox.com/s/ifo0g6ghbikgzk6/Idr.7z?dl=0

| Сообщение посчитали полезным: TryAga1n, unknownproject, zNob, =TS=, gazlan


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

Создано: 09 октября 2014 11:30
· Личное сообщение · #19

ворд уже умер сто лет назад
думается pdf более распространенный формат
вообщем устанавливать оффис что бы хотя бы полистать, я не осилил



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

Создано: 09 октября 2014 11:44
· Личное сообщение · #20

reversecode пишет:
вообщем устанавливать оффис что бы хотя бы полистать, я не осилил

Doc файлы чтит даже экспишный Wordpad.

-----
TEST YOUR MIGHT





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

Создано: 09 октября 2014 11:50
· Личное сообщение · #21

довожу до сведения что док это только расширение, а у ворда есть много разных форматов
и этот формат даже wordpad win7 не читает



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

Создано: 09 октября 2014 11:52
· Личное сообщение · #22

reversecode
Как же ты, бедолага, без офиса живешь?




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

Создано: 09 октября 2014 11:54 · Поправил: reversecode
· Личное сообщение · #23

да уже поди 10 годик без оффиса)) а зачем он? все документы хакеры в pdf выкладывают
полистай любую конфу
а в doc только студенты дипломы пишут



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

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

reversecode
А я как раз диплом пишу
заинтересованным
Стоит вообще это дело продолжать? Или и так все понятно?



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 09 октября 2014 14:21
· Личное сообщение · #25

crypto пишет:
Стоит вообще это дело продолжать?

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

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


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

Создано: 09 октября 2014 14:56
· Личное сообщение · #26

в pdf только сконвертируй, а то мне за тебя стыдно на ехотулсе



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

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

reversecode
А при чем здесь exetools, я для них ничего не писал и на русском не выкладывал.



Ранг: 39.4 (посетитель), 9thx
Активность: 0.01=0.01
Статус: Участник

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

Онлайн DOC в PDF (занимает меньше минуты): _http://go4convert.com/ru



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

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

2nd
Да ладно, у меня в Ворде есть такая функция. Ссылки на pdf, doc удалил.
https://www.dropbox.com/s/pvzhzwcyjfv49d9/Lesson1.7z?dl=0
https://www.dropbox.com/s/3x7wzevc0ciydfg/Lesson2.7z?dl=0

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


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

Создано: 09 октября 2014 16:02
· Личное сообщение · #30

crypto пишет:
Стоит вообще это дело продолжать? Или и так все понятно?


Если мое мнение интересно - лучше для начала повысить совместимость продукта с разными файлами. У меня из 10 семплов на 8 программа просто виснет при попытке загрузить файл. Танцы с выбором секций также не помогают. Из всех семплов у меня запустились лишь простенькие. На них да - программа работает - заметны улучшения продукта. Но если взять любой серьезный файл мегабайт на 15 - завис и только принудительное закрытие.

Мое мнение, что туториалы писать немного рано. Для начала надо довести продукт до рабочего состояния (чтобы не вылетали AV то там то тут, чтобы грузились хотябы 90% семплов).
По первому тутору скажу так. Если на восстановление жалкой Main процедуры из 10 строк кода уходит столько усилий, то сколько времени уйдет чтобы восстановить процудуру в 30-40 килобайт асм кода? Лучше на первом этапе отказаться от типизации в сворачивании в исходник и любой параметр передаваемый в функцию воспринимать либо как DWORD либо как String (это можно определить эвристически без прототипа). Это избавит от 90% той работы что требуется в туториале.

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




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

Создано: 09 октября 2014 16:04 · Поправил: _FUCKER_
· Личное сообщение · #31

Стандартная читалка PDF Windows 8 напрочь не понимает как открыть эти файлы
--> Link <--


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