Есть "плоходокументированный" асм проект. Нужно подробно разобраться, как он работает. Посоветуйте пожалуйста навигатор по асм коду, который бы мог анализировать структуры данных проекта, макросы, процедуры и их взаимодействие между собой. Или это фантастика?
исходники уже частично разобраны, хотелось бы какой-нибудь навигатор именно по исходникам, а в IDA я что-то не сообразил как их загрузить...
В IDE это не сказать чтоб удобно было. Но всё же да, могут помочь, только в Радасме надо файл проекта сделать. Тогда получишь список подпрограмм, макросов, структур, данных и т.п. + навигация к определению меток (функций, данных и т.п.) по F2/Ctrl+F2. Но всё равно слабо.
IDE типа WinAsm/RadAsm в данном случае сможет только представить данные в более удобном виде, но не проанализировать зависимости между участками кода, как это делает граф в IDA
masquer Source Insight - если быть точным. Очень удобная тулза для навигации по коду самых различных языков.
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