📄 jiemian.c
字号:
gtk_clist_set_column_width(GTK_CLIST(clist),8,120); gtk_container_add(GTK_CONTAINER(scrolled_window),clist); gtk_widget_show(clist);
//========================创建显示IP信息的页面======================// listvbox=gtk_vbox_new(FALSE,0); gtk_container_set_border_width(GTK_CONTAINER(vbox),5); label=gtk_label_new(" IP "); gtk_widget_show(label); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),listvbox,label); gtk_widget_show(listvbox); scrolled_window=gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(listvbox),scrolled_window,TRUE,TRUE,0); gtk_widget_show(scrolled_window); clist2=gtk_clist_new_with_titles(12,titles_ip); gtk_object_set_data(GTK_OBJECT(window),"clist_2",clist2); gtk_widget_ref(clist2); gtk_object_set_data_full(GTK_OBJECT(window),"clist2",clist2,(GtkDestroyNotify)gtk_widget_unref); gtk_clist_set_shadow_type(GTK_CLIST(clist2),GTK_SHADOW_IN); gtk_clist_set_column_width(GTK_CLIST(clist2),0,40); gtk_clist_set_column_width(GTK_CLIST(clist2),1,80); gtk_clist_set_column_width(GTK_CLIST(clist2),2,80); gtk_clist_set_column_width(GTK_CLIST(clist2),3,80); gtk_clist_set_column_width(GTK_CLIST(clist2),4,80); gtk_clist_set_column_width(GTK_CLIST(clist2),5,80); gtk_clist_set_column_width(GTK_CLIST(clist2),6,80); gtk_clist_set_column_width(GTK_CLIST(clist2),7,80); gtk_clist_set_column_width(GTK_CLIST(clist2),8,80); gtk_clist_set_column_width(GTK_CLIST(clist2),10,120); gtk_clist_set_column_width(GTK_CLIST(clist2),11,120); gtk_container_add(GTK_CONTAINER(scrolled_window),clist2); gtk_widget_show(clist2); //======================创建显示TCP信息的页面控件========================// listvbox=gtk_vbox_new(FALSE,0); gtk_container_set_border_width(GTK_CONTAINER(vbox),5); label=gtk_label_new(" TCP "); gtk_widget_show(label); gtk_notebook_append_page(GTK_NOTEBOOK(notebook),listvbox,label); gtk_widget_show(listvbox); scrolled_window=gtk_scrolled_window_new(NULL,NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled_window),GTK_POLICY_AUTOMATIC,GTK_POLICY_ALWAYS); gtk_box_pack_start(GTK_BOX(listvbox),scrolled_window,TRUE,TRUE,0); gtk_widget_show(scrolled_window); clist3=gtk_clist_new_with_titles(12,titles_tcp); gtk_object_set_data(GTK_OBJECT(window),"clist_3",clist3); gtk_widget_ref(clist3); gtk_object_set_data_full(GTK_OBJECT(window),"clist3",clist3,(GtkDestroyNotify)gtk_widget_unref); gtk_clist_set_shadow_type(GTK_CLIST(clist3),GTK_SHADOW_IN); gtk_clist_set_column_width(GTK_CLIST(clist3),0,40); gtk_clist_set_column_width(GTK_CLIST(clist3),1,40); gtk_clist_set_column_width(GTK_CLIST(clist3),2,40); gtk_clist_set_column_width(GTK_CLIST(clist3),3,80); gtk_clist_set_column_width(GTK_CLIST(clist3),4,80); gtk_clist_set_column_width(GTK_CLIST(clist3),5,80); gtk_clist_set_column_width(GTK_CLIST(clist3),6,80); gtk_clist_set_column_width(GTK_CLIST(clist3),7,80); gtk_clist_set_column_width(GTK_CLIST(clist3),8,80); gtk_clist_set_column_width(GTK_CLIST(clist3),9,80); gtk_clist_set_column_width(GTK_CLIST(clist3),10,600); gtk_clist_set_column_width(GTK_CLIST(clist3),11,600); gtk_container_add(GTK_CONTAINER(scrolled_window),clist3); gtk_widget_show(clist3); //==================显示第二个记事本控件(second notebook)================// text_notebook=gtk_notebook_new(); gtk_object_set_data(GTK_OBJECT(window),"text_notebook",text_notebook); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(text_notebook),GTK_POS_BOTTOM); gtk_paned_add2(GTK_PANED(vpaned),text_notebook); gtk_widget_show(text_notebook); //=========================显示标志的页面=============================// vbox_text=gtk_vbox_new(FALSE,0); gtk_widget_show(vbox_text); gtk_widget_show(window); vpaned1=gtk_vpaned_new(); gtk_box_pack_start(GTK_BOX(vbox_text),vpaned1,TRUE,TRUE,0); gtk_paned_set_handle_size(GTK_PANED(vpaned1),10); gtk_paned_set_gutter_size(GTK_PANED(vpaned1),15); gtk_widget_show(vpaned1); frame=gtk_frame_new(NULL); gtk_container_add(GTK_CONTAINER(frame),vbox_text); gtk_frame_set_label_align(GTK_FRAME(frame),1.0,0.0); gtk_frame_set_shadow_type(GTK_FRAME(frame),GTK_SHADOW_IN); gtk_widget_show(frame); hbox=gtk_vbox_new(FALSE,0); gtk_widget_show(hbox); gtk_widget_show(window); style=gtk_widget_get_style(window); pixmap=gdk_pixmap_create_from_xpm_d(window->window,&mask,&style->bg[GTK_STATE_NORMAL],large_kvt_xpm); pixmapwid=gtk_pixmap_new(pixmap,mask); gtk_box_pack_start(GTK_BOX(hbox),pixmapwid,TRUE,TRUE,10); gtk_widget_show(label); gtk_widget_show(pixmapwid); gtk_paned_add1(GTK_PANED(vpaned1),hbox); hbox=gtk_hbox_new(FALSE,0); gtk_widget_show(hbox); text_scrolledwindow=gtk_scrolled_window_new(NULL,NULL); gtk_widget_ref(text_scrolledwindow); gtk_object_set_data_full(GTK_OBJECT(window),"text_scrolledwindow",text_scrolledwindow,(GtkDestroyNotify)gtk_widget_unref); gtk_widget_show(text_scrolledwindow); gtk_box_pack_start(GTK_BOX(hbox),text_scrolledwindow,(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),0); gtk_container_set_border_width(GTK_CONTAINER(text_scrolledwindow),0); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(text_scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC); text=gtk_text_new(NULL,NULL); gtk_object_set_data(GTK_OBJECT(window),"text",text); gtk_text_set_editable(GTK_TEXT(text),FALSE); gtk_widget_show(text); gtk_container_add(GTK_CONTAINER(text_scrolledwindow),text); gtk_paned_add2(GTK_PANED(vpaned1),hbox); label=gtk_label_new(" NIDS "); gtk_widget_show(label); gtk_notebook_append_page(GTK_NOTEBOOK(text_notebook),frame,label); //===================显示捕获到的大体信息的页面====================//
hbox=gtk_hbox_new(FALSE,0);
gtk_widget_show(hbox);
frame=gtk_frame_new(NULL);
gtk_container_add(GTK_CONTAINER(frame),hbox);
gtk_frame_set_label_align(GTK_FRAME(frame),1.0,0.0);
gtk_frame_set_shadow_type(GTK_FRAME(frame),GTK_SHADOW_IN);
gtk_widget_show(frame);
text_scrolledwindow=gtk_scrolled_window_new(NULL,NULL);
gtk_widget_ref(text_scrolledwindow);
gtk_object_set_data_full(GTK_OBJECT(window),"text_scrolledwindow",text_scrolledwindow,(GtkDestroyNotify)gtk_widget_unref);
gtk_widget_show(text_scrolledwindow);
gtk_box_pack_start(GTK_BOX(hbox),text_scrolledwindow,(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),0);
gtk_container_set_border_width(GTK_CONTAINER(text_scrolledwindow),0);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(text_scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
text1=gtk_text_new(NULL,NULL);
gtk_signal_connect(GTK_OBJECT(text1),"event",GTK_SIGNAL_FUNC(text_click_event),popup_menu);
//设置回调函数text_click_event(),其功能是弹出菜单
gtk_object_set_data(GTK_OBJECT(window),"text1",text1);
gtk_text_set_editable(GTK_TEXT(text1),FALSE);
gtk_widget_show(text1);
gtk_container_add(GTK_CONTAINER(text_scrolledwindow),text1);
label=gtk_label_new(" Sniffer ");
gtk_widget_show(label);
gtk_notebook_append_page(GTK_NOTEBOOK(text_notebook),frame,label);
//============显示协议内容(分别用16进制和字符形式)的页面==============//
hbox=gtk_hbox_new(FALSE,0);
gtk_widget_show(hbox);
text_scrolledwindow=gtk_scrolled_window_new(NULL,NULL);
gtk_widget_ref(text_scrolledwindow);
gtk_object_set_data_full(GTK_OBJECT(window),"text_scrolledwindow",text_scrolledwindow,(GtkDestroyNotify)gtk_widget_unref);
gtk_widget_show(text_scrolledwindow);
gtk_box_pack_start(GTK_BOX(hbox),text_scrolledwindow,(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),0);
gtk_container_set_border_width(GTK_CONTAINER(text_scrolledwindow),0);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(text_scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
text2=gtk_text_new(NULL,NULL);
gtk_signal_connect(GTK_OBJECT(text2),"event",GTK_SIGNAL_FUNC(text_click_event),popup_menu);
//设置回调函数text_click_event(),其功能是弹出菜单
gtk_text_set_editable(GTK_TEXT(text2),FALSE);
gtk_object_set_data(GTK_OBJECT(window),"text2",text2);
gtk_widget_ref(text2);
gtk_object_set_data_full(GTK_OBJECT(window),"text2",text2,(GtkDestroyNotify)gtk_widget_unref);
gtk_widget_show(text2);
gtk_container_add(GTK_CONTAINER(text_scrolledwindow),text2);
label=gtk_label_new(" Content ");
gtk_widget_show(label);
gtk_notebook_append_page(GTK_NOTEBOOK(text_notebook),hbox,label);
//=====================显示TCP连接过程=========================//
hbox=gtk_hbox_new(FALSE,0);
gtk_widget_show(hbox);
text_scrolledwindow=gtk_scrolled_window_new(NULL,NULL);
gtk_widget_ref(text_scrolledwindow);
gtk_object_set_data_full(GTK_OBJECT(window),"text_scrolledwindow",text_scrolledwindow,(GtkDestroyNotify)gtk_widget_unref);
gtk_widget_show(text_scrolledwindow);
gtk_box_pack_start(GTK_BOX(hbox),text_scrolledwindow,(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),0);
gtk_container_set_border_width(GTK_CONTAINER(text_scrolledwindow),0);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(text_scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
text3=gtk_text_new(NULL,NULL);
gtk_signal_connect(GTK_OBJECT(text3),"event",GTK_SIGNAL_FUNC(text_click_event),popup_menu);
//设置回调函数text_click_event(),其功能是弹出菜单
gtk_text_set_editable(GTK_TEXT(text3),FALSE);
gtk_object_set_data(GTK_OBJECT(window),"text3",text3);
gtk_widget_show(text3);
gtk_container_add(GTK_CONTAINER(text_scrolledwindow),text3);
label=gtk_label_new(" Tcp-Connecting ");
gtk_widget_show(label);
gtk_notebook_append_page(GTK_NOTEBOOK(text_notebook),hbox,label);
//===================创建检测扫描信息的页面控件====================//
hbox=gtk_hbox_new(FALSE,0);
gtk_widget_show(hbox);
text_scrolledwindow=gtk_scrolled_window_new(NULL,NULL);
gtk_widget_ref(text_scrolledwindow);
gtk_object_set_data_full(GTK_OBJECT(window),"text_scrolledwindow",text_scrolledwindow,(GtkDestroyNotify)gtk_widget_unref);
gtk_widget_show(text_scrolledwindow);
gtk_box_pack_start(GTK_BOX(hbox),text_scrolledwindow,(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),0);
gtk_container_set_border_width(GTK_CONTAINER(text_scrolledwindow),0);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(text_scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
text4=gtk_text_new(NULL,NULL);
gtk_signal_connect(GTK_OBJECT(text4),"event",GTK_SIGNAL_FUNC(text_click_event),popup_menu);
//设置回调函数text_click_event()
gtk_object_set_data(GTK_OBJECT(window),"text4",text4);
gtk_text_set_editable(GTK_TEXT(text4),FALSE);
gtk_widget_show(text4);
gtk_container_add(GTK_CONTAINER(text_scrolledwindow),text4);
label=gtk_label_new(" Detect Scanning ");
gtk_widget_show(label);
gtk_notebook_append_page(GTK_NOTEBOOK(text_notebook),hbox,label);
//================显示http连接过程页面===================//
hbox=gtk_hbox_new(FALSE,0);
gtk_widget_show(hbox);
text_scrolledwindow=gtk_scrolledwindow_new(NULL,NULL);
gtk_widget_ref(text_scrolledwindow);
gkt_object_set_data_full(GTK_OBJECT(window),"text_scrolledwindow",text_scrolledwindow,(GtkDestroyNotify)gtk_widget_unref);
gtk_widget_show(text_scrolledwindow);
gtk_box_pack_start(GTK_BOX(hbox),text_scrolledwindow,(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),(GtkAttachOptions)(GTK_EXPAND|GTK_FILL),0);
gtk_container_set_border_width(GTK_CONTAINER(text_scrolledwindow),0);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(text_scrolledwindow),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
text5=gtk_text_new(NULL,NULL);
gtk_object_set_data(GTK_OBJECT(window),"text5",text5);
gtk_text_set_editable(GTK_TEXT(text5),FALSE);
gtk_widget_show(text5);
gtk_container_add(GTK_CONTAINER(text_scrolledwindow),text5);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -