⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 button_start.c~

📁 在linux下的网络嗅探器 使用的是GTK2.0+GLADE做的前台 具体的后台是ANSI C 编译器 GCC
💻 C~
字号:
#include <gtk/gtk.h>#include <glade/glade.h>#include <stdio.h>#include <string.h>#include <pthread.h>  #include <time.h>#include "button.h"#include "button_clear.h"#include "rules.h"#include "catch.h"#include "analysis.h"GtkWidget * window ;	GladeXML *xml;int  sniffer_stop ;char filter_app[1024] ;#if 0voidinsert_time_to_textview2 (){   GtkTextBuffer *buffer;   GtkTextIter end;   time_t start ;   char data[30]={0} ;   time(&start) ;   sprintf(data, "%s", ctime(&start));   buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(textview2)); //textview2是一个gtktextview控件   gtk_text_buffer_get_end_iter(buffer,&end);   gtk_text_buffer_insert(buffer, &end, data, -1);   gtk_text_buffer_get_end_iter(buffer,&end);   //gtk_text_buffer_insert(buffer, &end, "\n", -1);}#endifvoid on_buttonstart_clicked(GtkWidget *widget, gpointer user_data){	int ret ;		pthread_t write,read ;		if(sniffer_stop == 1)		return ;		on_buttonclear_clicked(NULL,NULL) ;		ret = read_rules_from_file("rules") ;	if(ret <=0){		//fprintf("read rules error from file :%s\n","rules") ;		perror("read rules error!") ;		return ;	}	//ret = read_statment_from_rules() ;	ret = set_filter_app() ;	if(ret <=0){		//fprintf("read rules error from file :%s\n","rules") ;		perror("read statment error!") ;		return ;	}	printf("%s\n",filter_app) ;#if 1	pthread_create(&write,NULL,(void *)&catch_packets,NULL) ;	pthread_create(&read,NULL,(void *)&analysis_packets,NULL) ;#endif	//insert_time_to_textview2() ;	return ;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -