тулза для разбора asm проекта

Тема в разделе "WASM.ASSEMBLER", создана пользователем siregha, 21 дек 2005.

  1. siregha

    siregha New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    2
    Есть "плоходокументированный" асм проект:). Нужно подробно разобраться, как он работает.



    Посоветуйте пожалуйста навигатор по асм коду, который бы мог анализировать структуры данных проекта, макросы, процедуры и их взаимодействие между собой.



    Или это фантастика?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    IDA :)

    Вроде кто-то постил здесь на эту тему, но в проектах нет, а беглым поиском не нашёл.
     
  3. siregha

    siregha New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2005
    Сообщения:
    2
    исходники уже частично разобраны, хотелось бы какой-нибудь навигатор именно по исходникам, а в IDA я что-то не сообразил как их загрузить...
     
  4. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Возьми IDE WinAsm или RadAsm. Они посвечивают синтаксис, там более наглядно.
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    В IDE это не сказать чтоб удобно было. Но всё же да, могут помочь, только в Радасме надо файл проекта сделать. Тогда получишь список подпрограмм, макросов, структур, данных и т.п. + навигация к определению меток (функций, данных и т.п.) по F2/Ctrl+F2. Но всё равно слабо.
     
  6. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    IDE типа WinAsm/RadAsm в данном случае сможет только представить данные в более удобном виде, но не проанализировать зависимости между участками кода, как это делает граф в IDA
     
  7. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    в Source Inside смотри, там есть такое, только под асм настраивать надо
     
  8. DaemoniacaL

    DaemoniacaL New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    42
    Адрес:
    Russia
    masquer

    Source Insight - если быть точным. Очень удобная тулза для навигации по коду самых различных языков.
     
  9. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев
    DaemoniacaL

    да, извиняюсь, написал на слух :)
     
  10. dll99

    dll99 New Member

    Публикаций:
    0
    Регистрация:
    28 янв 2006
    Сообщения:
    5
    Адрес:
    Russia
    IDE типа WinAsm/RadAsm в данном случае сможет только представить данные в более удобном виде, но не проанализировать зависимости между участками кода, как это делает граф в IDA



    Модициципуйте IDA-SDK примерно таким образом

    вместо рисования графа в IDA через WinGraph

    Используйте OpenSource-UML



    CODE -->to --> UML --> анализ



    Из темы относительно ООП в ASM:



    С вами полностью согласен, если достаточно хорошо продумать иерархию, то можно написать и суперпроизводитеьные библиотеки классов для программистов на ассемблере, может тогда он станет более популярным?



    Вот Вам идея для написания

    таких библиотек --> {IL -->To-->Asm}

    Вот вам совет: Кое-что можно позаимствовать

    из проекта --> IL2ASM его ведут Японские друзья

    http://mona.sourceforge.jp



    Также посмотрите проект

    --> perl2asm

    --> jpython2asm

    --> java2asm



    Особенно рекомендую такое сочетание

    Eclipse+(perl-OR-python)+BCEL



    BCEL - проект Apache - по манипулированию байт-кодом налету.



    Также можете по-извращаться с таким сочетаним

    CODE -->to --> UML --> анализ

    1. Eclipse+(perl-OR-python)+(IDA-движок)-->to -->UML

    -->to OOП ASM



    www.idapython.narod.ru
     
  11. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    классная опечатка, подняла настроение :)