nmapfe.c
来自「Ubuntu packages of security software。 相」· C语言 代码 · 共 1,601 行 · 第 1/5 页
C
1,601 行
GTK_SIGNAL_FUNC(validate_option_change), NULL); gtk_table_attach_defaults(GTK_TABLE(table), opt.RPCInfo, 0, 1, 0, 1); gtk_widget_show(opt.RPCInfo); opt.OSInfo = gtk_check_button_new_with_label("OS Detection"); g_signal_connect(GTK_OBJECT(opt.OSInfo), "released", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if (opt.isr00t) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(opt.OSInfo), TRUE); else gtk_widget_set_sensitive(GTK_WIDGET(opt.OSInfo), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.OSInfo, 2, 3, 0, 1); gtk_widget_show(opt.OSInfo); opt.VersionInfo = gtk_check_button_new_with_label("Version Probe"); g_signal_connect(GTK_OBJECT(opt.VersionInfo), "released", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(opt.VersionInfo), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.VersionInfo, 3, 4, 0, 1); gtk_widget_show(opt.VersionInfo); gtk_widget_show(table); gtk_widget_show(frame); gtk_widget_show(nblabel); gtk_widget_show(nbpage); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(nbpage), GTK_WIDGET(nblabel));/* Discover/Ping page (second in notebook) */ nblabel = gtk_label_new("Discover"); nbpage = gtk_table_new(4, 4, FALSE); // nbpage = gtk_vbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(nbpage), 5); opt.dontPing = gtk_check_button_new_with_label("Don't Ping"); g_signal_connect(GTK_OBJECT(opt.dontPing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.dontPing); gtk_table_attach_defaults(GTK_TABLE(nbpage), opt.dontPing, 0, 1, 0, 1); // gtk_box_pack_start(GTK_BOX(nbpage), opt.dontPing, FALSE, FALSE, 0); gtk_widget_show(opt.dontPing); frame = gtk_frame_new("Ping Types"); gtk_table_attach_defaults(GTK_TABLE(nbpage), frame, 0, 3, 1, 4); // gtk_box_pack_start(GTK_BOX(nbpage), frame, FALSE, FALSE, 0); table = gtk_table_new(3, 4, FALSE); gtk_container_set_border_width(GTK_CONTAINER(table), 5); gtk_table_set_col_spacings(GTK_TABLE(table), 5); gtk_container_add(GTK_CONTAINER(frame), table); opt.icmpechoPing = gtk_check_button_new_with_label("ICMP Echo"); g_signal_connect(GTK_OBJECT(opt.icmpechoPing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.icmpechoPing); gtk_table_attach_defaults(GTK_TABLE(table), opt.icmpechoPing, 0, 1, 0, 1); if (opt.isr00t) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(opt.icmpechoPing), TRUE); else gtk_widget_set_sensitive(GTK_WIDGET(opt.icmpechoPing), FALSE); gtk_widget_show(opt.icmpechoPing); opt.icmptimePing = gtk_check_button_new_with_label("ICMP Timestamp"); g_signal_connect(GTK_OBJECT(opt.icmptimePing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.icmptimePing); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.icmptimePing), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.icmptimePing, 0, 1, 1, 2); gtk_widget_show(opt.icmptimePing); opt.icmpmaskPing = gtk_check_button_new_with_label("ICMP Netmask"); g_signal_connect(GTK_OBJECT(opt.icmpmaskPing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.icmpmaskPing); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.icmpmaskPing), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.icmpmaskPing, 0, 1, 2, 3); gtk_widget_show(opt.icmpmaskPing); opt.tcpPing = gtk_check_button_new_with_label("TCP ACK Ping"); g_signal_connect(GTK_OBJECT(opt.tcpPing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.tcpPing); gtk_table_attach_defaults(GTK_TABLE(table), opt.tcpPing, 1, 2, 0, 1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(opt.tcpPing), TRUE); gtk_widget_show(opt.tcpPing); opt.tcpPingLabel = gtk_label_new("Port(s):"); gtk_table_attach_defaults(GTK_TABLE(table), opt.tcpPingLabel, 2, 3, 0, 1); gtk_widget_show(opt.tcpPingLabel); opt.tcpPingPorts = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(opt.tcpPingPorts), 256); /*gtk_object_set(GTK_OBJECT(opt.tcpPingPorts), "width", 100, NULL);*/ g_signal_connect(GTK_OBJECT(opt.tcpPingPorts), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); gtk_table_attach_defaults(GTK_TABLE(table), opt.tcpPingPorts, 3, 4, 0, 1); gtk_widget_show(opt.tcpPingPorts); opt.synPing = gtk_check_button_new_with_label("TCP SYN Ping"); g_signal_connect(GTK_OBJECT(opt.synPing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.synPing); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.synPing), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.synPing, 1, 2, 1, 2); gtk_widget_show(opt.synPing); opt.synPingLabel = gtk_label_new("Port(s):"); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.synPing)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.synPingLabel), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.synPingLabel, 2, 3, 1, 2); gtk_widget_show(opt.synPingLabel); opt.synPingPorts = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(opt.synPingPorts), 256); /*gtk_object_set(GTK_OBJECT(opt.synPingPorts), "width", 100, NULL);*/ g_signal_connect(GTK_OBJECT(opt.synPingPorts), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.synPing)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.synPingPorts), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.synPingPorts, 3, 4, 1, 2); gtk_widget_show(opt.synPingPorts); opt.udpPing = gtk_check_button_new_with_label("UDP Ping"); g_signal_connect(GTK_OBJECT(opt.udpPing), "released", GTK_SIGNAL_FUNC(pingButton_toggled_cb), opt.udpPing); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.udpPing), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.udpPing, 1, 2, 2, 3); gtk_widget_show(opt.udpPing); opt.udpPingLabel = gtk_label_new("Port(s):"); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.udpPing)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.udpPingLabel), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.udpPingLabel, 2, 3, 2, 3); gtk_widget_show(opt.udpPingLabel); opt.udpPingPorts = gtk_entry_new(); gtk_entry_set_max_length(GTK_ENTRY(opt.udpPingPorts), 256); /*gtk_object_set(GTK_OBJECT(opt.udpPingPorts), "width", 100, NULL);*/ g_signal_connect(GTK_OBJECT(opt.udpPingPorts), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.udpPing)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.udpPingPorts), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.udpPingPorts, 3, 4, 2, 3); gtk_widget_show(opt.udpPingPorts); gtk_widget_show(table); gtk_widget_show(frame); gtk_widget_show(nblabel); gtk_widget_show(nbpage); gtk_notebook_append_page(GTK_NOTEBOOK(notebook), GTK_WIDGET(nbpage), GTK_WIDGET(nblabel));/* Timings page (3rd in notebook) */ nblabel = gtk_label_new("Timing"); nbpage = gtk_hbox_new(FALSE, 5); gtk_container_set_border_width(GTK_CONTAINER(nbpage), 5); /* Throttling & Timeouts combobox */ { gint i; frame = gtk_frame_new("Throttling & Timeouts"); gtk_box_pack_start(GTK_BOX(nbpage), frame, FALSE, FALSE, 0); table = gtk_table_new(5, 6, FALSE); gtk_container_set_border_width(GTK_CONTAINER(table), 5); gtk_table_set_col_spacing(GTK_TABLE(table), 1, 15); gtk_container_add(GTK_CONTAINER(frame), table); opt.throttleType = gtk_combo_box_new_text (); for (i = 0; throttleEntries[i]; i++) { gtk_combo_box_append_text(GTK_COMBO_BOX(opt.throttleType), throttleEntries[i]); } g_signal_connect(G_OBJECT(opt.throttleType), "changed", G_CALLBACK (throttleType_cb), NULL); gtk_table_attach_defaults(GTK_TABLE(table), opt.throttleType, 0, 2, 0, 1); gtk_widget_show(opt.throttleType); } opt.ipv4Ttl = gtk_check_button_new_with_label("IPv4 TTL"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.ipv4Ttl), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.ipv4Ttl, 0, 1, 2, 3); gtk_widget_show(opt.ipv4Ttl); adjust = (GtkAdjustment *) gtk_adjustment_new(127.0, 0.0, 255.0, 1.0, 10.0, 10.0); opt.ipv4TtlValue = gtk_spin_button_new(adjust, 1.0, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(opt.ipv4TtlValue), TRUE); g_signal_connect(GTK_OBJECT(opt.ipv4Ttl), "released", GTK_SIGNAL_FUNC(toggle_button_set_sensitive_cb), opt.ipv4TtlValue); /* gtk_object_set(GTK_OBJECT(opt.ipv4TtlValue), "width", 55, NULL);*/ g_signal_connect(GTK_OBJECT(opt.ipv4TtlValue), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.ipv4Ttl)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.ipv4TtlValue), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.ipv4TtlValue, 1, 2, 2, 3); gtk_widget_show(opt.ipv4TtlValue); opt.minPar = gtk_check_button_new_with_label("Min. Parallel"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.minPar), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.minPar, 0, 1, 3, 4); gtk_widget_show(opt.minPar); adjust = (GtkAdjustment *) gtk_adjustment_new(1.0, 1.0, 150.0, 1.0, 10.0, 10.0); opt.minParSocks = gtk_spin_button_new(adjust, 1.0, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(opt.minParSocks), TRUE); /*gtk_object_set(GTK_OBJECT(opt.minParSocks), "width", 55, NULL);*/ g_signal_connect(GTK_OBJECT(opt.minPar), "released", GTK_SIGNAL_FUNC(toggle_button_set_sensitive_cb), opt.minParSocks); g_signal_connect(GTK_OBJECT(opt.minParSocks), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.minPar)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.minParSocks), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.minParSocks, 1, 2, 3, 4); gtk_widget_show(opt.minParSocks); opt.maxPar = gtk_check_button_new_with_label("Max. Parallel"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.maxPar), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.maxPar, 0, 1, 4, 5); gtk_widget_show(opt.maxPar); adjust = (GtkAdjustment *) gtk_adjustment_new(1.0, 1.0, 1500.0, 1.0, 10.0, 10.0); opt.maxParSocks = gtk_spin_button_new(adjust, 1.0, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(opt.maxParSocks), TRUE); /*gtk_object_set(GTK_OBJECT(opt.maxParSocks), "width", 55, NULL);*/ g_signal_connect(GTK_OBJECT(opt.maxPar), "released", GTK_SIGNAL_FUNC(toggle_button_set_sensitive_cb), opt.maxParSocks); g_signal_connect(GTK_OBJECT(opt.maxParSocks), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.maxPar)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.maxParSocks), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.maxParSocks, 1, 2, 4, 5); gtk_widget_show(opt.maxParSocks); opt.startRtt = gtk_check_button_new_with_label("Initial RTT"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.startRtt), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.startRtt, 2, 3, 0, 1); gtk_widget_show(opt.startRtt); adjust = (GtkAdjustment *) gtk_adjustment_new(6000.0, 0.0, 9999999.0, 10.0, 100.0, 100.0); opt.startRttTime = gtk_spin_button_new(adjust, 10.0, 0); /* gtk_object_set(GTK_OBJECT(opt.startRttTime), "width", 75, NULL);*/ gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(opt.startRttTime), TRUE); g_signal_connect(GTK_OBJECT(opt.startRtt), "released", GTK_SIGNAL_FUNC(toggle_button_set_sensitive_cb), opt.startRttTime); g_signal_connect(GTK_OBJECT(opt.startRttTime), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.startRtt)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.startRttTime), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.startRttTime, 3, 4, 0, 1); gtk_widget_show(opt.startRttTime); label = gtk_label_new("ms"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), label, 4, 5, 0, 1); gtk_widget_show(label); opt.minRtt = gtk_check_button_new_with_label("Min. RTT"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.minRtt), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.minRtt, 2, 3, 1, 2); gtk_widget_show(opt.minRtt); adjust = (GtkAdjustment *) gtk_adjustment_new(6000.0, 1.0, 9999999.0, 10.0, 100.0, 100.0); opt.minRttTime = gtk_spin_button_new(adjust, 10.0, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(opt.minRttTime), TRUE); /*gtk_object_set(GTK_OBJECT(opt.minRttTime), "width", 75, NULL);*/ g_signal_connect(GTK_OBJECT(opt.minRtt), "released", GTK_SIGNAL_FUNC(toggle_button_set_sensitive_cb), opt.minRttTime); g_signal_connect(GTK_OBJECT(opt.minRttTime), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.minRtt)->active)) gtk_widget_set_sensitive(GTK_WIDGET(opt.minRttTime), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.minRttTime, 3, 4, 1, 2); gtk_widget_show(opt.minRttTime); label = gtk_label_new("ms"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(label), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), label, 4, 5, 1, 2); gtk_widget_show(label); opt.maxRtt = gtk_check_button_new_with_label("Max. RTT"); if (!opt.isr00t) gtk_widget_set_sensitive(GTK_WIDGET(opt.maxRtt), FALSE); gtk_table_attach_defaults(GTK_TABLE(table), opt.maxRtt, 2, 3, 2, 3); gtk_widget_show(opt.maxRtt); adjust = (GtkAdjustment *) gtk_adjustment_new(6000.0, 6.0, 9999999.0, 10.0, 100.0, 100.0); opt.maxRttTime = gtk_spin_button_new(adjust, 10.0, 0); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(opt.maxRttTime), TRUE); /*gtk_object_set(GTK_OBJECT(opt.maxRttTime), "width", 75, NULL);*/ g_signal_connect(GTK_OBJECT(opt.maxRtt), "released", GTK_SIGNAL_FUNC(toggle_button_set_sensitive_cb), opt.maxRttTime); g_signal_connect(GTK_OBJECT(opt.maxRttTime), "changed", GTK_SIGNAL_FUNC(display_nmap_command_cb), NULL); if ((!opt.isr00t) || (! GTK_TOGGLE_BUTTON(opt.maxRtt)->active))
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?