elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10
31  Informática / Hardware / Re: PC no avanza en: 17 Febrero 2012, 21:29 pm
La grafica que he puesto es mas vieja que el ordenador, pero que se con certeza que funciona.

Si he probado a instalar windows XP, y empieza la copia de archivos, pero luego se queda como comente.

No se las características, se que tiene 160 Gb disco duro, no si 256 MB de RAM, y no se el procesador.

Gracias.
32  Informática / Hardware / Re: PC no avanza en: 16 Febrero 2012, 12:38 pm
Citar
No sale nada? que SO tenias instalado?
Tenia instalado Windows XP, porque como no hacia nada, apagaba pulsando el boton de encender, y al volver a encer me salia: Inicial windows normamente,....

Citar
te permite entrar a BIOS y mirar la info del sistema?
Me permite entrar a la BIOS. Pude cambiar para iniciar desde CD.
Citar
Apagones tambien por casualidad?
No.

Tambien hice un test de memoria y paso sin errores. La grafica es recien cambiada.
33  Informática / Hardware / PC no avanza en: 15 Febrero 2012, 08:56 am
Hola,
Me explico: Tenemos un ordenador en casa(muy muy viejo), que queremos poner a funcionar. Antes funcionaba perfectamente, pero como cambiamos de ordenador lo quitamos, y estuvo mas de 2 años sin funcionar. Ayer le conecte todo, y se encendía y cargaba todo, pero después no sale nada. Probé a meterle el cd de ubuntu, y me salia el menu:
1)Probar sin instalar
2)Instalar
3)Test memoria
4)Test al disco duro
5)Arrancar del disco duro principal,

Y cuando seleccionaba, la 1,2,4,5 me pasaba lo mismo, una pantalla negra con una barra_baja(_) blanca parpadeando.

Alguien sabe cual puede ser el problema?
Gracias.
34  Programación / Scripting / [perl]Ayuda interfaz grafica en: 8 Febrero 2012, 17:45 pm
Hola,
Yo normalmente uso linux, y he aprendido a usar perl + gtk2. Ahora queria hacer una aplicacion para windows en perl, pero tengo problemas para instalar gtk2.

Que otro metodo tengo para crear interfaces para windows y perl?
35  Programación / Programación C/C++ / Re: duda socket en: 16 Enero 2012, 12:51 pm
Hola, siento auto-responderme, pero ya he conseguido hacer un servidor que acepte n clientes. Os dejo el codigo:
Codigo del servidor:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <errno.h>
  4. #include <string.h>
  5. #include <sys/types.h>
  6. #include <netinet/in.h>
  7. #include <sys/socket.h>
  8. #include <sys/wait.h>
  9. #include <arpa/inet.h>
  10. #define MYPORT 3490    /*Numero de puerto donde se conectaran los clientes*/
  11. #define BACKLOG 10     /* Tamaño de la cola de conexiones recibidas */
  12. #define MAX 150
  13.  
  14. main(){
  15.  int sockfd;                 /* El servidor escuchara por sockfd */
  16.  int newfd;                    /*  las transferencias de datos se realizar mediante newfd */
  17.  struct sockaddr_in my_addr;                       /* contendra la direccion IP y el numero de puerto local */
  18.  struct sockaddr_in their_addr;                     /* Contendra la direccion IP y numero de puerto del cliente */
  19.  int sin_size;                                                         /* Contendra el tamanio de la escructura sockaddr_in */
  20.  char texto[MAX];
  21.  int nbytes;
  22.  
  23.  if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) /*Crea un socket y verifica si hubo algun error*/
  24.  {
  25.    perror("socket");
  26.    exit(1);
  27.  }
  28.  /* Asignamos valores a la estructura my_addr para luego poder llamar a la funcion bind() */
  29.  my_addr.sin_family = AF_INET; /*no debe convertirse a  network byte order, es solo utilizado por el kernel*/
  30.  my_addr.sin_port = htons(MYPORT); /*debe convertirse a network byte order porque es enviado por la red*/
  31.  my_addr.sin_addr.s_addr = INADDR_ANY;    /* automaticamente usa la IP local */
  32.  bzero(&(my_addr.sin_zero), 8);        /* rellena con ceros el resto de la estructura */
  33.  /* Le asignamos un nombre al socket */
  34.  if ( bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr)) == -1){
  35.    perror("bind");
  36.    exit(1);
  37.  }
  38.  /* Habilitamos el socket para recibir conexiones, con una cola de 5 conexiones en espera como maximo */
  39.  if (listen(sockfd, BACKLOG) == -1){
  40.    perror("listen");
  41.    exit(1);
  42.  }
  43.  
  44.  while(1)                          /* loop que llama a accept() */
  45.  {
  46.    sin_size = sizeof(struct sockaddr_in);
  47.    /*Se espera por conexiones ,*/
  48.    if ((newfd = accept(sockfd, (struct sockaddr *)&their_addr, &sin_size)) == -1){
  49.      perror("accept");
  50.      continue;                /* Si se produce un error se finaliza el programa */
  51.    }
  52.    printf("server:  conexion desde:  %s\n", inet_ntoa(their_addr.sin_addr));
  53.    /* Llamamos a fork() para crear un proceso hijo que atendera a la conexion recien establecida
  54.     El proceso hijo sera igual que el padre, hereda los descriptores de sockets, lo unico que los diferencia
  55.     es el valor devuelto por fork(), al padre le devuelve el PID del hijo , y al hijo le devuelve un
  56.     valor cero .  Por eso, para saber si estamos en el proceso padre o hijo, comparamos el valor
  57.     devuelto por fork().  Si fork devuelve cero, entonces estamos en el proceso hijo.  Ver la pagina
  58.     del manual de fork. */
  59.     if (!fork()){
  60.       /* Aca comienza el proceso hijo, enviamos los datos mediante newfd */
  61.       if(send(newfd,"Bienvenido al servidor\n",23,0)==-1)
  62. perror("send");
  63.       if((nbytes=recv(newfd,texto,MAX,0))==-1){
  64. perror("recv");
  65. exit(-1);
  66.       }
  67.       texto[nbytes]='\0';
  68.       while(strcmp(texto,"salir\0")!=0){
  69. printf("%s:%s\n",inet_ntoa(their_addr.sin_addr),texto);
  70. if((nbytes=recv(newfd,texto,MAX,0))==-1){
  71.   perror("recv");
  72.   exit(-1);
  73. }
  74. texto[nbytes]='\0';
  75.       }
  76.       close(newfd);
  77.       printf("Desconexion\n");
  78.       exit(0);
  79.     }
  80.    /* El proceso padre no necesita este descriptor, solo lo utiliza el proceso hijo, en la proxima llamada a
  81.     accept(), retornara con un nuevo descriptor de socket */
  82.    close(newfd);
  83.    /* Se suspende la ejecucion del proceso padre hasta que finalice el proceso hijo */
  84.    while(waitpid(-1,NULL,WNOHANG) > 0);
  85.    /* Una vez finalizado el proceso hijo, se vuelve a llamar a accept() */
  86.  }
  87. }

Codigo cliente(s):
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <errno.h>
  4. #include <string.h>
  5. #include <netdb.h>
  6. #include <sys/types.h>
  7. #include <netinet/in.h>
  8. #include <sys/socket.h>
  9. #define PORT 3490                            /* El puerto donde se conectara */
  10. #define MAXDATASIZE 150     /* maxima cant. De bytes que se pueden recibir en una llamada a recv */
  11.  
  12. int main(int argc, char *argv[]){
  13.  int sockfd, numbytes;                /* Contendra el numero de bytes recibidos despues de llamar a recv() */
  14.  char buf[MAXDATASIZE];            /* Buffer donde se reciben los datos */
  15.  struct hostent *he;                               /* Se utiliza para convertir el nombre del host a su direccion IP */
  16.  struct sockaddr_in their_addr;         /* direccion del server donde se conectara */
  17.  /* Tratamiento de la linea de comandos. */
  18.  if (argc != 2){
  19.    fprintf(stderr,"usage: client hostname\n");
  20.    exit(1);
  21.  }
  22.  /* Convertimos el nombre del host a su direccion IP */
  23.  if ((he=gethostbyname(argv[1])) == NULL){
  24.    error("gethostbyname");
  25.    exit(1);
  26.  }
  27.  /* Creamos el socket */
  28.  if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){
  29.    perror("socket");
  30.    exit(1);
  31.  }
  32.  /* Establecemos their_addr con la direccion del server */
  33.  their_addr.sin_family = AF_INET;
  34.  their_addr.sin_port = htons(PORT);
  35.  their_addr.sin_addr = *((struct in_addr *)he->h_addr);
  36.  bzero(&(their_addr.sin_zero), 8);
  37.  /* Intentamos conectarnos con el servidor */
  38.  if (connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1){
  39.    perror("connect");
  40.    exit(1);
  41.  }
  42.  /* Recibimos los datos del servidor */
  43.  if ((numbytes=recv(sockfd, buf, MAXDATASIZE, 0)) == -1){
  44.    perror("recv");
  45.    exit(1);
  46.  }
  47.  /* Visualizamos lo recibido */
  48.  buf[numbytes] = '\0';
  49.  printf("Recivido: %s\n",buf);
  50.  /* Devolvemos recursos al sistema */
  51.  do{
  52.    printf("> ");
  53.    scanf("%[^\n]",buf);
  54.    getchar();
  55.    if(send(sockfd,buf,strlen(buf),0)==-1){
  56.      printf("Error\n");
  57.      perror("send");
  58.    }
  59.  }while(strcmp(buf,"salir\0")!=0);
  60.  close(sockfd);
  61.  return 0;
  62. }

De momento lo unico que hacen los clientes mandar mensajes al servidor y el servidor imprime en pantalla en mensaje de cada uno. Ahora mi duda es la siguiente:
cuando llegue un nuevo mensaje al servidor este mande ese mensaje a todos los conectados al servidor. Como puedo saber quienes estan conectados al servidor?
Gracias
36  Programación / Programación C/C++ / duda socket en: 15 Enero 2012, 16:23 pm
Hola, tengo una duda de como hacer un "mini chat" en C para linux.

Se manejar los sockets, como hacer para que cliente y servidor se manden mensajes entre ellos.
Pero, lo que yo quiero hacer es que en el servidor se conecten varios clientes, y que los clientes se manden mensajes entre ellos.

Para hacer esto se puede hacer que los clientes se conecten al mismo puerto?
Cada vez que se conecte un cliente habría que hacer un proceso/hilo para atenderle?
Gracias.
37  Comunicaciones / Redes / Antena wifi en: 20 Diciembre 2011, 21:50 pm
Hola,
Tengo un problema con el alcance de mi tarjeta de red. He visto que tiene muy poco alcance, y buscando por google he visto que existen las antenas USB. Lo que pasa es que no entiendo nada de características y precio. Todas son de 1000mW y luego tienen dBi variable. Lo que pido es que me recomendéis alguna antena accesible al bolsillo y que tenga bastante alcance(tampoco una barbaridad). Uso Linux, y preferiría que se pudiera poner en modo monitor. Si podría elegir, me gustaría comprarla contrareembolso por internet.
Gracias, y lo siento si soy muy exigente.
38  Seguridad Informática / Wireless en Linux / Re: Modo monitor en: 2 Julio 2011, 11:23 am
Bueno dvdr gracias por todo, a ver si se une alguien.
Gracias por todo.
39  Seguridad Informática / Wireless en Linux / Re: Modo monitor en: 2 Julio 2011, 10:21 am
Ya he hecho los pasos. El ultimo comando el de modprobe ath_pci me da esto:
Código:
WARNING: All config files need .conf: /etc/modprobe.d/blacklist, it will be ignored in a future release.

Y si hago iwconfig sigue igual
Código:
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID:"WLAN_7E" 
          Mode:Managed  Frequency:2.452 GHz  Access Point: 40:4A:03:B6:79:30   
          Bit Rate=54 Mb/s   
          Encryption key:5A34-3034-4130-3342-4132-3937-45   Security mode:open
          Power Management:off
          Link Quality:10/100  Signal level:-89 dBm  Noise level:-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
40  Seguridad Informática / Wireless en Linux / Re: Modo monitor en: 1 Julio 2011, 16:44 pm
Código:
mikel@mikel-AMILO-Li-1718:~$ sudo airmon-ng start wlan0
[sudo] password for mikel:


Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID Name
668 avahi-daemon
669 avahi-daemon
768 wpa_supplicant
2947 NetworkManager
3394 dhclient
Process with PID 3394 (dhclient) is running on interface wlan0


Interface Chipset Driver

wlan0 Unknown ndiswrapper (MONITOR MODE NOT SUPPORTED)


mikel@mikel-AMILO-Li-1718:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11g  ESSID:"WLAN_7E" 
          Mode:Managed  Frequency:2.452 GHz  Access Point: 40:4A:03:B6:79:30   
          Bit Rate=54 Mb/s   
          Power Management:off
          Link Quality:29/100  Signal level:-77 dBm  Noise level:-96 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Páginas: 1 2 3 [4] 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines