HexRays Decompiler от Ильфака, мечты сбываются?

Тема в разделе "WASM.RESEARCH", создана пользователем BLiTZ, 11 май 2007.

  1. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    nobodyzzz

    Ну, не может же декомпилятор обладать интеллектом человека ;) По-любому читать сишный теХт ощутимо легче, чем ассемблерный.
     
  2. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    А можно как-нибудь сказать IDA, что нужно всем (уже проанализированным) процедурам проставить по умолчанию __fastcall вместо __cdecl? Иначе результат декомпиляции прог на delphi смысла не имеет.
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    nobodyzzz
    Эту проблему можно разрешить, используя постпроцессорный модуль.
     
  4. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Options-Compiler
    Возможно потом ещё понадобится Options-General-Analyzis-Reanalyze Program
     
  5. halyavin

    halyavin New Member

    Публикаций:
    0
    Регистрация:
    13 май 2005
    Сообщения:
    252
    Адрес:
    Russia
    Про Reanalyze Program не знал - попробую.
     
  6. uni

    uni New Member

    Публикаций:
    0
    Регистрация:
    23 май 2005
    Сообщения:
    67
    Насколько я понял, плагин может использоваться как общего назначения? Т.е. я могу декомпилить, допустим, бинарик, взятый с контроллера, если у меня есть соответствующий набор шаблонов для FLIRT?
    Пока на 4.9 сижу, хотя и 5.1 есть и 5.2 теперь. Лень ставить, да и не нужно, но млин современный прогресс - штука интересная.
    Это Ильфака голос там за кадром? (vd1.swf - 5.5 метров, скачал себе)
    ( http://hexblog.com/decompilation/video/vd1.swf )
     
  7. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    ну конкретно вот это(т.е. куча темповых переменных) это имхо очень легко автоматизировать =))
    crypto
    а есть ли уже какие наработки? =)))
     
  8. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    nobodyzzz
    Дык я думаю, что Ильфак "не дремлет" :)
     
  9. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    интересно, на оф форуме утечка обсуждается? если нет, то это официальный слив, для тестов :)
     
  10. reverser

    reverser New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    615
    Пока что поддерживается только x86. ARM обещается "возможно в следующем году".
     
  11. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    crypto
    дык ильфак уже кучу фкуснотей напридумывал =))http://hexblog.com/2007/06/trunk_branches_and_leaves.html
    вообщем через пару версий будет вполне удобноувариваемы инструмент(правда общественность этого может и не увидеть =))
     
  12. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    reverser
    Ну да, в ARM есть некие "тонкие" инструкции, портящие сушествующий алгоритм.
     
  13. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    crypto там много есть чего портящего )) код какникак оффсетнозависимый
     
  14. green

    green New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2003
    Сообщения:
    1.217
    Адрес:
    Ukraine
    Зацените перл от Hex-Rays:
    Код (Text):
    1.  
    2. if ( !v3 || (result = nNumberOfBytesToWrite, NumberOfBytesWritten != nNumberOfBytesToWrite) )
    3.     result = GetLastError();
    А я думал, он довольно скуден в средствах выражения. :)
     
  15. uni

    uni New Member

    Публикаций:
    0
    Регистрация:
    23 май 2005
    Сообщения:
    67
    Тоже решил заценить на своих прогах. В общем интересно.
    [​IMG]
    [​IMG]
     
  16. crypto

    crypto Active Member

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

    uni New Member

    Публикаций:
    0
    Регистрация:
    23 май 2005
    Сообщения:
    67
    А-то :) я и не такое могу задать
     
  18. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    эх, жалко что SDK не попал в паблик(или может я что-то упустил? =))
    и это только у меня он отказывается работать если в функции есть вызовы виртуальных функции?
     
  19. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    я чето даже не нашел откуда это чудо скачать
     
  20. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    PaCHER
    да просто загугли, ща уже полно ссылок.