|  | eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль | 
| << 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 47 . 48 . >> | 
| Посл.ответ | Сообщение | 
|  | Создано: 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. Официальный сайт: [Note] Недоступен после трагической Криса (RIP) Гитхаб Скачать: Dropbox автора https://www.dropbox.com/sh/9ran313nidqtagb/AADl_m_9GVYSiXUviZtDQWQHa?dl=0 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы  | 
|  | Создано: 26 сентября 2014 08:34 · Личное сообщение · #2 | 
|  | Создано: 26 сентября 2014 10:16 · Личное сообщение · #3 | 
|  | Создано: 26 сентября 2014 10:59 · Личное сообщение · #4 | 
|  | Создано: 26 сентября 2014 17:55 · Личное сообщение · #5 | 
|  | Создано: 29 сентября 2014 09:10 · Поправил: crypto · Личное сообщение · #6 | 
|  | Создано: 29 сентября 2014 10:39 · Поправил: Veliant · Личное сообщение · #7 | 
|  | Создано: 29 сентября 2014 11:23 · Личное сообщение · #8 | 
|  | Создано: 29 сентября 2014 12:05 · Поправил: Veliant · Личное сообщение · #9 | 
|  | Создано: 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 | 
|  | Создано: 29 сентября 2014 16:04 · Личное сообщение · #11 | 
|  | Создано: 29 сентября 2014 17:05 · Личное сообщение · #12 | 
|  | Создано: 29 сентября 2014 17:19 · Личное сообщение · #13 | 
|  | Создано: 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 | 
|  | Создано: 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: 
 Думал делаю что-то не так, открыл ваш idp проект и снова выбрал Save Delphi Project, результат тот же    | 
|  | Создано: 30 сентября 2014 20:04 · Личное сообщение · #16 | 
|  | Создано: 01 октября 2014 08:52 · Личное сообщение · #17 TryAga1n Для включения подсветки нужно скопировать два файла (https://www.dropbox.com/s/w8iu7cdotjocrq2/Highlight.7z?dl=0) в директорию IDR. Но она подсвечивает только Дельфи код. У меня тоже такой баг иногда выскакивает, никак не могу его поймать. В уроке написано, что код dpr получают путем декомпиляции кода точки входа (нажатием кнопки Src) и последующего редактирования (Copy to Clipboard - и далее лучше всего в среду Дельфи). Application.Run; - это по умолчанию.  | 
|  | Создано: 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 | 
|  | Создано: 09 октября 2014 11:30 · Личное сообщение · #19 | 
|  | Создано: 09 октября 2014 11:44 · Личное сообщение · #20 | 
|  | Создано: 09 октября 2014 11:50 · Личное сообщение · #21 | 
|  | Создано: 09 октября 2014 11:52 · Личное сообщение · #22 | 
|  | Создано: 09 октября 2014 11:54 · Поправил: reversecode · Личное сообщение · #23 | 
|  | Создано: 09 октября 2014 11:57 · Поправил: crypto · Личное сообщение · #24 | 
|  | Создано: 09 октября 2014 14:21 · Личное сообщение · #25 crypto пишет: Стоит вообще это дело продолжать? Безусловно стоит! Ты создал очень функциональный инструмент и будет просто здорово, если подобные уроки осветят все его функции. Пожалуйста не останавливайся!  | Сообщение посчитали полезным: 4kusNick | 
|  | Создано: 09 октября 2014 14:56 · Личное сообщение · #26 | 
|  | Создано: 09 октября 2014 15:01 · Личное сообщение · #27 | 
|  | Создано: 09 октября 2014 15:01 · Личное сообщение · #28 | 
|  | Создано: 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 | 
|  | Создано: 09 октября 2014 16:02 · Личное сообщение · #30 crypto пишет: Стоит вообще это дело продолжать? Или и так все понятно? Если мое мнение интересно - лучше для начала повысить совместимость продукта с разными файлами. У меня из 10 семплов на 8 программа просто виснет при попытке загрузить файл. Танцы с выбором секций также не помогают. Из всех семплов у меня запустились лишь простенькие. На них да - программа работает - заметны улучшения продукта. Но если взять любой серьезный файл мегабайт на 15 - завис и только принудительное закрытие. Мое мнение, что туториалы писать немного рано. Для начала надо довести продукт до рабочего состояния (чтобы не вылетали AV то там то тут, чтобы грузились хотябы 90% семплов). По первому тутору скажу так. Если на восстановление жалкой Main процедуры из 10 строк кода уходит столько усилий, то сколько времени уйдет чтобы восстановить процудуру в 30-40 килобайт асм кода? Лучше на первом этапе отказаться от типизации в сворачивании в исходник и любой параметр передаваемый в функцию воспринимать либо как DWORD либо как String (это можно определить эвристически без прототипа). Это избавит от 90% той работы что требуется в туториале. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!  | 
|  | Создано: 09 октября 2014 16:04 · Поправил: _FUCKER_ · Личное сообщение · #31 | 
| << 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 47 . 48 . >> | 
|  | eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль | 
| Эта тема закрыта. Ответы больше не принимаются. | 



 










 Для печати
 Для печати