📄 interface.c
字号:
label23 = gtk_label_new ("Username"); gtk_widget_set_name (label23, "label23"); gtk_widget_show (label23); gtk_table_attach (GTK_TABLE (table7), label23, 0, 1, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_misc_set_alignment (GTK_MISC (label23), 0, 0.5); entProxyUser = gtk_entry_new (); gtk_widget_set_name (entProxyUser, "entProxyUser"); gtk_widget_show (entProxyUser); gtk_table_attach (GTK_TABLE (table7), entProxyUser, 1, 2, 3, 4, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, entProxyUser, "The user name for proxy authentication", NULL); gtk_entry_set_text (GTK_ENTRY (entProxyUser), "yourname"); label24 = gtk_label_new ("Password"); gtk_widget_set_name (label24, "label24"); gtk_widget_show (label24); gtk_table_attach (GTK_TABLE (table7), label24, 0, 1, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_misc_set_alignment (GTK_MISC (label24), 0, 0.5); entProxyPass = gtk_entry_new (); gtk_widget_set_name (entProxyPass, "entProxyPass"); gtk_widget_show (entProxyPass); gtk_table_attach (GTK_TABLE (table7), entProxyPass, 1, 2, 4, 5, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, entProxyPass, "The password for proxy authentication", NULL); gtk_entry_set_text (GTK_ENTRY (entProxyPass), "yourpass"); label26 = gtk_label_new (""); gtk_widget_set_name (label26, "label26"); gtk_widget_show (label26); gtk_table_attach (GTK_TABLE (table7), label26, 1, 2, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_misc_set_alignment (GTK_MISC (label26), 0, 0.5); hbox3 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox3, "hbox3"); gtk_widget_show (hbox3); gtk_table_attach (GTK_TABLE (table7), hbox3, 0, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); radioProxy = gtk_radio_button_new_with_mnemonic (NULL, "No Proxy"); gtk_widget_set_name (radioProxy, "radioProxy"); gtk_widget_show (radioProxy); gtk_box_pack_start (GTK_BOX (hbox3), radioProxy, TRUE, TRUE, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioProxy), radioProxy_group); radioProxy_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioProxy)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radioProxy), TRUE); radioProxy2 = gtk_radio_button_new_with_mnemonic (NULL, "HTTP Method"); gtk_widget_set_name (radioProxy2, "radioProxy2"); gtk_widget_show (radioProxy2); gtk_box_pack_start (GTK_BOX (hbox3), radioProxy2, TRUE, TRUE, 0); gtk_tooltips_set_tip (tooltips, radioProxy2, "Enable this to use a proxy for scanning ( Only for HTTP Module )", NULL); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioProxy2), radioProxy_group); radioProxy_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioProxy2)); radioProxy3 = gtk_radio_button_new_with_mnemonic (NULL, "CONNECT Method"); gtk_widget_set_name (radioProxy3, "radioProxy3"); gtk_widget_show (radioProxy3); gtk_box_pack_start (GTK_BOX (hbox3), radioProxy3, TRUE, TRUE, 0); gtk_tooltips_set_tip (tooltips, radioProxy3, "Enable this to use a proxy for scanning", NULL); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioProxy3), radioProxy_group); radioProxy_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioProxy3)); label21 = gtk_label_new ("Use a HTTP/HTTPS Proxy"); gtk_widget_set_name (label21, "label21"); gtk_widget_show (label21); gtk_frame_set_label_widget (GTK_FRAME (frame9), label21); frame13 = gtk_frame_new (NULL); gtk_widget_set_name (frame13, "frame13"); gtk_widget_show (frame13); gtk_table_attach (GTK_TABLE (table4), frame13, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0); table10 = gtk_table_new (3, 2, FALSE); gtk_widget_set_name (table10, "table10"); gtk_widget_show (table10); gtk_container_add (GTK_CONTAINER (frame13), table10); chkExitf = gtk_check_button_new_with_mnemonic ("Exit after first found pair"); gtk_widget_set_name (chkExitf, "chkExitf"); gtk_widget_show (chkExitf); gtk_table_attach (GTK_TABLE (table10), chkExitf, 0, 2, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkExitf, "Enable this to stop all attacking processes once a valid login/password pair is found", NULL); spnTimeout_adj = gtk_adjustment_new (30, 0, 100, 1, 10, 10); spnTimeout = gtk_spin_button_new (GTK_ADJUSTMENT (spnTimeout_adj), 1, 0); gtk_widget_set_name (spnTimeout, "spnTimeout"); gtk_widget_show (spnTimeout); gtk_table_attach (GTK_TABLE (table10), spnTimeout, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, spnTimeout, "The maximum timeout an attack process is waiting for a response from the target", NULL); spnTasks_adj = gtk_adjustment_new (40, 0, 100, 1, 10, 10); spnTasks = gtk_spin_button_new (GTK_ADJUSTMENT (spnTasks_adj), 1, 0); gtk_widget_set_name (spnTasks, "spnTasks"); gtk_widget_show (spnTasks); gtk_table_attach (GTK_TABLE (table10), spnTasks, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, spnTasks, "The number of attack tasks to run in parallel. The more the faster, the most: computer lockup :-) 16-64 is a good choice", NULL); label32 = gtk_label_new ("Timeout"); gtk_widget_set_name (label32, "label32"); gtk_widget_show (label32); gtk_table_attach (GTK_TABLE (table10), label32, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_misc_set_alignment (GTK_MISC (label32), 0, 0.5); label31 = gtk_label_new ("Number of Tasks"); gtk_widget_set_name (label31, "label31"); gtk_widget_show (label31); gtk_table_attach (GTK_TABLE (table10), label31, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_misc_set_alignment (GTK_MISC (label31), 0, 0.5); label30 = gtk_label_new ("Performance Options"); gtk_widget_set_name (label30, "label30"); gtk_widget_show (label30); gtk_frame_set_label_widget (GTK_FRAME (frame13), label30); label3 = gtk_label_new ("Tuning"); gtk_widget_set_name (label3, "label3"); gtk_widget_show (label3); gtk_notebook_set_tab_label (GTK_NOTEBOOK (ntbMain), gtk_notebook_get_nth_page (GTK_NOTEBOOK (ntbMain), 2), label3); vbox4 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox4, "vbox4"); gtk_widget_show (vbox4); gtk_container_add (GTK_CONTAINER (ntbMain), vbox4); frame10 = gtk_frame_new (NULL); gtk_widget_set_name (frame10, "frame10"); gtk_widget_show (frame10); gtk_box_pack_start (GTK_BOX (vbox4), frame10, TRUE, TRUE, 0); entHTTPProxyURL = gtk_entry_new (); gtk_widget_set_name (entHTTPProxyURL, "entHTTPProxyURL"); gtk_widget_show (entHTTPProxyURL); gtk_container_add (GTK_CONTAINER (frame10), entHTTPProxyURL); gtk_tooltips_set_tip (tooltips, entHTTPProxyURL, "URL to connect to via the proxy", NULL); gtk_entry_set_text (GTK_ENTRY (entHTTPProxyURL), "www.suse.com"); label27 = gtk_label_new ("http-proxy module"); gtk_widget_set_name (label27, "label27"); gtk_widget_show (label27); gtk_frame_set_label_widget (GTK_FRAME (frame10), label27); frame3 = gtk_frame_new (NULL); gtk_widget_set_name (frame3, "frame3"); gtk_widget_show (frame3); gtk_box_pack_start (GTK_BOX (vbox4), frame3, TRUE, TRUE, 0); entHTTPURL = gtk_entry_new (); gtk_widget_set_name (entHTTPURL, "entHTTPURL"); gtk_widget_show (entHTTPURL); gtk_container_add (GTK_CONTAINER (frame3), entHTTPURL); gtk_tooltips_set_tip (tooltips, entHTTPURL, "The protected URL you want to access", NULL); gtk_entry_set_text (GTK_ENTRY (entHTTPURL), "/foo/bar/protected.html"); label15 = gtk_label_new ("http / https url"); gtk_widget_set_name (label15, "label15"); gtk_widget_show (label15); gtk_frame_set_label_widget (GTK_FRAME (frame3), label15); frame4 = gtk_frame_new (NULL); gtk_widget_set_name (frame4, "frame4"); gtk_widget_show (frame4); gtk_box_pack_start (GTK_BOX (vbox4), frame4, TRUE, TRUE, 0); entCiscoPass = gtk_entry_new (); gtk_widget_set_name (entCiscoPass, "entCiscoPass"); gtk_widget_show (entCiscoPass); gtk_container_add (GTK_CONTAINER (frame4), entCiscoPass); gtk_tooltips_set_tip (tooltips, entCiscoPass, "The password to the cisco device", NULL); gtk_entry_set_text (GTK_ENTRY (entCiscoPass), "password"); label16 = gtk_label_new ("Cisco Enable, Login for Cisco device"); gtk_widget_set_name (label16, "label16"); gtk_widget_show (label16); gtk_frame_set_label_widget (GTK_FRAME (frame4), label16); frame5 = gtk_frame_new (NULL); gtk_widget_set_name (frame5, "frame5"); gtk_widget_show (frame5); gtk_box_pack_start (GTK_BOX (vbox4), frame5, TRUE, TRUE, 0); entLDAPDN = gtk_entry_new (); gtk_widget_set_name (entLDAPDN, "entLDAPDN"); gtk_widget_show (entLDAPDN); gtk_container_add (GTK_CONTAINER (frame5), entLDAPDN); gtk_tooltips_set_tip (tooltips, entLDAPDN, "The DN scope of ldap to authenticate against", NULL); gtk_entry_set_text (GTK_ENTRY (entLDAPDN), "dn-scope"); label17 = gtk_label_new ("LDAP DN"); gtk_widget_set_name (label17, "label17"); gtk_widget_show (label17); gtk_frame_set_label_widget (GTK_FRAME (frame5), label17); frame6 = gtk_frame_new (NULL); gtk_widget_set_name (frame6, "frame6"); gtk_widget_show (frame6); gtk_box_pack_start (GTK_BOX (vbox4), frame6, TRUE, TRUE, 0); hbox2 = gtk_hbox_new (FALSE, 0); gtk_widget_set_name (hbox2, "hbox2"); gtk_widget_show (hbox2); gtk_container_add (GTK_CONTAINER (frame6), hbox2); chkLocal = gtk_check_button_new_with_mnemonic ("local accounts"); gtk_widget_set_name (chkLocal, "chkLocal"); gtk_widget_show (chkLocal); gtk_box_pack_start (GTK_BOX (hbox2), chkLocal, TRUE, TRUE, 0); gtk_tooltips_set_tip (tooltips, chkLocal, "Just attack local accounts", NULL); chkDomain = gtk_check_button_new_with_mnemonic ("domain accounts"); gtk_widget_set_name (chkDomain, "chkDomain"); gtk_widget_show (chkDomain); gtk_box_pack_start (GTK_BOX (hbox2), chkDomain, TRUE, TRUE, 0); gtk_tooltips_set_tip (tooltips, chkDomain, "Attack domain and local accounts", NULL); chkNTLM = gtk_check_button_new_with_mnemonic ("Interpret passes as NTLM hashes"); gtk_widget_set_name (chkNTLM, "chkNTLM"); gtk_widget_show (chkNTLM); gtk_box_pack_start (GTK_BOX (hbox2), chkNTLM, FALSE, FALSE, 0); gtk_tooltips_set_tip (tooltips, chkNTLM, "Interpret passes as NTML hashes", NULL); label18 = gtk_label_new ("SMBNT"); gtk_widget_set_name (label18, "label18"); gtk_widget_show (label18); gtk_frame_set_label_widget (GTK_FRAME (frame6), label18); frame7 = gtk_frame_new (NULL); gtk_widget_set_name (frame7, "frame7"); gtk_widget_show (frame7); gtk_box_pack_start (GTK_BOX (vbox4), frame7, TRUE, TRUE, 0); spnSAPR3_adj = gtk_adjustment_new (1, 0, 99, 1, 10, 10); spnSAPR3 = gtk_spin_button_new (GTK_ADJUSTMENT (spnSAPR3_adj), 1, 0); gtk_widget_set_name (spnSAPR3, "spnSAPR3"); gtk_widget_show (spnSAPR3); gtk_container_add (GTK_CONTAINER (frame7), spnSAPR3); gtk_tooltips_set_tip (tooltips, spnSAPR3, "The client id you want to attack, something between 0 and 99", NULL); label19 = gtk_label_new ("sapr3 client id"); gtk_widget_set_name (label19, "label19"); gtk_widget_show (label19); gtk_frame_set_label_widget (GTK_FRAME (frame7), label19); frame15 = gtk_frame_new (NULL); gtk_widget_set_name (frame15, "frame15"); gtk_widget_show (frame15); gtk_box_pack_start (GTK_BOX (vbox4), frame15, TRUE, TRUE, 0); entCVS = gtk_entry_new (); gtk_widget_set_name (entCVS, "entCVS"); gtk_widget_show (entCVS); gtk_container_add (GTK_CONTAINER (frame15), entCVS); gtk_entry_set_text (GTK_ENTRY (entCVS), "/hydra-gtk"); label34 = gtk_label_new ("CVS Repository"); gtk_widget_set_name (label34, "label34"); gtk_widget_show (label34); gtk_frame_set_label_widget (GTK_FRAME (frame15), label34); frame16 = gtk_frame_new (NULL); gtk_widget_set_name (frame16, "frame16"); gtk_widget_show (frame16); gtk_box_pack_start (GTK_BOX (vbox4), frame16, TRUE, TRUE, 0); table11 = gtk_table_new (2, 2, FALSE);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -