Сейчас на форуме: -Sanchez-, Alf, Adler, Rio (+5 невидимых)

 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 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

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

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

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

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



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

Создано: 28 апреля 2018 17:00
· Личное сообщение · #2

Теперь не будет зазорно сделать PR (PullRequest)

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

Ранг: 11.7 (новичок), 2thx
Активность: 0.020.04
Статус: Участник

Создано: 29 апреля 2018 07:02
· Личное сообщение · #3

фигово что бинари перестали выкладывать, раньше с сайта можно было скачать. а сейчас что бы поковырять программу на дельфи придется еще качать Builder C++ и компилить, еще и с базами не понятно что теперь...



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

Создано: 29 апреля 2018 07:56
· Личное сообщение · #4

r0lka

Фулл комплект --> IDR Full <--

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

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

Создано: 29 апреля 2018 10:36
· Личное сообщение · #5

r0lka пишет:
еще и с базами не понятно что теперь...


старые все в доступе, а новых нету - их надо пилить...
дело ето кропотливое, ибо в каждой новое дельфе что-то да меняют во внутренностях...
если есть огонь и желание - как говорится u r welcome



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

Создано: 09 мая 2018 19:42 · Поправил: MacTep
· Личное сообщение · #6

Праздничный релиз.

--> IDR 9_05_18 <--

Добавлен доступ по горячим клавишам к IDA / X32Dbg / Olly Dbg / Hiew* из GUI IDR.



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

Ранг: 20.2 (новичок), 16thx
Активность: 0.020.01
Статус: Участник

Создано: 10 мая 2018 05:52
· Личное сообщение · #7

MacTep пишет:
Праздничный релиз.

Для чего idr.exe админские права для запуска?



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

Создано: 11 мая 2018 09:36
· Личное сообщение · #8

При интеграции пункта меню проводника, добавляется / удаляется запись ' Open with IDR' в реестр ос ( Shell Integration). Welcome на гитхаб.



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

Создано: 16 мая 2018 15:40
· Личное сообщение · #9

Версия --> IDR 16-05-2018 <--

+ Добавлен пункт меню 'Copy Address' вкладки 'Strings'
+ Копирование адреса памяти с вкладок 'CodeViewer' / 'Strings' в буфер обмена и вызов IDA и т.д.
- Исправлены ошибки в коде

PS:
Немножко оптимизации или стремление к перфекционизму.
> Пример.
Работаете в IDR, вкладка 'CodeViewer', Alt+4 (IDA), G (Jump to Address), вставляете адрес из буфера обмена.

| Сообщение посчитали полезным: SReg, -=AkaBOSS=-

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

Создано: 18 мая 2018 19:45
· Личное сообщение · #10

MacTep
Насколько я помню, Copy Address есть в popup-menu на CodeViewer.



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

Создано: 18 мая 2018 22:44
· Личное сообщение · #11

crypto
Привет, под какой лицензией открыты исходники? Прочитал --> default-license-of-code-published-at-github <--, оптимизма не добавляет.



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

Создано: 19 мая 2018 19:00 · Поправил: MacTep
· Личное сообщение · #12

crypto
Фокус курсора находится на адресе памяти вкладок CodeViewer / Strings, жмем горячие клавиши и адрес памяти автоматом копируется в буфер обмена, без необходимости вызова popup меню.



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

Создано: 20 мая 2018 09:06
· Личное сообщение · #13

При создании IDC скрипта формируются иногда имена функции содержащие недопустимые символы и IDA их непереваривает. Например: "155F120: can't rename byte as 'VMT_155F120_TEnumerator<Vcl.Styles.TPair<System.Classes.TComponent,Vcl.Themes.TStyleHook>>' because it contains a bad character '<'."



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

Создано: 21 мая 2018 07:07
· Личное сообщение · #14

Jonny
Никаких лицензий, свободный доступ
jinoweb
Есть предложение, как править такие имена?



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

Создано: 21 мая 2018 07:40
· Личное сообщение · #15

crypto пишет:
Есть предложение, как править такие имена?


После формирования имени сделать замену символов в строке. На данный момент видел по крайней мере 3 символа который нужно заменить "<", ">", " "



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

Создано: 21 мая 2018 09:26
· Личное сообщение · #16

jinoweb
На что менять? Хотелось бы, чтобы новая строка была "похожа" на исходную



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

Создано: 21 мая 2018 09:45
· Личное сообщение · #17

crypto пишет:
На что менять? Хотелось бы, чтобы новая строка была "похожа" на исходную


" " - "_"
"<" - "("
">" - ")"

Например так



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 21 мая 2018 13:44
· Личное сообщение · #18

crypto пишет:
Есть предложение, как править такие имена?

Использовать манглинг. Например, если мы назовем функцию @TObject@AfterConstruction, то в иде она будет отображаться как TObject::AfterConstruction (задать же вручную имя с двоеточием не получится). Так же и с шаблонными именами можно.

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

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

Создано: 22 мая 2018 04:44
· Личное сообщение · #19

run idr.exe >>> can not initalize disasm



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

Создано: 22 мая 2018 05:17 · Поправил: Jonny
· Личное сообщение · #20

crypto пишет:
Jonny
Никаких лицензий, свободный доступ


Ясно. Но если будет возможность уделить время на явное указание лицензии проекта IDR, то вот инструкция гитхаба --> help.github:adding-a-license-to-a-repository <--,
--> общая информация:licensing-a-repository<--



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

Создано: 22 мая 2018 06:57
· Личное сообщение · #21

tamnt1306
Не хватает модуля dis.dll



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

Создано: 25 мая 2018 09:25 · Поправил: MacTep
· Личное сообщение · #22

--> IDR 24/05/2018 <--

+ Добавлены пункты меню :
+ Autocopy HEX Address - вкл / откл предварительного копирования текущего адреса из вкладок CodeViewer / Strings в буфер обмена и вызов внешнего приложения по быстрым клавишам
+ IDA - autonomous mode
+ Расширены и структурированы варианты вызова Hiew

Добавлено спустя 10 часов 54 минуты
Скрипты для быстрого доступа из IDA к HIEW ( Alt+E ) и IDR ( Alt+J ), редактируем путь к exe файлам

--> Hiew_IDR_script_IDA<--



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

Создано: 26 мая 2018 10:59 · Поправил: MacTep
· Личное сообщение · #23

До кучи добавлен вызов 010 Editor по Alt+V --> Hiew_IDR_010Editor_script_IDA <--

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

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

Создано: 31 мая 2018 12:08
· Личное сообщение · #24

--> IDR 31 / 05 / 18 <--

+ Добавлен пункт меню 'GoTo Hiew' , переход в Hiew по введеному адресу и в заданном режиме
+ Добавлен пункт меню '010 Editor', быстрый вызов Alt+8

PS:
... 010 Editor - внесен по просьбе трудящися ;)0



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

Создано: 31 мая 2018 14:41
· Личное сообщение · #25

мб стоит сосредоточиться на нормальном функционале, а не на ненужных пунктах в меню? Например на генерации IDC-скриптов



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 31 мая 2018 15:07
· Личное сообщение · #26

Зачем генерировать idc-скрипты, если можно просто переделать idr в плагин для иды? Delphi-Rays



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

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

rmn
Был бы рад, если бы кто-то этим занялся



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

Создано: 02 июня 2018 22:43 · Поправил: MacTep
· Личное сообщение · #28

dant3
Гитхаб открыт.

--> IDR_02_06_18_Script <--

+ Добавлен ключ коммандной строки -g для перехода по адресу памяти ( GoTo Address )

Скрипт прилагается.
Пример.
c:\idr\idr.exe c:\seneditor\senedit.exe -g 401000



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

Создано: 05 июня 2018 22:30
· Личное сообщение · #29

--> IDR_05_06_18_script <--

+ Добавлен ключ коммандной строки -e для перехода по адресу памяти (Explore Address )
Пример.
c:\idr\idr.exe c:\seneditor\senedit.exe -e 401000

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

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

Создано: 01 июля 2018 21:00 · Поправил: MacTep
· Личное сообщение · #30

Жаркого вечерка ALL !

--> IDR 01.07.18 <--

+ Добавлен функционал, так же расширена информативность 'Process Dumper'...

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

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

Создано: 04 июля 2018 17:00 · Поправил: MacTep
· Личное сообщение · #31

--> IDR 04/07/18 <--

- Исправлены ошибки в коде


<< 1 ... 36 . 37 . 38 . 39 . 40 . 41 . 42 . 43 . 44 . 45 . 46 ... 47 . 48 . >>
 eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати