Автоматический анализ дизассемблированного кода

Тема в разделе "WASM.ASSEMBLER", создана пользователем CrazyFun, 21 июн 2007.

  1. CrazyFun

    CrazyFun New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2005
    Сообщения:
    129
    Задумываюсь над темой диплома.
    Вот и пришла мысль о написании программы которая по листингу выдаваемому дизассемблером проводила бы его анализ - построение блок-схемы, удаление добавленных для обфускации программ.. Список задач только очерчивается потому интересно было бы услышать мнение о потребностях и нужности такого софта (IDA вроде как строил блок-схемы..).
     
  2. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    CrazyFun
    IDA - это не он а она. И она строит блоксхемы, а врятли до нее дотянеш.
    Зачем по дизасм листингу анализ проводить, сразу на уровне дизасма проводи анализ.
     
  3. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    CrazyFun
    Для начала по листингу какого-нибудь ассемблера.
     
  4. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Только IDA - дизассемблер, стало быть он :)
    Хотя и программа - знач она ;)
    Кому как нравится...
    По теме - было бы неплохо какой-нибудь анализатор для вылова HLL конструкций.
    Т.е. что-то типа декомпилятора.
    Ну что-то вроди:

    Код (Text):
    1. mov eax,1234h
    2. @@label:
    3. ; do something
    4. dec eax
    5. jnz @@label
    чтоб преобразовывало в
    Код (Text):
    1. for(eax=0x1234;eax!=0;eax--)
    2.  {
    3.   ; do something
    4.  }
    Только врядли получится что-то действительно полезное сделать.
    Есть некоторые декомпиляторы С-кода, но все они далеки от совершенства, и потому гораздо удобней ASM листинг читать.
    IMHO если такую штуку реализовывать - то лучше предположенный анализатором код в комментарии писать, а ASM код не трогать.
     
  5. CrazyFun

    CrazyFun New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2005
    Сообщения:
    129
    имеется ввиду то что пока писать свой дизассемблер не хочется. Хотя если проект будет
    получаться то простенький добавить будет думаю необходимо.

    cppasm
    спасибо, подумаю.
    --------

    Я пока ещё изучаю предметную область, так что если не трудно делитесь идеями и ссылками:)