| Посл.ответ |
Сообщение |
|
Создано: 18 января 2009 13:32:50 Личное сообщение #1 |
|
|
Создано: 3 сентября 2009 14:12:59 Личное сообщение #2
crypto пишет: Куда просили, туда и залил не лейте на de, там всё быстро мрёт, лучше на com
----- xOAg8vsg7/Du8fLuIOPl7ejpISEhIDsp
|
|
Создано: 3 сентября 2009 20:45:46 · Поправил: SVLab Личное сообщение #3
Isaev По-моему, ты путаешь. На com десять скачек - и все, на de живет еще месяц после последней скачки. Или не так? Обычная заливка.
|
|
Создано: 3 сентября 2009 20:46:07 Личное сообщение #4
Azur1d Спасибо
|
|
Создано: 3 сентября 2009 21:19:56 Личное сообщение #5
Уже давно не могу отправить личные сообщения. Вижу, что сообщение отправлено, но до адресатов не доходит и в списке отправленных не появляется. В чем дело?
|
|
Создано: 3 сентября 2009 22:22:21 Личное сообщение #6
crypto пишет: в списке отправленных не появляется а ты галочку при отправке ставишь, чтоб оно сохранялось?
----- Лучше быть одиноким, но свободным ©
|
|
Создано: 4 сентября 2009 21:18:32 Личное сообщение #7
С версией 2007 для файлов dcu небольшая затычка: magic вроде бы тот же, что и в ыерсии 2006, а в дополнительной информации о константах появилась какая-то флуктуация, не описанная Хмельновым. Приходится разбираться самому. Может быть кто-то в этом направлении работал?
|
|
Создано: 5 сентября 2009 08:40:09 Личное сообщение #8
Crypto, свяжитесь с Хмельновым, он более чем в адеквате и, я думаю, сможет помочь.
|
|
Создано: 9 сентября 2009 17:59:48 Личное сообщение #9 |
|
Создано: 9 сентября 2009 18:53:57 Личное сообщение #10
Планируется ли PDK?
|
|
Создано: 9 сентября 2009 21:20:58 Личное сообщение #11
takerZ Ну в общем идеи есть: для начала - плагины распаковщиков.
|
|
Создано: 9 сентября 2009 21:40:58 Личное сообщение #12
Кратко. Интерфейс изменился: закладка с VMT ушла, доюавилась закладка ClassViewer, работающая в двух режимах - полное дерево и ветка. Полное дерево строится довольно медленно, поэтому на этапе анализа от ее построения можно отказаться, а построить дерево потом из меню. Закладка Units: синим цветом отображаются стандартные юниты из базы знаний, зеленым - юзеровские, красным - тривиальные (состоящие только из двух стандартных процедур инициализации и финализации). Юниты можно сортировать тремя различными способами (popup menu), возможен поиск юнита по имени. Клавиша F3 используется для продолжения поиска. Закладка UnitItems: синим цветом выделены элементы (процедуры и функции), вызываемые из других мест программы. В скобочках <>: C - constructor, D - destructor, P - procedure, F - function, RS - resource string, V - VMT и так далее. За прототипом следуют входные аргументы - регистры (например, iADC означает, что в качестве входных агрументов используются регистры eax, edx, ecx (или их составляющие), и выходные аргументы - регистры (например oA означает, что регистр eax является выходным). RET N - это понятно. Закладка Code: адреса выделены серым (на которые нет ссылоки) и черным (на которые есть ссылка), значок > после инструкции условного перехода означает, что ссылка вперед, значок < - что ссылка назад. Розовым цветом выделены некоторые конструкции, которые "несущественны" для декомпиляции (на самом деле они конечно несут информацию, но косвенную). Справа от закладки Code список xref для текущей процедуры, синим цветом выделены ссылки в юниты базы знаний, зеленым - в юниты пользователя. Адреса расположены на чередующихся полосках голубого и белого цвета, в пределах которых они принадлежат одной и той же процедуре. Закладка ClassViewer - тут как бы все должно быть понятно. Загрузить файл можно из командной строки, киданием иконки файла на иконку IDR (при этом версия определяется автоматически). Можно насильно загрузить другую версию, но при этом может получится неполный или некорректный анализ. ЗЫ Будут вопросы - задавайте.
|
|
Создано: 9 сентября 2009 23:24:34 Личное сообщение #13
cryptoтолько только зарелизился TotalCommander - он как известно на дельфи2 (!) - не берет  Пишет возможно не Дельфи программа) P.S. в последнем релизе (7.50) - автор больше не пакует упх'ом
|
|
Создано: 10 сентября 2009 00:29:04 Личное сообщение #14
crypto пишет: Ну в общем идеи есть: для начала - плагины распаковщиков. А вот "плагины распаковщиков" как раз не надо. Распаковка вещь не простая, универсального решения на все случаи жизни нет. Для простых упаковщиков есть QuickUnpack, а переписывать другие примочки под IDR никто не станет.
Лучше дайте нам возможность строить свои базы знаний. Или возможность загрузить результаты анализа в IDA/Olly, где интерактивности и возможностей побольше. ;)
ЗЫ. ClassViewer в режиме 'ветка' ничего не показывает. Так должно быть?
|
|
Создано: 10 сентября 2009 01:46:21 Личное сообщение #15
sendersu пишет: только только зарелизился TotalCommander - он как известно на дельфи2 (!) - не берет Пишет возможно не Дельфи программа) Вручную задай Delphi 6 - все обработается нормально. У меня тоже ни один мой проект не берет IDR. В ручном режиме все берет, правда на многих падает в процессе обработки (все проекты - delphi 2009)
----- Decompilation and protection solutions |
|
Создано: 10 сентября 2009 09:08:58 Личное сообщение #16
sendersu Предыдущая версия Тоталя берется. Надо смотреть, в чем дело - как известно эвристики не на все случаи жизни. DarkWolf Построитель баз будет. В Olly можно map загнать, он генерится из меню. А вот как результаты анализа загнать в IDA, подскажите, сделаю, если такое возможно. Интерактивности будет больше, анализ еще не дописан до конца: планируется анализ процедур и функций на предмет членства в классе, анализ типов аргументов, после этого можно будет интерактивно довести анализируемую программу до труемого уровня. А можно и не доводить, а сразу запустить на декомпиляцию. GPcH Плохо задавать такую высокую версию, Дельфи 2 здорово отличается от остальных. А проекты с 2007 и выше у меня пока не берутся. ЗЫ Кстати, в данной версии можно смотреть информацию о типах из базы знаний (своего рода хелп по Дельфи). Интерфейс конечно не очень, в отпуске буду думать, как все улучшить.
|
|
Создано: 10 сентября 2009 09:14:00 Личное сообщение #17
DarkWolf В режиме ветка нужно сделать двойной щелчок в закладке UnitItems на элементе типа <V>, а в самом ClassViewer тоже можно переходить двойным щелчком или пользоваться popup-menu. ЗЫ Кстати, popup-menu работает практически на всех закладках. И еще: не объяснил ничего про закладку Problems. Это список адресов, непонятных для IDR (код или данные). "Неразрешенные" адреса красные, "разрешенные" зеленые. Разрешить можно с помощью popup-menu, появляется окошко эксплорера, в котором можно попробовать разные варианты, как это выглядит. "Разрешенные" адреса в случае ошибки можно сделать опять "неразрешенными".
|
|
Создано: 10 сентября 2009 09:58:12 Личное сообщение #18 |
|
Создано: 10 сентября 2009 10:55:39 Личное сообщение #19
"В Olly можно map загнать, он генерится из меню. А вот как результаты анализа загнать в IDA, подскажите, сделаю, если такое возможно."
Вот для этого и стоит в пдк обеспечить возможность получения распознанных имен функций, классов, их членов, комментариев и т.д. Из общих впечатлений от утилиты: порадовали скорость работы и распознавание функций. Мемберы классов пока не распознаются, но, думаю, вы это скоро поправите, как и гнилой непрактичный интерфейс. Как насчет поддержки юникода (возможно вы уже говорили об этом, просто мне лень просматривать киллометровый тред)?
|
|
Создано: 10 сентября 2009 11:39:00 Личное сообщение #20
crypto пишет: А вот как результаты анализа загнать в IDA, подскажите, сделаю, если такое возможно
Самое простое МАР файл парсить ИДА-вским скриптом, как например сделано для DeDe
** @@ DeIDA.IDC ** @ Copyrt : Aleph ** @ Author : Aleph ** @ Modify : ** @ Update : 09 Jul 2002 ** @ Notes : Simple script to "import" DDM map file to IDA database
|
|
Создано: 10 сентября 2009 12:03:52 Личное сообщение #21
crypto пишет: А вот как результаты анализа загнать в IDA, подскажите, сделаю, если такое возможно. Посмотри как я в своем декомпиляторе это делаю. Там не сложно. Генерация IDC скрипта и исполнение его в IDA crypto пишет: А проекты с 2007 и выше у меня пока не берутся. Тогда зачем ты два дня назад просил выложить dcu от Delphi 2007 и 2010? Я думал этот апдейт как раз включает их. Там же сгенерить базу - делов на минуту, натравил генератор базы на dcu и все. Или ты вручную их генеришь?
----- Decompilation and protection solutions |
|
Создано: 10 сентября 2009 13:56:56 Личное сообщение #22
crypto пишет: В Olly можно map загнать, он генерится из меню. В MAP файле содержится самый минимум информации. Это неплохо, но явно недостаточно.
Насчёт IDA, можно, конечно, MAP файл грузить. Но DeIDA.IDC - это порнография, там ещё и конвертор (ddm.com) нужно запускать. Метод GPcH намного лучше.
|
|
Создано: 25 сентября 2009 21:26:56 Личное сообщение #23
GPcH Можешь образчик скрипта передать?
|
|
Создано: 25 сентября 2009 23:14:21 Личное сообщение #24
Вот пример скрипта (что там и откуда думаю понятно без комментариев):
- #include <idc.idc>
- static main()
- {
- MakeUnkn(0x411F64, 1)
- MakeNameEx(0x411F64, "Form_Load_411F64", 0)
- MakeFunction(0x411F64, -1)
- MakeUnkn(0x41155C, 1)
- MakeNameEx(0x41155C, "Form_Activate_41155C", 0)
- MakeFunction(0x41155C, -1)
- }
Вот такого плана скрипт
----- Decompilation and protection solutions |
|
Создано: 26 сентября 2009 19:16:09 Личное сообщение #25
GPcH Да, все понятно, спасибо.
|
|
Создано: 27 сентября 2009 19:01:30 Личное сообщение #26
sendersu Насчет Total Commander - нужно принудительно задать версию 2. Однако на этапе анализа (Pass2) возникает икцепшен. Связано это с некорректным разбором таблиц методов класса, которая устроена не так, как я ожидал. Чтобы разрешить проблему, нужен файл system.pas из Дельфи2. У меня его нет, может быть кто-нибудь пришлет?
|
|
Создано: 27 сентября 2009 19:30:42 · Поправил: SReg Личное сообщение #27
crypto пишет: нужен файл system.pas из Дельфи2 в Borland Delphi 2.0 он назывался MMSYSTEM.PAS 1691_27.09.2009_CRACKLAB.rU.tgz - MMSYSTEM.PAS add:в пути crypto пишет: Вряд ли файл назывался по другому. по пути .\Program Files\Borland\Delphi 2.0\SOURCE\RTL находится только папка WIN, папкa sys (как в старших версиях), остутствует...хз вот пакет инсталяции дельфи2 http://www.multiupload.com/EHP7L8ZOG0
|
|
Создано: 27 сентября 2009 19:43:25 Личное сообщение #28
SReg Это, как написано в заголовке, Multimedia Interface unit, совсем не то, что мне нужно. Вряд ли файл назывался по другому.
|
|
Создано: 27 сентября 2009 19:55:00 Личное сообщение #29 |
|
Создано: 27 сентября 2009 20:30:45 Личное сообщение #30
DarkWolf Оно, спасибо. Остальные юниты можно поискать на предмет вхождения vtMethodTable, вот все они мне могут понадобиться.
|
|
Создано: 27 сентября 2009 20:50:46 Личное сообщение #31
Проверил: vtMethodTable используется только в system.pas. Тогда этот вопрос исчерпан?
|