Задумываюсь над темой диплома. Вот и пришла мысль о написании программы которая по листингу выдаваемому дизассемблером проводила бы его анализ - построение блок-схемы, удаление добавленных для обфускации программ.. Список задач только очерчивается потому интересно было бы услышать мнение о потребностях и нужности такого софта (IDA вроде как строил блок-схемы..).
CrazyFun IDA - это не он а она. И она строит блоксхемы, а врятли до нее дотянеш. Зачем по дизасм листингу анализ проводить, сразу на уровне дизасма проводи анализ.
Только IDA - дизассемблер, стало быть он Хотя и программа - знач она Кому как нравится... По теме - было бы неплохо какой-нибудь анализатор для вылова HLL конструкций. Т.е. что-то типа декомпилятора. Ну что-то вроди: Код (Text): mov eax,1234h @@label: ; do something dec eax jnz @@label чтоб преобразовывало в Код (Text): for(eax=0x1234;eax!=0;eax--) { ; do something } Только врядли получится что-то действительно полезное сделать. Есть некоторые декомпиляторы С-кода, но все они далеки от совершенства, и потому гораздо удобней ASM листинг читать. IMHO если такую штуку реализовывать - то лучше предположенный анализатором код в комментарии писать, а ASM код не трогать.
имеется ввиду то что пока писать свой дизассемблер не хочется. Хотя если проект будет получаться то простенький добавить будет думаю необходимо. cppasm спасибо, подумаю. -------- Я пока ещё изучаю предметную область, так что если не трудно делитесь идеями и ссылками