eXeL@B —› Основной форум —› Авто поиск общих вызовов |
Посл.ответ | Сообщение |
|
Создано: 24 мая 2012 20:51 · Личное сообщение · #1 Задача: Есть процедуры A и B, которые в своем теле вызывают другие процедуры. Для простоты возьмем один уровень вызовов: A->{C, D, E} (A вызывает C, D, E), B->{C, F, G}. Видно что есть один общий вызов: C. Есть ли какое-нибудь автоматизированное средство, которое способно показыть такие общие вызовы? Может быть какой-нибудь трюк с трейсами? Интересует как статические методы/тулзы так и динамические? |
|
Создано: 24 мая 2012 21:06 · Личное сообщение · #2 |
|
Создано: 24 мая 2012 21:12 · Личное сообщение · #3 ОФФТОП: А может IDA как-нить доработать, точнее его графическое отображение функций/процедур, чтоб он показывал переходы к функциям/процедурам, а не условные/безусловные переходы? А по сабжу: к сожалению таких не встречал и даже упоминаний не слышал... Хочу такую же тулзу... ----- One death is a tragedy, one million is a statistic. |
|
Создано: 24 мая 2012 21:40 · Личное сообщение · #4 В Ида такое сделать очень просто хоть скриптом, хоть плагином, т.к. пространство адресов проги линейно, то достаточно на каждую функу сделать мап по ссылкам. Насколько полно Ида распознает все вызовы, настолько полная карта вызовов и получится. ----- Everything is relative... | Сообщение посчитали полезным: NikolayD, egorovshura, ZaZa |
|
Создано: 24 мая 2012 22:07 · Личное сообщение · #5 |
|
Создано: 24 мая 2012 23:43 · Личное сообщение · #6 Обрати внимание на пример плагина из IdaSDK61 - callgraph, там практически весь нужный код имеется для построения графа вызовов функций. ----- Everything is relative... | Сообщение посчитали полезным: ajax |
eXeL@B —› Основной форум —› Авто поиск общих вызовов |