📄 interface.c
字号:
gtk_table_attach (GTK_TABLE (table8), entTargetFile, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, entTargetFile, "A file which contains the targets to attack. One entry per line. IP\naddresses and/or DNS names.", NULL); entTarget = gtk_entry_new (); gtk_widget_set_name (entTarget, "entTarget"); gtk_widget_show (entTarget); gtk_table_attach (GTK_TABLE (table8), entTarget, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, entTarget, "The target to attack - DNS name or IP address", NULL); gtk_entry_set_text (GTK_ENTRY (entTarget), "127.0.0.1"); radioTarget1 = gtk_radio_button_new_with_mnemonic (NULL, "Single Target"); gtk_widget_set_name (radioTarget1, "radioTarget1"); gtk_widget_show (radioTarget1); gtk_table_attach (GTK_TABLE (table8), radioTarget1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioTarget1), radioTarget2_group); radioTarget2_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioTarget1)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radioTarget1), TRUE); label28 = gtk_label_new ("Target"); gtk_widget_set_name (label28, "label28"); gtk_widget_show (label28); gtk_frame_set_label_widget (GTK_FRAME (frame11), label28); frame12 = gtk_frame_new (NULL); gtk_widget_set_name (frame12, "frame12"); gtk_widget_show (frame12); gtk_box_pack_start (GTK_BOX (vbox5), frame12, TRUE, TRUE, 0); table9 = gtk_table_new (2, 2, FALSE); gtk_widget_set_name (table9, "table9"); gtk_widget_show (table9); gtk_container_add (GTK_CONTAINER (frame12), table9); chkVerbose = gtk_check_button_new_with_mnemonic ("Be Verbose"); gtk_widget_set_name (chkVerbose, "chkVerbose"); gtk_widget_show (chkVerbose); gtk_table_attach (GTK_TABLE (table9), chkVerbose, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkVerbose, "be verbose", NULL); chkDebug = gtk_check_button_new_with_mnemonic ("Debug"); gtk_widget_set_name (chkDebug, "chkDebug"); gtk_widget_show (chkDebug); gtk_table_attach (GTK_TABLE (table9), chkDebug, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkDebug, "Enable debug mode", NULL); chkAttempts = gtk_check_button_new_with_mnemonic ("Show Attempts"); gtk_widget_set_name (chkAttempts, "chkAttempts"); gtk_widget_show (chkAttempts); gtk_table_attach (GTK_TABLE (table9), chkAttempts, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkAttempts, "Show attempts", NULL); chkSSL = gtk_check_button_new_with_mnemonic ("Use SSL"); gtk_widget_set_name (chkSSL, "chkSSL"); gtk_widget_show (chkSSL); gtk_table_attach (GTK_TABLE (table9), chkSSL, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkSSL, "Enable to use SSL (the target must have SSL enabled!", NULL); label29 = gtk_label_new ("Output Options"); gtk_widget_set_name (label29, "label29"); gtk_widget_show (label29); gtk_frame_set_label_widget (GTK_FRAME (frame12), label29); label1 = gtk_label_new ("Target"); gtk_widget_set_name (label1, "label1"); gtk_widget_show (label1); gtk_notebook_set_tab_label (GTK_NOTEBOOK (ntbMain), gtk_notebook_get_nth_page (GTK_NOTEBOOK (ntbMain), 0), label1); vbox2 = gtk_vbox_new (FALSE, 0); gtk_widget_set_name (vbox2, "vbox2"); gtk_widget_show (vbox2); gtk_container_add (GTK_CONTAINER (ntbMain), vbox2); frmUsername = gtk_frame_new (NULL); gtk_widget_set_name (frmUsername, "frmUsername"); gtk_widget_show (frmUsername); gtk_box_pack_start (GTK_BOX (vbox2), frmUsername, TRUE, TRUE, 0); table2 = gtk_table_new (2, 2, FALSE); gtk_widget_set_name (table2, "table2"); gtk_widget_show (table2); gtk_container_add (GTK_CONTAINER (frmUsername), table2); entUsernameFile = gtk_entry_new (); gtk_widget_set_name (entUsernameFile, "entUsernameFile"); gtk_widget_show (entUsernameFile); gtk_table_attach (GTK_TABLE (table2), entUsernameFile, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_tooltips_set_tip (tooltips, entUsernameFile, "File with user logins, one entry per line", NULL); entUsername = gtk_entry_new (); gtk_widget_set_name (entUsername, "entUsername"); gtk_widget_show (entUsername); gtk_table_attach (GTK_TABLE (table2), entUsername, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_tooltips_set_tip (tooltips, entUsername, "The login to use", NULL); gtk_entry_set_text (GTK_ENTRY (entUsername), "yourname"); radioUsername1 = gtk_radio_button_new_with_mnemonic (NULL, "Username"); gtk_widget_set_name (radioUsername1, "radioUsername1"); gtk_widget_show (radioUsername1); gtk_table_attach (GTK_TABLE (table2), radioUsername1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioUsername1), radioUsername1_group); radioUsername1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioUsername1)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radioUsername1), TRUE); radioUsername2 = gtk_radio_button_new_with_mnemonic (NULL, "Username List"); gtk_widget_set_name (radioUsername2, "radioUsername2"); gtk_widget_show (radioUsername2); gtk_table_attach (GTK_TABLE (table2), radioUsername2, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioUsername2), radioUsername1_group); radioUsername1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioUsername2)); label8 = gtk_label_new ("Username"); gtk_widget_set_name (label8, "label8"); gtk_widget_show (label8); gtk_frame_set_label_widget (GTK_FRAME (frmUsername), label8); frmPass = gtk_frame_new (NULL); gtk_widget_set_name (frmPass, "frmPass"); gtk_widget_show (frmPass); gtk_box_pack_start (GTK_BOX (vbox2), frmPass, TRUE, TRUE, 0); table3 = gtk_table_new (2, 2, FALSE); gtk_widget_set_name (table3, "table3"); gtk_widget_show (table3); gtk_container_add (GTK_CONTAINER (frmPass), table3); entPassFile = gtk_entry_new (); gtk_widget_set_name (entPassFile, "entPassFile"); gtk_widget_show (entPassFile); gtk_table_attach (GTK_TABLE (table3), entPassFile, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_tooltips_set_tip (tooltips, entPassFile, "File with passwords to try, one entry per line", NULL); entPass = gtk_entry_new (); gtk_widget_set_name (entPass, "entPass"); gtk_widget_show (entPass); gtk_table_attach (GTK_TABLE (table3), entPass, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_tooltips_set_tip (tooltips, entPass, "The password to try", NULL); gtk_entry_set_text (GTK_ENTRY (entPass), "yourpass"); radioPass1 = gtk_radio_button_new_with_mnemonic (NULL, "Password"); gtk_widget_set_name (radioPass1, "radioPass1"); gtk_widget_show (radioPass1); gtk_table_attach (GTK_TABLE (table3), radioPass1, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioPass1), radioPass1_group); radioPass1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioPass1)); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (radioPass1), TRUE); radioPass2 = gtk_radio_button_new_with_mnemonic (NULL, "Password List"); gtk_widget_set_name (radioPass2, "radioPass2"); gtk_widget_show (radioPass2); gtk_table_attach (GTK_TABLE (table3), radioPass2, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), 0, 0); gtk_radio_button_set_group (GTK_RADIO_BUTTON (radioPass2), radioPass1_group); radioPass1_group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (radioPass2)); labelpass = gtk_label_new ("Password"); gtk_widget_set_name (labelpass, "labelpass"); gtk_widget_show (labelpass); gtk_frame_set_label_widget (GTK_FRAME (frmPass), labelpass); frame8 = gtk_frame_new (NULL); gtk_widget_set_name (frame8, "frame8"); gtk_widget_show (frame8); gtk_box_pack_start (GTK_BOX (vbox2), frame8, TRUE, TRUE, 0); table5 = gtk_table_new (1, 2, FALSE); gtk_widget_set_name (table5, "table5"); gtk_widget_show (table5); gtk_container_add (GTK_CONTAINER (frame8), table5); chkColon = gtk_check_button_new_with_mnemonic ("Use Colon seperated file"); gtk_widget_set_name (chkColon, "chkColon"); gtk_widget_show (chkColon); gtk_table_attach (GTK_TABLE (table5), chkColon, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkColon, "\"Enable this option to use a colon file for login/password attempts", NULL); entColonFile = gtk_entry_new (); gtk_widget_set_name (entColonFile, "entColonFile"); gtk_widget_show (entColonFile); gtk_table_attach (GTK_TABLE (table5), entColonFile, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, entColonFile, "The colon file to use, each line has to be structured like \"mylogin:mypass\"", NULL); label20 = gtk_label_new ("Colon seperated file"); gtk_widget_set_name (label20, "label20"); gtk_widget_show (label20); gtk_frame_set_label_widget (GTK_FRAME (frame8), label20); table6 = gtk_table_new (1, 2, FALSE); gtk_widget_set_name (table6, "table6"); gtk_widget_show (table6); gtk_box_pack_start (GTK_BOX (vbox2), table6, TRUE, TRUE, 0); chkPassLogin = gtk_check_button_new_with_mnemonic ("Try login as password"); gtk_widget_set_name (chkPassLogin, "chkPassLogin"); gtk_widget_show (chkPassLogin); gtk_table_attach (GTK_TABLE (table6), chkPassLogin, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkPassLogin, "Enable this option to try the login as password, in addition to the password/file", NULL); chkPassNull = gtk_check_button_new_with_mnemonic ("Try empty password"); gtk_widget_set_name (chkPassNull, "chkPassNull"); gtk_widget_show (chkPassNull); gtk_table_attach (GTK_TABLE (table6), chkPassNull, 1, 2, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkPassNull, "Enable this option to try an empty password, in addition to the password/file", NULL); label2 = gtk_label_new ("Passwords"); gtk_widget_set_name (label2, "label2"); gtk_widget_show (label2); gtk_notebook_set_tab_label (GTK_NOTEBOOK (ntbMain), gtk_notebook_get_nth_page (GTK_NOTEBOOK (ntbMain), 1), label2); table4 = gtk_table_new (2, 1, FALSE); gtk_widget_set_name (table4, "table4"); gtk_widget_show (table4); gtk_container_add (GTK_CONTAINER (ntbMain), table4); frame9 = gtk_frame_new (NULL); gtk_widget_set_name (frame9, "frame9"); gtk_widget_show (frame9); gtk_table_attach (GTK_TABLE (table4), frame9, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK | GTK_FILL), 0, 0); table7 = gtk_table_new (5, 2, FALSE); gtk_widget_set_name (table7, "table7"); gtk_widget_show (table7); gtk_container_add (GTK_CONTAINER (frame9), table7); label22 = gtk_label_new ("Proxy "); gtk_widget_set_name (label22, "label22"); gtk_widget_show (label22); gtk_table_attach (GTK_TABLE (table7), label22, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_misc_set_alignment (GTK_MISC (label22), 0, 0.5); entHTTPProxy = gtk_entry_new (); gtk_widget_set_name (entHTTPProxy, "entHTTPProxy"); gtk_widget_show (entHTTPProxy); gtk_table_attach (GTK_TABLE (table7), entHTTPProxy, 1, 2, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, entHTTPProxy, "The address of the proxy. Syntax: \"http://123.45.67.89:8080\"", NULL); gtk_entry_set_text (GTK_ENTRY (entHTTPProxy), "http://127.0.0.1:8080"); chkProxyAuth = gtk_check_button_new_with_mnemonic ("Proxy needs authentication"); gtk_widget_set_name (chkProxyAuth, "chkProxyAuth"); gtk_widget_show (chkProxyAuth); gtk_table_attach (GTK_TABLE (table7), chkProxyAuth, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_SHRINK), (GtkAttachOptions) (GTK_EXPAND), 0, 0); gtk_tooltips_set_tip (tooltips, chkProxyAuth, "Enable this if the proxy requires authenticatio", NULL);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -