Foros del Web » Programación para mayores de 30 ;) » Java »

Identificar pc's

Estas en el tema de Identificar pc's en el foro de Java en Foros del Web. Hola! Tengo una pequeña duda... Me gustaría saber si hay alguna manera inequívoca de identificar un PC, digamos como si fuera la PK de una ...
  #1 (permalink)  
Antiguo 07/11/2012, 05:48
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Identificar pc's

Hola!

Tengo una pequeña duda...

Me gustaría saber si hay alguna manera inequívoca de identificar un PC, digamos como si fuera la PK de una tabla.

A modo de ejemplo: un teléfono se identifica por su número de teléfono, las personas tenemos número identificativo, etc.

Pensé usar IP's para los PC, pero claro, estas van cambiando. Las MAC serían algo más certeras, pero se puede cambiar de dispositivo o de MAC...

Estos ejemplos están orientados a redes porqué está relacionado con una aplicación que accede a una base de datos y fue lo primero que se me ocurrió :-p

Pero supongo que habrá alguna manera de identificar un PC, ¿no?

Si no, no habrá más remedio que usar otro dato (email, teléfono...)

Gracias!
  #2 (permalink)  
Antiguo 09/11/2012, 05:04
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Identificar pc's

Puedes obtener el ID de la placa madre, es un ID dificil de cambiar a no ser de que se dañe el PC y se cambie la placa madre.
En linux obtenes el ID ejecutando el comando:
Código:
lshw -c bus | head | grep serial
Y en Windows sigue el siguiente instructivo:
Código:
http://www.rgagnon.com/javadetails/java-0580.html
Espero te sea de ayuda
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/

Última edición por hschimpf; 09/11/2012 a las 05:05 Razón: [noparse] erroneo en el enlace
  #3 (permalink)  
Antiguo 09/11/2012, 09:12
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Identificar pc's

Cita:
Iniciado por hschimpf Ver Mensaje
Puedes obtener el ID de la placa madre, es un ID dificil de cambiar a no ser de que se dañe el PC y se cambie la placa madre.
...
Desarrolle una clase en la que implemente la funcionalidad que te comente. La puedes descargar de mi repositorio de clases Java en Google Code y probar.
Suerte!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/
  #4 (permalink)  
Antiguo 10/11/2012, 16:21
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Respuesta: Identificar pc's

Veo que no se hace directamente con JAVA (se crea un vbs). Esto, combinado con el comando de Linux podría servirme... (de momento MAC no me preocupa )

Gracias por contestar!
  #5 (permalink)  
Antiguo 10/11/2012, 16:36
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Identificar pc's

Cita:
Iniciado por DoHITB Ver Mensaje
Veo que no se hace directamente con JAVA (se crea un vbs)...
No, el problema es que Java no tiene acceso a ese nivel. Por lo que hay q recurrir a comandos como esos.
Me inspiraste en la identificacion unica de PCs y estoy desarrollando otra clase para armar un ID unico de PC basado en nros de serie de hardware. Aun no la publique en mi repositorio, pero cuando lo haga te paso el enlace.
Un abrazo
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/
  #6 (permalink)  
Antiguo 12/11/2012, 01:25
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años
Puntos: 33
Respuesta: Identificar pc's

Hola!

Gracias por la ayuda que me estás prestando.

Anoche estuve pensando un poco sobre este tema, y llegué a una conclusión beneficiosa :-p

- La Mother no debería ser el componente que haga de "PK" para el sistema, ya que (y esto es verídico) hace 3 meses yo cambié mi placa base por otra (el mismo modelo, pero nuevo - el mío salió defectuoso).

¿Qué quiere decir eso? Que más bien deberíamos usar como "PK" el disco duro donde está el S.O., ya que podríamos decir que

Diferente S.O., diferente PC

Para ello pensé dos cosas:

a) Windows no tendrá algún tipo de registro único (digamos algo similar a la product key)

b) Podemos dejar un archivo plano en windows que sirva para identificar el propio PC (esta key puede ser generada en base al hadrware del pc, para permitir que sea "aleatorio") -> Desde luego esta me convence más

Espero que veas el punto de lo que comento, ya que creo que es algo importante a tener en cuenta a la hora de identificar un pc, no?

Saludos!
  #7 (permalink)  
Antiguo 13/11/2012, 06:15
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 10 meses
Puntos: 17
Respuesta: Identificar pc's

Cita:
Iniciado por DoHITB Ver Mensaje
- La Mother no debería ser el componente que haga de "PK" para el sistema, ya que (y esto es verídico) hace 3 meses yo cambié mi placa base por otra (el mismo modelo, pero nuevo - el mío salió defectuoso).
Tienes razon, puede ocurrir un cambio de hardware y que la PC siga siendo la misma.

Cita:
Iniciado por DoHITB Ver Mensaje
...más bien deberíamos usar como "PK" el disco duro donde está el S.O.
En el enlace que te envie, esta como obtener el nro de serie del HD. Y en linux lo realizar con el siguiente comando:
Código:
udevadm info --query=property --name=sda | grep SERIAL_ | awk -F '=' '{print $2}'
Esto puede ser una opcion ya que reemplazar el disco duro implica reinstalacion del OS.

Cita:
Iniciado por DoHITB Ver Mensaje
a) Windows no tendrá algún tipo de registro único (digamos algo similar a la product key)
No utilizo windows y no se mucho si en el registro esta algun serial unico que se pueda obtener. Buscando en google es muy sencillo acceder al registro de windows desde Java.

Cita:
Iniciado por DoHITB Ver Mensaje
b) Podemos dejar un archivo plano en windows que sirva para identificar el propio PC (esta key puede ser generada en base al hadrware del pc, para permitir que sea "aleatorio")
Si te sirve, dale una mirada a la clase que empece a desarrollar. Utiliza varios numeros de serie del hardware para armar un ID unico.

Suerte!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/

Etiquetas: identificador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:29.