Сейчас на форуме: CDK123, sashalogout, bartolomeo, artyavmu (+8 невидимых)

 eXeL@B —› Софт, инструменты —› Function callgraph IDA plugin
Посл.ответ Сообщение

Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 июля 2009 23:03
· Личное сообщение · #1

link: http://hexblog.com/2009/06/function_call_graph_plugin_sam.html--> 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: http://hexblog.com/ida_pro/pix/fcg_v1.zip--> Link <--
Или в аттаче:





8db4_04.07.2009_CRACKLAB.rU.tgz - fcg_v1.zip



Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 июля 2009 23:16
· Личное сообщение · #2

Этот же плагин собранный MSVC 6.0 на SDK 5.2 (в аттаче).

db4f_04.07.2009_CRACKLAB.rU.tgz - FCG_IDA52.rar



Ранг: 1.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 09 июля 2009 12:49 · Поправил: Модератор
· Личное сообщение · #3

В чём собственно заключается проблема

От модератора:
В твоём понимании смысла данного раздела?




Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 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').



Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 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



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 18 июля 2009 19:19
· Личное сообщение · #6

интересный плагин!
можно ли добавить регулирование количества линеек кода в хинт - окошке ? (при наводке мшкой и дальше колесиком
сейчас показывает но немного
а вообще класная тула для ускорения навигации по ида-коду )))



Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 июля 2009 16:22
· Личное сообщение · #7

sendersu
Хинты увеличил. НО:
Я не знаю как сделать "регулирование количества линеек кода в хинт - окошке ? (при наводке мшкой и дальше колесиком" (И как сделано это в самой Иде).
Сейчас хинты во всю вертикаль окна и их можно только уменьшать, что понятно, не айс


58cd_23.07.2009_CRACKLAB.rU.tgz - FCG_1b_IDA52.rar



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 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



Ранг: 9.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 ноября 2009 01:00
· Личное сообщение · #9

sendersu
Привет!
По п. 2) Увы, увы, увы...
По п. 1) Баг с отображением collapsed functions исправлен!



194d_15.11.2009_CRACKLAB.rU.tgz - FCG_1c_IDA52.rar



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 16 ноября 2009 10:42
· Личное сообщение · #10

svladim

Привет
спасибо, неожиданно!
продолжаем тестировать хороший плагин ))


 eXeL@B —› Софт, инструменты —› Function callgraph IDA plugin
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати