![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Intento corregir los errores que da el código al compilarlo, pero con mis conocimientos no lo consigo.
También deduzco revisando el código que el número de serie pretende obtenerlo del registro de Windows, ¿me equivoco?. Si es así, no es esto lo que pretendo, sino leerlo directamente del pendrive. De todas formas gracias por vuestra aportación. A ver si hay alguien que pueda desfacer el entuerto. |
|
#2
|
||||
|
||||
|
Cita:
El código de cHackAll es un poco antiguo. Lo he reformado para un Win10 64 bits en una unit de un proyecto simple de ejemplo compilado en delphi 7:
Saludos. Última edición por escafandra fecha: 23-10-2016 a las 04:35:34. |
|
#3
|
||||
|
||||
|
Adjunto de nuevo el código por presentar un bug.
Aún así, en algunos pendrives antiguos no encuentra bien el número de serie.
Saludos. |
|
#4
|
|||
|
|||
|
Gracias escafandra. Aunque sigue pareciéndome que se obtiene el número de serie a partir del registro, como no encuentro nada que me sirva, lo voy a probar. Al menos, si funciona en windows XP y siguientes, será un buen complemento de protección para lo que ya tenia implementado en la aplicación.
Muchas gracias. |
|
#5
|
|||
|
|||
|
Bueno, pues, una vez probado el código en Windows XP y en Windows 7, resulta que en Windows XP siempre da el mismo número sea cual sea la letra de unidad que se introduzca en el edit y en Windows 7, da un número diferente dependiendo de la unidad que se introduzca, pero dicho número es igual siempre para esa unidad, aunque cambie el pendrive o incluso sin tener ningún pendrive conectado, lo cual no sirve para hacer que un programa no funcione si no tiene conectada el pendrive correspondiente.
Imagino que esto ocurre por que lee el número del registro y no del pendrive directamente. Desgraciadamente no sirve, pero gracias. |
|
#6
|
||||
|
||||
|
Cita:
Te coloco una mezcla del código de cHackAll adaptado para XP y una versión mejorada para los siguientes. También detecta una unidad no conecta. Ten en cuenta que la versión del S.O. puede ser mal detectada si lo ejecutas sobre un IDE en compatibilidad con WinXP, así que no lo ejecutes así para probar.
Ejemplo de uso:
PD: Para usar un Pendrive como mochila también puedes escribir datos en la unidad física fuera del espacio del directorio, con lo que serán invisibles al usuario al explorarlo. Saludos. |
|
#7
|
||||
|
||||
|
Por si fuera de interés, he estado experimentando otras vía más directa para obtener el número de serie que también trabaja con HD pero que no me convence porque no encuentra los números de serie USB en WinXP en las memorias que he probado y en Win10, al menos en una de ellas, cambia el último dígito del mismo al compararlo con el dato encontrado en el registro de Windows. Se basa en el uso de IOCTL. Otra posibilidad puede ser con WMI.
Saludos. |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Obtener el Número Serie de Fabrica USB | MAXIUM | Varios | 10 | 04-11-2014 02:29:00 |
| Obtener el numero de serie del disco | giulichajari | C++ Builder | 6 | 30-07-2013 19:58:25 |
| obtener el número de serie de un disco duro serial ATA | mgc | API de Windows | 4 | 27-03-2009 16:54:18 |
| Número de serie de un PenDrive | Rudi | Varios | 2 | 05-09-2007 14:59:17 |
| Como obtener el número de serie de la mother board | saul_fg | API de Windows | 1 | 11-03-2007 08:49:51 |
|