Сейчас на форуме: CDK123, sashalogout, bartolomeo, artyavmu (+8 невидимых) |
eXeL@B —› Софт, инструменты —› Function callgraph IDA plugin |
Посл.ответ | Сообщение |
|
Создано: 04 июля 2009 23:03 · Личное сообщение · #1 link: ********** IDA Pro already has a function call graph facility, nonetheless it employs WinGraph32. Although it is helpful, it is not very useful just because it lacks interactivity. ************* For demonstration purposes, we created a sample plugin that uses the graph functions from the SDK to achieve the same thing but with a bit more of interactivity: double-click to jump to a node, search node by name (also search next), etc... One can easily modify the plugin to also add a navigation stack or perhaps more filters. **************** To recompile the plugin you need IDA Pro SDK version 5.5 Source code: Или в аттаче: 8db4_04.07.2009_CRACKLAB.rU.tgz - fcg_v1.zip |
|
Создано: 04 июля 2009 23:16 · Личное сообщение · #2 Этот же плагин собранный MSVC 6.0 на SDK 5.2 (в аттаче). db4f_04.07.2009_CRACKLAB.rU.tgz - FCG_IDA52.rar |
|
Создано: 09 июля 2009 12:49 · Поправил: Модератор · Личное сообщение · #3 |
|
Создано: 11 июля 2009 00:39 · Личное сообщение · #4 Проблема в SDK 5.5. Точнее в его отсутствии. Равно как и IDA 5.5. Поэтому я попробовал собрать этот плагин (если кому он интересен :s3 на доступном SDK 5.2. Но не обошлось и без потерь - - в исходнике callgraph.cpp юзается API 'form_actions_t', отсутсвующее в SDK 5.2: static int idaapi options_cb(int fid, form_actions_t &fa) { if ( fid == 2 || fid == -1 ) { ushort opt; if ( !fa.get_field_value(3, &opt) ) INTERR(); // hide recursion level textbox fa.show_field(4, (opt & FWO_RECURSE_UNLIM) == 0); } return 1; } (Позволяет скрыть текстбокс 'Recursion level' если поставить галку в чекбоксе 'Ulimited recursion' на форме 'Options'). |
|
Создано: 18 июля 2009 09:44 · Личное сообщение · #5 Добавил группу радиобаттонов 'Direction' ('From', 'To') на форму 'Configuration options'. 'From' - показывает calls tree (как и раньше), 'To' - calls by tree для выбранной функции. 6379_17.07.2009_CRACKLAB.rU.tgz - FCG_1a_IDA52.rar |
|
Создано: 18 июля 2009 19:19 · Личное сообщение · #6 |
|
Создано: 23 июля 2009 16:22 · Личное сообщение · #7 sendersu Хинты увеличил. НО: Я не знаю как сделать "регулирование количества линеек кода в хинт - окошке ? (при наводке мшкой и дальше колесиком" (И как сделано это в самой Иде). Сейчас хинты во всю вертикаль окна и их можно только уменьшать, что понятно, не айс 58cd_23.07.2009_CRACKLAB.rU.tgz - FCG_1b_IDA52.rar |
|
Создано: 06 августа 2009 22:26 · Личное сообщение · #8 Привет, красиво! следующая пачка замечаний-пожеланий 1) если функа коллапсед - то в хинте показывает чего-то не то (см. FCG_1b_issue1.PNG - _memset'ов явно у меня один ))) 2) >>Сейчас хинты во всю вертикаль окна а у меня хинт FCG рисует от позиции прямоугольника функи и до низа екрана. а при скроллинге вверх - не растет вверх %(, а в если хинт в самой иде попробовать - то может вырасти максимум на весь екран! (что более полезно имхо) - см FCG_1b_issue2.PNG - то что ида делает извиняюсь за придирки, но если инструмент - то оччень хороший, верно? желаю удачи 4812_06.08.2009_CRACKLAB.rU.tgz - FCG_pics.zip |
|
Создано: 16 ноября 2009 01:00 · Личное сообщение · #9 sendersu Привет! По п. 2) Увы, увы, увы... По п. 1) Баг с отображением collapsed functions исправлен! 194d_15.11.2009_CRACKLAB.rU.tgz - FCG_1c_IDA52.rar |
|
Создано: 16 ноября 2009 10:42 · Личное сообщение · #10 |
eXeL@B —› Софт, инструменты —› Function callgraph IDA plugin |