/ ctiger.gv
ctiger.gv
1 digraph G { 2 concentrate=true; 3 splines="ortho"; 4 rankdir="LR"; 5 subgraph legend{ 6 rank = min; 7 label = "legend"; 8 Legend [shape=none, margin=0, label = < 9 <table cellspacing="0" cellpadding="0" border="1"><tr><td>Code2flow Legend</td></tr><tr><td> 10 <table cellspacing="0"> 11 <tr><td>Regular function</td><td width="50px" bgcolor='#cccccc'></td></tr> 12 <tr><td>Trunk function (nothing calls this)</td><td bgcolor='#966F33'></td></tr> 13 <tr><td>Leaf function (this calls nothing else)</td><td bgcolor='#6db33f'></td></tr> 14 <tr><td>Function call</td><td><font color='black'>→</font></td></tr> 15 </table></td></tr></table> 16 >]; 17 }node_b716522e [label="0: (global)()" name="ctiger::(global)" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 18 node_c226d6b6 [label="257: __init__()" name="ctiger::NetDev.__init__" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 19 node_a72217d1 [label="261: create_if()" name="ctiger::NetDev.create_if" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 20 node_85c6b5a0 [label="302: start_monitor()" name="ctiger::NetDev.start_monitor" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 21 node_dff9387f [label="279: switch_if()" name="ctiger::NetDev.switch_if" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 22 node_c49a2835 [label="164: PRN2()" name="ctiger::PRN2" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 23 node_1e68ec5e [label="349: __init__()" name="ctiger::Purge.__init__" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 24 node_02c0b98c [label="400: cts_prn()" name="ctiger::Purge.cts_prn" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 25 node_0656657d [label="392: get_interface()" name="ctiger::Purge.get_interface" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 26 node_29b5dfd9 [label="419: mac_revealer()" name="ctiger::Purge.mac_revealer" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 27 node_fcd410b3 [label="410: probe_prn()" name="ctiger::Purge.probe_prn" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 28 node_4ec502aa [label="376: send_pkt()" name="ctiger::Purge.send_pkt" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 29 node_b468b345 [label="453: start_purge()" name="ctiger::Purge.start_purge" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 30 node_3430eae8 [label="569: attack()" name="ctiger::attack" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 31 node_0637a4a1 [label="547: chan_hopper()" name="ctiger::chan_hopper" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 32 node_eaf072d2 [label="138: extract_channel()" name="ctiger::extract_channel" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 33 node_83d1b934 [label="120: extract_essid()" name="ctiger::extract_essid" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 34 node_2b40ff6d [label="515: feed_gather()" name="ctiger::feed_gather" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 35 node_634def90 [label="657: get_df()" name="ctiger::get_df" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 36 node_f75ee69d [label="678: get_log()" name="ctiger::get_log" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 37 node_12c7deb0 [label="756: main()" name="ctiger::main" shape="rect" style="rounded,filled" fillcolor="#6db33f" ]; 38 node_c77f27f0 [label="608: proc_attack()" name="ctiger::proc_attack" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 39 node_50eead29 [label="705: process_args()" name="ctiger::process_args" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 40 node_e4602889 [label="633: scan_scn()" name="ctiger::scan_scn" shape="rect" style="rounded,filled" fillcolor="#cccccc" ]; 41 node_74072d07 [label="595: start_attack()" name="ctiger::start_attack" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 42 node_04fffd23 [label="225: strainer()" name="ctiger::strainer" shape="rect" style="rounded,filled" fillcolor="#966F33" ]; 43 node_b716522e -> node_12c7deb0 [color="#D55E00" penwidth="2"]; 44 node_85c6b5a0 -> node_a72217d1 [color="#000000" penwidth="2"]; 45 node_85c6b5a0 -> node_dff9387f [color="#000000" penwidth="2"]; 46 node_c49a2835 -> node_eaf072d2 [color="#0072B2" penwidth="2"]; 47 node_c49a2835 -> node_83d1b934 [color="#0072B2" penwidth="2"]; 48 node_02c0b98c -> node_eaf072d2 [color="#F0E442" penwidth="2"]; 49 node_0656657d -> node_c226d6b6 [color="#0072B2" penwidth="2"]; 50 node_0656657d -> node_85c6b5a0 [color="#0072B2" penwidth="2"]; 51 node_29b5dfd9 -> node_0656657d [color="#E69F00" penwidth="2"]; 52 node_29b5dfd9 -> node_634def90 [color="#E69F00" penwidth="2"]; 53 node_fcd410b3 -> node_4ec502aa [color="#009E73" penwidth="2"]; 54 node_b468b345 -> node_29b5dfd9 [color="#0072B2" penwidth="2"]; 55 node_3430eae8 -> node_0637a4a1 [color="#000000" penwidth="2"]; 56 node_3430eae8 -> node_2b40ff6d [color="#000000" penwidth="2"]; 57 node_3430eae8 -> node_634def90 [color="#000000" penwidth="2"]; 58 node_c77f27f0 -> node_3430eae8 [color="#000000" penwidth="2"]; 59 node_50eead29 -> node_1e68ec5e [color="#E69F00" penwidth="2"]; 60 node_50eead29 -> node_b468b345 [color="#E69F00" penwidth="2"]; 61 node_50eead29 -> node_f75ee69d [color="#E69F00" penwidth="2"]; 62 node_50eead29 -> node_c77f27f0 [color="#E69F00" penwidth="2"]; 63 node_50eead29 -> node_e4602889 [color="#E69F00" penwidth="2"]; 64 node_e4602889 -> node_634def90 [color="#E69F00" penwidth="2"]; 65 node_74072d07 -> node_3430eae8 [color="#CC79A7" penwidth="2"]; 66 node_04fffd23 -> node_eaf072d2 [color="#009E73" penwidth="2"]; 67 subgraph cluster_4a4e1c1c { 68 node_83d1b934 node_eaf072d2 node_c49a2835 node_04fffd23 node_2b40ff6d node_0637a4a1 node_3430eae8 node_74072d07 node_c77f27f0 node_e4602889 node_634def90 node_f75ee69d node_50eead29 node_12c7deb0 node_b716522e; 69 label="File: ctiger"; 70 name="ctiger"; 71 style="filled"; 72 graph[style=dotted]; 73 subgraph cluster_4f950f97 { 74 node_c226d6b6 node_a72217d1 node_dff9387f node_85c6b5a0; 75 label="Class: NetDev"; 76 name="NetDev"; 77 style="filled"; 78 graph[style=dotted]; 79 }; 80 subgraph cluster_c411e27b { 81 node_1e68ec5e node_4ec502aa node_0656657d node_02c0b98c node_fcd410b3 node_29b5dfd9 node_b468b345; 82 label="Class: Purge"; 83 name="Purge"; 84 style="filled"; 85 graph[style=dotted]; 86 }; 87 }; 88 }