Не ругайте пианиста - он играет, как умеет... (тестирование IDD)

Тема в разделе "WASM.RESEARCH", создана пользователем crypto, 27 ноя 2006.

Статус темы:
Закрыта.
  1. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Всем привет!
    В одном из топиков я сообщал о намерении выложить для тестирования "нулевую" версию декомпилятора IDD (Interactive Delphi Decompiler). Да простит меня Ильфак за схожесть названия, но это нынче модно :)
    Сразу предупреждаю, что самого декомпилятора в программе пока нет, он в процессе написания. Данная версия IDD выжимает из исполняемого файла максимум полезной информации, которая будет использоваться при декомпиляции. Есть заглушки, на которые пока не хватило времени. Например, планировалась распаковка упакованных файлов, выбор секций для декомпиляции, но оно так и осталось в планах.
    Выкладывать на общее обозрение программу мне бы пока не хотелось. Я преследую цель выслушать мнение мэтров реверсинга по-поводу моего опуса. Неплохо было бы участие спецов в этом проекте, а то у меня совсем туго со свободным временем стало.
    В общем, файл здесь:
    http://slil.ru/23478789
    А за паролем к нему просьба присылать мне сообщения, прошу не обижаться, но я не хотел бы, чтобы программа расползалась в незаконченном виде. Да и написана она для использования реверсерами.
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    М-да, тут напомнили мне, что я обещал общедоступное тестирование... Придется сдержать слово.

    Итак, пароль к архиву:
    Password=(Abra-Kadabra)&(Kadabra-Abra)

    Если программа не запустилась, значит скорее всего нужен файл vcl50.bpl.

    Распаковываете файлы в любую директорию, скажем IDD.
    Выбираете файл из директории TEST для анализа, в появившемся окне, которое
    описывает структуру файла, просто жмете OK.
    Запасаетесь терпением, поскольку процесс сканирования достаточно длительный.
    После этого можете бегать по окнам. Правая клавиша мыши или double-click
    открывает некоторые возможности и переходы.
    Кнопка decomplile работает, но ничего интересного там пока не увидите, все в процессе.

    Функции Save, Load временно не фукнционируют.
    Может, кто пожелает подключиться.
    crypto
     
  3. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ppc. Полчаса мучился с подбором пароля. Пробовал "A``a Ba$Abra" и "Aada-ra-abra", оказалось просто строка целиком вместе с "Password=".
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    n0name
    Дык, написал же специально:
    Итак, пароль к архиву:
    Password=(Abra-Kadabra)&(Kadabra-Abra)

    Уточню для ясности: строка пароля целиком
    Password=(Abra-Kadabra)&(Kadabra-Abra)
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Не работает. Говорит что "probably it is not Delphi file.". Пробовал на нескольких своих прогах. 3 с VCL, штук 6-7 на WinAPI. Delphi7.
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    n0name
    Цитирую себя:
    Специально создал эту директорию с двумя файлами для тестирования на Дельфи4. Файлы других версий Дельфи не будут обрабатываться ввиду отсутствия бинарных данных в директориях D3, D5, D6, D7. Ты пока эти два потестируй. Ну а если только 7 интересует, - выложу бинарики.
     
  7. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Еще один момент - не грузите упакованные файлы, эта опция еще не поддерживается.
     
  8. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Хотелось бы мнение о сабже услышать... Любое, блин!
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    В кратце - информация полезная, но юзабилити нет, совершенно.
     
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    n0name
    Спасибо, хоть один прорезался.
    Юзабилити нет по одной причине - вся информация, которая выводится, будет использоваться при декомпиляции в интерактивном режиме. Задача этой версии - выжать максимум полезного из файла, написанного на Дельфи. С этой точки зрения мне интересно мнение тестирующих - можно ли выжать из файла еще что-то?
     
  11. olddd

    olddd New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    23
    А у меня пианино что-то не скачивается :)
    Попробовать хотелось бы...
     
  12. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    olddd
    Только-что проверил, скачивается нормально.
    n0name
    Ты не мог бы мне прислать файл system.dcu из твоей версии Дельфи? Некоторые идеи появились...
     
  13. olddd

    olddd New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    23
    А у меня вот такое пишет
     
  14. olddd

    olddd New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    23
    Вот держи от версий 5 и 7


    Вложение куда-то продпадает...
     
  15. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    olddd
    Я могу сделать вложение, подскажи, как (никогда здесь не делал). Кстати, и твое вложение куда-то исчезло, хотя я просил прислать dcu n0name.

    n0name
    Не согласен с твоей оценкой. То, что нельзя сохранить и загрузить проект, - так специально и задумано. Функциональность программы уже сейчас достаточно высока - можно реверсить, хотя и неудобно, согласен. Но ведь главный мотив - декомпилятор, а не дизассемблер, хотя, опять же, моя программа разбирает файл лучше, чем IDA (ее вообще от Борланда колбасит :)).
    1. Можно получить перечень UNITS с указанием процедур Initialization и Finalization, заслуживающих внимания при декомпиляции (т.е. отличных от тривиальных и не содержащихся в стандартных модулях).
    2. Получаешь перечень типов, для которых можно получить описание
    3. Получаешь перечень классов, для которых можно посмотреть таблицы методов, VMT, поля (со смещениями, что очень важно) - кажется даже у DeDe в таком виде эта инфа отуствует.
    4. Дизассемблировать можно с любого места, переходить по call-ам, изменять названия (с указанием типа).
    5. Можно сохранить ассемблерный код конкретной процедуры (не просто ассемблерный, в нем будут уже указаны слова try, except, finally, будет выделена конструкция switch.
    6. Частично реализован анализ кода на предмет конструкций if, if else, loop. Над этим я сейчас работаю.

    Так что функциональности много, надо ее было разглядеть :)
     
  16. olddd

    olddd New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    23
    Ещё раз попробую вложить файлы

    Под окном в котором пишешь сообщение есть строка "Прикреплённый файл"
    нажимаешь кнопку "Обзор" , выбираешь файл который нужно прикрепить
    и после того как напишешь сообщение нажимаеш кнопку "Отправить".
    Файл должен прикрепиться к сообщению.
    Я делал так...
     
  17. olddd

    olddd New Member

    Публикаций:
    0
    Регистрация:
    24 окт 2006
    Сообщения:
    23
    Это я всё пробую отправить файлы - что -то не получается...
    К админам - а нельзя ли выложить где нибудь правила - файлы какого типа,
    какого размера и тп можно прилагать к сообщениям
    Или они есть и я их не вижу - тогда направьте...

    Всё что я увидел только то что в одном сообщении можно прилагать только один файл.
     
  18. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    olddd
    Нет у меня никакой строки "Прикреплённый файл". Есть только "Отправить".
     
  19. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    olddd
    Блин, нашел, надо выбрать "Ответить", а так я - в режиме быстрого ответа. Завтра прикреплю архив.
     
  20. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Я давно уже выслал =) Еще в 7 часов по мск вчера вечером.
    Может ты понимаешь под юзабилити не то, что я ? =)
    Я понимаю - удобство использования программы, её интерфейс, а не функциогал.
    С функциональностью, как я и говорил всё в порядке, а вот с удобством использования не очень. Например вывод доп. информации по дабл клику в отдельном окне, бррр.
     
Статус темы:
Закрыта.