📄 interface.c
字号:
gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "freq", freq, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (freq); gtk_table_attach (GTK_TABLE (table2), freq, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (freq), TRUE); gtk_spin_button_set_update_policy (GTK_SPIN_BUTTON (freq), GTK_UPDATE_IF_VALID); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (freq), TRUE); vseparator1 = gtk_vseparator_new (); gtk_widget_ref (vseparator1); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "vseparator1", vseparator1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vseparator1); gtk_box_pack_start (GTK_BOX (hbox1), vseparator1, FALSE, FALSE, 0); table4 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table4); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "table4", table4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table4); gtk_box_pack_start (GTK_BOX (hbox1), table4, TRUE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (table4), 2); gtk_table_set_col_spacings (GTK_TABLE (table4), 3); label25 = gtk_label_new ("Network device"); gtk_widget_ref (label25); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label25", label25, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label25); gtk_table_attach (GTK_TABLE (table4), label25, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); label26 = gtk_label_new ("Card type"); gtk_widget_ref (label26); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label26", label26, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label26); gtk_table_attach (GTK_TABLE (table4), label26, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5); combo4 = gtk_combo_new (); gtk_widget_ref (combo4); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "combo4", combo4, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (combo4); gtk_table_attach (GTK_TABLE (table4), combo4, 1, 2, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_combo_set_value_in_list (GTK_COMBO (combo4), TRUE, FALSE); combo4_items = g_list_append (combo4_items, (gpointer) "Prism2 (wlan-ng)"); combo4_items = g_list_append (combo4_items, (gpointer) "Orinoco (orinoco_cs)"); combo4_items = g_list_append (combo4_items, (gpointer) "Other"); gtk_combo_set_popdown_strings (GTK_COMBO (combo4), combo4_items); g_list_free (combo4_items); CardType = GTK_COMBO (combo4)->entry; gtk_widget_ref (CardType); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "CardType", CardType, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (CardType); gtk_entry_set_editable (GTK_ENTRY (CardType), FALSE); gtk_entry_set_text (GTK_ENTRY (CardType), "Prism2 (wlan-ng)"); DeviceName = gtk_entry_new_with_max_length (16); gtk_widget_ref (DeviceName); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "DeviceName", DeviceName, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (DeviceName); gtk_table_attach (GTK_TABLE (table4), DeviceName, 1, 2, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_entry_set_text (GTK_ENTRY (DeviceName), "wlan0"); vseparator2 = gtk_vseparator_new (); gtk_widget_ref (vseparator2); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "vseparator2", vseparator2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vseparator2); gtk_box_pack_start (GTK_BOX (hbox1), vseparator2, FALSE, FALSE, 0); table5 = gtk_table_new (2, 2, FALSE); gtk_widget_ref (table5); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "table5", table5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table5); gtk_box_pack_start (GTK_BOX (hbox1), table5, TRUE, FALSE, 0); gtk_table_set_row_spacings (GTK_TABLE (table5), 1); label27 = gtk_label_new ("40 bit crack breadth:"); gtk_widget_ref (label27); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label27", label27, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label27); gtk_table_attach (GTK_TABLE (table5), label27, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5); breadth40_adj = gtk_adjustment_new (3, 1, 20, 1, 10, 10); breadth40 = gtk_spin_button_new (GTK_ADJUSTMENT (breadth40_adj), 1, 0); gtk_widget_ref (breadth40); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "breadth40", breadth40, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (breadth40); gtk_table_attach (GTK_TABLE (table5), breadth40, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (breadth40), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (breadth40), TRUE); label28 = gtk_label_new ("128 bit crack breadth: "); gtk_widget_ref (label28); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label28", label28, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label28); gtk_table_attach (GTK_TABLE (table5), label28, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label28), 0, 0.5); breadth128_adj = gtk_adjustment_new (2, 1, 20, 1, 10, 10); breadth128 = gtk_spin_button_new (GTK_ADJUSTMENT (breadth128_adj), 1, 0); gtk_widget_ref (breadth128); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "breadth128", breadth128, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (breadth128); gtk_table_attach (GTK_TABLE (table5), breadth128, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (breadth128), TRUE); gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (breadth128), TRUE); scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_ref (scrolledwindow1); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "scrolledwindow1", scrolledwindow1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (scrolledwindow1); gtk_box_pack_start (GTK_BOX (vbox4), scrolledwindow1, TRUE, TRUE, 0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); DataList = gtk_clist_new (12); gtk_widget_ref (DataList); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "DataList", DataList, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (DataList); gtk_container_add (GTK_CONTAINER (scrolledwindow1), DataList); gtk_container_set_border_width (GTK_CONTAINER (DataList), 1); gtk_clist_set_column_width (GTK_CLIST (DataList), 0, 15); gtk_clist_set_column_width (GTK_CLIST (DataList), 1, 125); gtk_clist_set_column_width (GTK_CLIST (DataList), 2, 127); gtk_clist_set_column_width (GTK_CLIST (DataList), 3, 32); gtk_clist_set_column_width (GTK_CLIST (DataList), 4, 88); gtk_clist_set_column_width (GTK_CLIST (DataList), 5, 78); gtk_clist_set_column_width (GTK_CLIST (DataList), 6, 37); gtk_clist_set_column_width (GTK_CLIST (DataList), 7, 88); gtk_clist_set_column_width (GTK_CLIST (DataList), 8, 80); gtk_clist_set_column_width (GTK_CLIST (DataList), 9, 71); gtk_clist_set_column_width (GTK_CLIST (DataList), 10, 120); gtk_clist_set_column_width (GTK_CLIST (DataList), 11, 120); gtk_clist_column_titles_show (GTK_CLIST (DataList)); label12 = gtk_label_new ("C"); gtk_widget_ref (label12); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label12", label12, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label12); gtk_clist_set_column_widget (GTK_CLIST (DataList), 0, label12); label5 = gtk_label_new ("BSSID"); gtk_widget_ref (label5); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label5", label5, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label5); gtk_clist_set_column_widget (GTK_CLIST (DataList), 1, label5); label6 = gtk_label_new ("Name"); gtk_widget_ref (label6); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label6", label6, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label6); gtk_clist_set_column_widget (GTK_CLIST (DataList), 2, label6); labelWep = gtk_label_new ("WEP"); gtk_widget_ref (labelWep); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "labelWep", labelWep, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelWep); gtk_clist_set_column_widget (GTK_CLIST (DataList), 3, labelWep); label7 = gtk_label_new ("Last Seen"); gtk_widget_ref (label7); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label7", label7, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label7); gtk_clist_set_column_widget (GTK_CLIST (DataList), 4, label7); label8 = gtk_label_new ("Last IV"); gtk_widget_ref (label8); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label8", label8, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label8); gtk_clist_set_column_widget (GTK_CLIST (DataList), 5, label8); label9 = gtk_label_new ("Chan"); gtk_widget_ref (label9); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label9", label9, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label9); gtk_clist_set_column_widget (GTK_CLIST (DataList), 6, label9); label10 = gtk_label_new ("Packets"); gtk_widget_ref (label10); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label10", label10, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label10); gtk_clist_set_column_widget (GTK_CLIST (DataList), 7, label10); labelEnc = gtk_label_new ("Encrypted"); gtk_widget_ref (labelEnc); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "labelEnc", labelEnc, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (labelEnc); gtk_clist_set_column_widget (GTK_CLIST (DataList), 8, labelEnc); label11 = gtk_label_new ("Interesting"); gtk_widget_ref (label11); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label11", label11, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label11); gtk_clist_set_column_widget (GTK_CLIST (DataList), 9, label11); label13 = gtk_label_new ("PW: Hex"); gtk_widget_ref (label13); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label13", label13, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label13); gtk_clist_set_column_widget (GTK_CLIST (DataList), 10, label13); label14 = gtk_label_new ("PW: ASCII"); gtk_widget_ref (label14); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "label14", label14, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label14); gtk_clist_set_column_widget (GTK_CLIST (DataList), 11, label14); hbuttonbox1 = gtk_hbutton_box_new (); gtk_widget_ref (hbuttonbox1); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "hbuttonbox1", hbuttonbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbuttonbox1); gtk_box_pack_start (GTK_BOX (vbox4), hbuttonbox1, FALSE, TRUE, 0); gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox1), GTK_BUTTONBOX_SPREAD); Start = gtk_button_new_with_label ("Start"); gtk_widget_ref (Start); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "Start", Start, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Start); gtk_container_add (GTK_CONTAINER (hbuttonbox1), Start); Stop = gtk_button_new_with_label ("Stop"); gtk_widget_ref (Stop); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "Stop", Stop, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Stop); gtk_container_add (GTK_CONTAINER (hbuttonbox1), Stop); Clear = gtk_button_new_with_label ("Clear"); gtk_widget_ref (Clear); gtk_object_set_data_full (GTK_OBJECT (AirSnortWindow), "Clear", Clear, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (Clear); gtk_container_add (GTK_CONTAINER (hbuttonbox1), Clear); gtk_signal_connect (GTK_OBJECT (AirSnortWindow), "realize", GTK_SIGNAL_FUNC (on_AirSnortWindow_realize), DataList); gtk_signal_connect (GTK_OBJECT (AirSnortWindow), "delete_event", GTK_SIGNAL_FUNC (on_AirSnortWindow_delete_event), NULL); gtk_signal_connect (GTK_OBJECT (load), "activate", GTK_SIGNAL_FUNC (on_load_activate),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -