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] Недоступен после трагической Гитхаб Скачать: 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). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |