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 Актуальная версия программы: Внимание! Требует наличия вспомогательных файлов и баз знаний!!! Базы данных качать по Для работы необходимо скачать базу знаний + последнюю версию программы |
|
Создано: 20 марта 2015 16:27 · Личное сообщение · #2 |
|
Создано: 20 марта 2015 18:26 · Личное сообщение · #3 мб это не сильно важно, но "до кучи" c2ce_20.03.2015_EXELAB.rU.tgz - idr19032915.gif ----- ...или ты работаешь хорошо, или ты работаешь много... |
|
Создано: 20 марта 2015 22:40 · Поправил: v00doo · Личное сообщение · #4 |
|
Создано: 23 марта 2015 11:19 · Поправил: crypto · Личное сообщение · #5 GPcH Я по этому поводу уже с кем-то общался (не помню, отзовитесь, кто это был) - тогда было предложено добавить манифест и выполнять масштабирование форм. Как я говорил, манифест в Билдер 5 добавить не получается, а процедуру масштабирования я сделал, выглядит она так: void __fastcall ScaleForm(TForm* AForm) { HDC _hdc = GetDC(0); if (_hdc) { AForm->ScaleBy(GetDeviceCaps(_hdc, 0x58), 120); ReleaseDC(0, _hdc); } } Могу какой-то параметр, от которого зависит вид форм на экране, ввести в ini-файл. Подскажите, какой. Подправил окно Эбаут https://www.dropbox.com/s/wae0pva9rxfngml/IdrTest3.7z?dl=0 |
|
Создано: 23 марта 2015 12:11 · Личное сообщение · #6 crypto Да с масштабированием в целом терпимо, главное чего нужно - добавить выбор размера шрифта в листбоксах (чтобы его можно было увеличить), в остальном мелочи все. Насчет манифеста - все просто, еще во времена VB6 добавлял в батник постпроцессинга который после компиляции запускается строку для добавления манифеста с помощью RTC или ResHacker. Примерно так: Code:
А в манифесте следующее: Code:
Ключевой момент: <dpiAware>true</dpiAware> Это как раз масштабирование. В дельфи кстати манифест добавить легко, в файле проекта достаточно подключить свой RES файл: Code:
----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 23 марта 2015 12:42 · Поправил: v00doo · Личное сообщение · #7 crypto, со мной по поводу масштабирования говорили, вот как раз на шрифтах и остановились, его надо было поправить, точнее размер. GPcH пишет: добавить выбор размера шрифта в листбоксах (чтобы его можно было увеличить) GPcH, манифест чуть другой надо, системе еще поддержку показать гуидом (без них масштабирвоание кривило бывало или не использовалось по дефолту), я такой использую (комменты по гуидам вбил): Code:
В остальном я так же новые манифесты добавляю в старых дельфях, как написал GPcH. |
|
Создано: 23 марта 2015 13:31 · Поправил: crypto · Личное сообщение · #8 v00doo Я тут почитал маленько... Оказывается, можно сделать внешний манифест: переименовываем твой файл в idr.exe.manifest, помещаем его в ту же директорию, что и сам файл... И все работает. Какие шрифты нужно менять, в каких формах? ЗЫ А что там с формой Эбаут, нормально теперь выглядит? Добавлено спустя 33 минуты TryAga1n Я тебе ссылку кинул на вариант, в котором твой фокус обходится. Правда, до конца не уверен, все ли я учел, поэтому тестируй помаленьку, потом выскажешь свои зп (замечания + предложения). Но, вообще говоря, я не планировал работу программы со всякими там исхищрениями, это так, некоторые эксперименты... |
|
Создано: 23 марта 2015 15:24 · Поправил: vden · Личное сообщение · #9 |
|
Создано: 23 марта 2015 15:37 · Личное сообщение · #10 |
|
Создано: 23 марта 2015 15:41 · Поправил: vden · Личное сообщение · #11 |
|
Создано: 23 марта 2015 15:48 · Личное сообщение · #12 |
|
Создано: 23 марта 2015 15:49 · Поправил: reversecode · Личное сообщение · #13 |
|
Создано: 23 марта 2015 16:55 · Личное сообщение · #14 |
|
Создано: 23 марта 2015 17:55 · Личное сообщение · #15 |
|
Создано: 23 марта 2015 18:30 · Личное сообщение · #16 |
|
Создано: 23 марта 2015 18:40 · Личное сообщение · #17 Еще вариант добавить файл манифеста с помощью Resource Tuner 2. Code:
|
|
Создано: 23 марта 2015 19:12 · Личное сообщение · #18 |
|
Создано: 23 марта 2015 21:06 · Личное сообщение · #19 |
|
Создано: 24 марта 2015 00:43 · Личное сообщение · #20 |
|
Создано: 24 марта 2015 23:16 · Личное сообщение · #21 v00doo пишет: GPcH, манифест чуть другой надо, системе еще поддержку показать гуидом Тестил декомпилятор с описанным мной выше манифестом без гуидов - корректно работает на Windows 8, 8.1 и 10. Потому не знаю насколько гуиды важны. На семерке вроде при 125% масштабе и не делается масштабирование шрифтов - только на 150%, а вот в 8 и 8.1 уже 125% тоже масштабирует. А так думаю - лишним не будет. PS: насчет делать файл .manifest - это из серии "мне влом писать батник с Resource Hacker / Resource Tuner". Имхо все должно быть внутри EXE. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 25 марта 2015 11:17 · Личное сообщение · #22 |
|
Создано: 25 марта 2015 11:28 · Личное сообщение · #23 |
|
Создано: 25 марта 2015 12:53 · Личное сообщение · #24 crypto Дык никто отсюда и не предлагает качать. Тем более есть коммерческий Resource Tuner Console. А файловый вид манифеста был до того как он стал в ресурсах поддерживаться. Так сказать на старте самой идеи манифеста. А польза встроенного манифеста вовсе не в понтах. Если нужно в одной папке держать пару десятков версий одной программы - внешние манифесты это лишняя гора файлов так как стоит переименовать EXE - придется для нового создавать отдельный файл манифеста. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 25 марта 2015 13:44 · Поправил: v00doo · Личное сообщение · #25 |
|
Создано: 25 марта 2015 14:05 · Личное сообщение · #26 unknownproject пишет: Прыгать выше XE - это уже дерьмо. What? Поддержка актуального стандарта это вовсе не дерьмо. reversecode пишет: процессор устает бегать по одним и тем же инструкциям, особенно когда их много в раздутом прикладном софте QT в данном случае ничем не лучше, собери тем же clang и будет такой же говнокод. crypto Чем не устраивает #pragma resource "имя_файла.res" ? Собирай ресурс стандартной утилитой и подключай его через pragma, так с лохматых времен делают, без костылей типа ресурс тюнер с прочими хакерами. Тоже поддержу всех жаждущих изменения размера шрифтов. |
|
Создано: 25 марта 2015 14:30 · Личное сообщение · #27 |
|
Создано: 25 марта 2015 21:03 · Личное сообщение · #28 reversecode пишет: причем здесь QT и размер? я про QT в другом контексте говорил Так и пишу, QT тут совершенно не причем, код такой же толстый, единственный плюс это кроссплатформенность. Только не учитываешь, что код написан на древнем билдере, что типы разные и что нет интроспеции из коробки именно для данной компонентной модели. Тут даже перекладывание на свежий билдер требует неслабого рефакторинга. В общем то все возможно, больше того, я за QT обеими руками, дабы была возможность ресерчить на линупсе, но чел вряд ли станет себя так озадачивать. |
|
Создано: 25 марта 2015 22:09 · Личное сообщение · #29 |
|
Создано: 26 марта 2015 10:33 · Поправил: BoRoV · Личное сообщение · #30 F_a_u_s_t пишет: код такой же толстый Код толстый если в статике все собрать, а так наоборот, он будет тоньше из-за того, что многие типы данных уже реализованы, не нужно писать свои костыли. TryAga1n пишет: Зачем вам кроссплатформенность для виндовой тулзы? Если уж реверсите под линем виндовые Delphi-проги, то и IDR под вайном запустите, не обломитесь. Под вайном выглядит ужасно, а так выглядело бы нативно и на винде, и на лине, и на мак ос. И инструмент то делает статитечкий анализ, т.ч. привязки к винде нет. ----- Лучше быть одиноким, но свободным © $me |
|
Создано: 26 марта 2015 14:09 · Личное сообщение · #31 TryAga1n пишет: Зачем вам кроссплатформенность для виндовой тулзы? Тут ты зря. Меня лично из одной антивирусной компании просили оптимизировать VB Decompiler под Wine, пришлось немало посидеть в отладке но результат вполне приятный. Под Wine пользоваться комфортно. Зато потом на экзетулзах стали орать мол автор файлы протектить не умеет - ломаются легко. Увы - тут одно из двух, либо совместимость со всем чем только можно в ущерб опциям защиты, либо параноидальный неломаемый протект. Я всегда выбираю первое. В общем не удивлюсь если через год-два многие аналитики на мак перелезут и потребуется порт на мак. Если бы не доллар и не цены на мак - думаю этот переход у многих начался бы уже сейчас. А доллар многих притормозил. Но это временно. Акцент делать только на винду сейчас крайне недальновидно. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! | Сообщение посчитали полезным: BoRoV |
<< 1 ... 27 . 28 . 29 . 30 . 31 . 32 . 33 . 34 . 35 . 36 . 37 ... 47 . 48 . >> |
eXeL@B —› Софт, инструменты —› Interactive Delphi Reconstructor (IDR). Миттельшпиль |
Эта тема закрыта. Ответы больше не принимаются. |