亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? callbacks.c

?? airsnort
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#ifdef HAVE_CONFIG_H#  include <config.h>#endif#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <fcntl.h>#include <pthread.h>#include <string.h>#include <gtk/gtk.h>#include "callbacks.h"#include "interface.h"#include "support.h"#include "display.h"#include "capture.h"#include "crack.h"#include "bssidlist.h"#include <pcap.h>void reallyQuit(void);#ifndef DLT_PRISM_HEADER#define DLT_PRISM_HEADER 119#endif#ifndef DLT_AIRONET_HEADER#define DLT_AIRONET_HEADER 120#endifint scan = 1;int oldscan;int chan = 6;int spinchan = 6;int funcId = 0;int doCapture = 0;pthread_t capThread;int breadth40 = 3;int breadth128 = 2;int quitting = 0;int logfile = 0;char dumpfile[256] = {0};int cardType = 0;int realized = 0;int readPcapFile = 0;char *cards[] = { "Prism2 (wlan-ng)", "Orinoco (orinoco_cs)", "Other" };static const int NUM_CARDS = sizeof(cards);GtkCList *theList;GdkEventButton *popupEvent;GtkCheckMenuItem *logFileMenu;char errbuf[PCAP_ERRBUF_SIZE];void reallyQuit() {   doCapture = 0;   if (logfile != -1) {      close(logfile);   }   saveOpts();   gtk_main_quit();}/* Function to open a dialog box displaying the message provided. */void quick_message(char *title, char *message) {   GtkWidget *dialog, *label, *okay_button;   /* Create the widgets */      dialog = gtk_dialog_new();   gtk_window_set_title(GTK_WINDOW(dialog), title);   gtk_window_set_modal(GTK_WINDOW(dialog), 1);   gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);   gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG(dialog)->action_area), 10);   gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox), 10);   label = gtk_label_new (message);   okay_button = gtk_button_new_with_label("Okay");      /* Ensure that the dialog box is destroyed when the user clicks ok. */      gtk_signal_connect_object (GTK_OBJECT (okay_button), "clicked",                              GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT(dialog));   gtk_box_pack_start (GTK_BOX (GTK_DIALOG(dialog)->action_area), okay_button, TRUE, FALSE, 0);   /* Add the label, and show everything we've added to the dialog. */   gtk_container_add (GTK_CONTAINER (GTK_DIALOG(dialog)->vbox),                      label);   gtk_widget_show_all (dialog);}voidon_AirSnortWindow_realize              (GtkWidget       *widget,                                        gpointer         user_data){   theList = (GtkCList*) user_data;   if (!funcId) {      funcId = gtk_timeout_add( 500, (GtkFunction) update, user_data);    }}gbooleanon_AirSnortWindow_delete_event         (GtkWidget       *widget,                                        GdkEvent        *event,                                        gpointer         user_data){   if (!head) {      reallyQuit();   }   else {      gtk_widget_show_all (create_CloseDlg());   }  return TRUE;}voidon_load_activate                       (GtkMenuItem     *menuitem,                                        gpointer         user_data){   if (doCapture) {      quick_message("Error", "Can't load while capture in progress");      return;   }   gtk_widget_show_all (create_FileLoad());}voidon_save_activate                       (GtkMenuItem     *menuitem,                                        gpointer         user_data){   gtk_widget_show_all (create_SaveFile());}voidon_exit_activate                       (GtkMenuItem     *menuitem,                                        gpointer         user_data){   if (!head) {      reallyQuit();   }   else {      gtk_widget_show_all (create_CloseDlg());   }}voidon_clear_activate                      (GtkMenuItem     *menuitem,                                        gpointer         user_data){   on_Clear_clicked(NULL, (gpointer)theList);}voidon_about_activate                      (GtkMenuItem     *menuitem,                                        gpointer         user_data){   gtk_widget_show_all (create_AboutDlg());}voidon_Start_clicked                       (GtkButton       *button,                                        gpointer         user_data){   char cmd[80];   CaptureArg *ca;   if (doCapture) return;   if (!scan) {      chan = spinchan;   }   if (cardType == PRISM) {      sprintf(cmd, "wlanctl-ng %s lnxreq_ifstate ifstate=enable > /dev/null", dev);      system(cmd);      sprintf(cmd, "ifconfig %s up", dev);      system(cmd);   }   if (setChannel(chan)) {      quick_message("Error", "Could not set monitor mode");      return;   }     doCapture = 1;   ca = (CaptureArg*) malloc(sizeof(CaptureArg));   ca->pcap = pcap_open_live(dev, 3000, 1, 0, errbuf);   if (ca->pcap) {      switch (pcap_datalink(ca->pcap)) {         case DLT_PRISM_HEADER:            ca->offset = 144;            break;         case DLT_IEEE802_11:            ca->offset = 0;            break;         case DLT_AIRONET_HEADER:            ca->offset = 0;            break;         default: //COOKED            ca->offset = 160;      }      if (*dumpfile) {         ca->dump = pcap_dump_open(ca->pcap, dumpfile);         dumpfile[0] = 0;      }      else {         ca->dump = NULL;      }      pthread_create(&capThread, NULL, capture, ca);   }}voidon_Stop_clicked                        (GtkButton       *button,                                        gpointer         user_data){   doCapture = 0;}voidon_freq_changed                        (GtkEditable     *editable,                                        gpointer         user_data){   spinchan = gtk_spin_button_get_value_as_int((GtkSpinButton*) editable);   if (!scan) {      chan = spinchan;       if (doCapture) {         setChannel(chan);      }   }}voidon_scan_toggled                        (GtkToggleButton *togglebutton,                                        gpointer         user_data){   scan = gtk_toggle_button_get_active(togglebutton);    if (!scan) {      chan = spinchan;       if (doCapture) {         setChannel(chan);      }   }}voidon_Clear_clicked                       (GtkButton       *button,                                        gpointer         user_data){   gtk_clist_clear((GtkCList*) user_data);   clearList();}voidon_DataList_select_row                 (GtkCList        *clist,                                        gint             row,                                        gint             column,                                        GdkEvent        *event,                                        gpointer         user_data){}void myPositionFunc(GtkMenu *menu, int *x, int *y, gpointer data) {   popupEvent = (GdkEventButton*) data;   *x = popupEvent->x_root;   *y = popupEvent->y_root;}gbooleanon_DataList_button_press_event         (GtkWidget       *widget,                                        GdkEventButton  *event,                                        gpointer         user_data){   if (event->button == 3) {      gtk_menu_popup (GTK_MENU(create_ListPopup()), NULL, NULL,                       myPositionFunc, event, event->button, 0);   }   return FALSE;}voidon_CloseYes_clicked                    (GtkButton       *button,                                        gpointer         user_data){   quitting = 1;   gtk_widget_show_all (create_SaveFile());}voidon_CloseNo_clicked                     (GtkButton       *button,                                        gpointer         user_data){   reallyQuit();}voidloadPacketFile                         (GtkButton       *button,                                        gpointer         user_data){   PacketInfo pi;   CaptureRec cap;   unsigned char bssid[6], sta[] = {0,0,0,0,0,0};   unsigned char dummyPacket[200];   int len;   unsigned char slen, chan;   char *fname = gtk_file_selection_get_filename(GTK_FILE_SELECTION(user_data));   int fd = open(fname, O_RDONLY);   cap.pInfo = &pi;   cap.bssid = bssid;   cap.sta = sta;   pi.raw = dummyPacket;   if (fd != -1) {      while (read(fd, &len, sizeof(int)) == sizeof(int)) {         if (read(fd, bssid, 6) != 6) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av先锋影音| 亚洲丝袜另类动漫二区| 亚洲黄色小视频| 国产精品亚洲成人| 精品日韩成人av| 国产成人h网站| 1024成人网| 在线免费av一区| 日韩国产一二三区| 日韩免费福利电影在线观看| 国产精品中文字幕日韩精品| 国产精品美日韩| 色噜噜狠狠色综合欧洲selulu| 夜夜操天天操亚洲| 欧美中文字幕久久| 精品一区二区在线观看| 国产精品网站在线播放| 欧美性做爰猛烈叫床潮| 久久99蜜桃精品| 国产精品高清亚洲| 欧美嫩在线观看| 国产精品系列在线播放| 亚洲一区二区免费视频| 99久久综合99久久综合网站| 亚洲一区视频在线| 91精品国产手机| 国产盗摄精品一区二区三区在线| 亚洲天堂精品在线观看| 91精品在线观看入口| 粉嫩绯色av一区二区在线观看| 亚洲尤物在线视频观看| 久久综合色之久久综合| 欧美在线不卡一区| 国产一区 二区| 亚洲v精品v日韩v欧美v专区 | 一区二区久久久| 91精品国产一区二区三区| 岛国一区二区三区| 视频一区免费在线观看| 国产精品国产三级国产三级人妇| 欧美电影在哪看比较好| 91在线观看免费视频| 麻豆国产91在线播放| 欧美综合一区二区| 日韩精品一区第一页| 国产精品美女久久久久久久久久久 | 在线国产电影不卡| 大桥未久av一区二区三区中文| 午夜不卡在线视频| 国产精品成人一区二区三区夜夜夜| 欧美不卡一二三| 欧美日韩精品综合在线| 91天堂素人约啪| 国产成人精品一区二区三区四区 | 国产色产综合色产在线视频 | 欧美在线一二三| 91在线一区二区三区| 国产成人亚洲精品狼色在线| 蜜桃久久av一区| 日本不卡中文字幕| 亚洲国产日韩在线一区模特 | 午夜精品久久一牛影视| 亚洲精品成人精品456| 亚洲欧洲另类国产综合| 国产精品久久看| 日本一区二区电影| 国产嫩草影院久久久久| 欧美国产欧美亚州国产日韩mv天天看完整 | 中文成人av在线| 国产亚洲欧美一区在线观看| 久久综合狠狠综合久久综合88| 91精品视频网| 91精品国产欧美一区二区18| 51精品国自产在线| 正在播放亚洲一区| 欧美一级搡bbbb搡bbbb| 欧美一区二区三区免费观看视频| 3d成人动漫网站| 日韩三级伦理片妻子的秘密按摩| 91精选在线观看| 日韩写真欧美这视频| 日韩你懂的电影在线观看| 日韩精品综合一本久道在线视频| 精品理论电影在线| 国产午夜一区二区三区| 国产欧美一区二区精品婷婷| 中文字幕精品在线不卡| 中文字幕日韩欧美一区二区三区| 中文字幕一区二区三区四区不卡| 中文字幕综合网| 一级精品视频在线观看宜春院 | 中文字幕一区三区| 亚洲综合区在线| 秋霞午夜鲁丝一区二区老狼| 免费欧美日韩国产三级电影| 国产在线视视频有精品| 成a人片国产精品| 色悠悠久久综合| 欧美人与性动xxxx| 精品日韩成人av| 最新热久久免费视频| 天堂蜜桃91精品| 国产一区二区三区在线看麻豆| 成人av片在线观看| 在线成人av影院| 久久久精品蜜桃| 亚洲精品视频在线观看网站| 免费不卡在线视频| av中文字幕不卡| 91精品国产日韩91久久久久久| 日本一区二区三区久久久久久久久不 | 国产一区二区视频在线播放| 一本色道久久综合亚洲91| 欧美一区二区三区在线观看| 日本一区二区电影| 日产精品久久久久久久性色| 成人精品视频.| 制服丝袜亚洲色图| 中文字幕亚洲精品在线观看| 青青青爽久久午夜综合久久午夜| 成人久久久精品乱码一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 久久综合丝袜日本网| 亚洲一区二区视频| 成人黄色在线看| 日韩免费高清视频| 亚洲一区二区视频在线观看| 国产精品伊人色| 日韩三级av在线播放| 一区二区三区小说| 国产成人自拍高清视频在线免费播放| 欧美美女一区二区三区| 中文字幕亚洲电影| 国产精品一区二区在线播放| 91精品啪在线观看国产60岁| 一区二区三区四区在线免费观看| 国产精品1024久久| 日韩欧美一区中文| 亚洲午夜电影在线| 99久久精品情趣| 国产精品网曝门| 国产精品1024| 久久综合网色—综合色88| 美女网站在线免费欧美精品| 欧美日韩精品一区二区三区| 中文字幕亚洲视频| 高清成人免费视频| 久久青草国产手机看片福利盒子 | 五月婷婷激情综合网| 一道本成人在线| 国产精品福利一区二区三区| 国产精品99久久久久久似苏梦涵 | 26uuu欧美日本| 奇米一区二区三区av| 91精品国产麻豆| 日日夜夜精品视频免费| 欧美精品aⅴ在线视频| 日韩毛片视频在线看| 91在线精品一区二区三区| 中文字幕av一区二区三区免费看| 经典三级一区二区| 久久综合99re88久久爱| 九一久久久久久| 久久综合色之久久综合| 国产精品69毛片高清亚洲| 久久久99精品久久| 高清国产一区二区| 国产精品另类一区| 99久久99久久综合| 国产精品短视频| 色一区在线观看| 亚洲国产中文字幕在线视频综合| 在线看不卡av| 爽好久久久欧美精品| 7777精品伊人久久久大香线蕉| 日日夜夜免费精品| 欧美成人精品二区三区99精品| 韩国三级电影一区二区| 国产丝袜在线精品| 色综合天天综合给合国产| 一区二区三区不卡视频| 69av一区二区三区| 国产精品一区二区久激情瑜伽| 美女高潮久久久| 秋霞午夜av一区二区三区| 69成人精品免费视频| 日韩精品久久久久久| 久久综合久久99| 一本久道久久综合中文字幕| 视频一区视频二区中文| 精品成人一区二区| eeuss鲁片一区二区三区| 一区二区在线免费| 日韩手机在线导航| 不卡区在线中文字幕| 亚洲成年人影院| 久久亚洲精品国产精品紫薇| 色综合天天综合网国产成人综合天 | 欧美麻豆精品久久久久久| 精品一区二区三区蜜桃|