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 + -
显示快捷键?