Erwin.Ried.cl / Desarrollos / Utilidades /
Una llave para proteger tu equipo

Hace mucho tiempo los computadores tenían una llave de encendido, esto no era muy seguro pues era la misma para todos los equipos. La idea es implementar una aplicación que nos permita utilizar nuestro pendrive o mp3 player como llave única para bloquear y desbloquear rápidamente el equipo en instantes que debamos dejarlo solo. (18/12/2006 09:36 PM)


Imagínate que estás en tu oficina y debes ausentarte unos segundos de tu equipo. Probablemente si posees Windows XP con una clave, puedes bloquear tu equipo fácilmente con la combinación WIN+L, sin embargo debes utilizar esa combinación para bloquearlo y escribir tu contraseña para desbloquearlo, al igual que con cualquier otro mecanismo, en cualquier sistema operativo.


Una forma más fácil de bloquear tu equipo sería retirando tu pequeña pendrive (ojalá desde un puerto frontal de tu computador) y luego reinsertándolo cuando vuelvas.

El programa de protección no será invasivo, no se instala en el inicio del sistema ni modifica archivos o realiza actividades similares. No tiene como destino hacer invulnerable tu equipo, sólo protegerlo. Si no tienes clave en tu sesión de usuario, con reiniciar el computador se podría remover la protección, no es la idea evitar esto.


1. Detectando los dispositivos

Utilizando un pequeño truco, es increíblemente fácil leer los dispositivos conectados al equipo.

Usamos un control "DriveListBox" para conocer las unidades existentes y debemos asociar "Microsoft Scripting Runtime" desde el menú proyecto, referencias:



Así, leemos la lista de unidades desde un invisible "DriveListBox" (refrescándolo antes por si el usuario recién insertó su dispositivo) y le preguntamos a "Microsoft Scripting Runtime" sobre el tipo de dispositivo que es:

Código:
Private Function readConnectedDevices() As String
Dim osd As New FileSystemObject
Dim driveCollection As New Collection
Dim actualDrive As Integer

Drives.Refresh

'Buscar unidades
For actualDrive = 0 To Drives.ListCount - 1
    driveCollection.Add driveLetter(Drives.List(actualDrive))
Next

'Filtrar unidades y crear la cadena de salida
On Error Resume Next
readConnectedDevices = ""

For actualDrive = 1 To Drives.ListCount
    With osd.Drives(driveCollection(actualDrive))
        If .DriveType = Removable Then
            readConnectedDevices = readConnectedDevices & .SerialNumber
        End If
    End With
Next
End Function


Claro que este proceso se hace continuamente, lo que sería un poco incómodo para el usuario pues el recuadro de selección de unidad estaría en constante actualización. Para solucionar esto, agregué una función que verifica que existan cambios, concatenando el número de serie de cada dispositivo y comparándolo con el anterior, la cual llama a la función previamente descrita:

Código:
Private Sub deviceReader_Timer()
On Error GoTo errorHandler
Dim nowConnectedDevices As String

nowConnectedDevices = readConnectedDevices
If connectedDevices <> nowConnectedDevices Then
    connectedDevices = nowConnectedDevices
    If findHardwareKeys(lockSelection) Then
        lockSelection.ListIndex = 0
        lockSelection.Enabled = True
        btnActivate.Enabled = True
        btnActivate.SetFocus
    Else
        GoTo errorHandler
    End If
End If

Exit Sub
errorHandler:
lockSelection.Enabled = False
btnActivate.Enabled = False
End Sub


Funciones similares se utilizan en el proceso de espera de bloqueo (al remover la pendrive o reproductor mp3) y también en el proceso de espera de desbloqueo (al reinsertar el dispositivo usb).


2. ¿Dispositivos únicos?

Cada disco duro, lector, disco cdrom, dvd, entre otros tiene un número de serie único grabado en él. Esto no es diferente en una dispositivo usb como por ejemplo una pendrive. Gracias a la referencia que usamos en el punto anterior para reconocer el tipo de unidad, en esta ocasión es tan simple como preguntarle su número de serie, a la unidad y guardarlo mientras no está conectada para luego reconocerla cuando el usuario vuelva.

La siguiente función responde verdadero o falso cuando le preguntamos por un número de serie en especial:

Código:
Public Function isDeviceConnected(serial As String) As Boolean
Dim osd As New FileSystemObject
Dim driveCollection As New Collection
Dim actualDrive As Integer

isDeviceConnected = False
Drives.Refresh

'Buscar unidades
For actualDrive = 0 To Drives.ListCount - 1
    driveCollection.Add driveLetter(Drives.List(actualDrive))
Next

'Filtrar unidades y crear la cadena de salida
On Error Resume Next

For actualDrive = 1 To Drives.ListCount
    With osd.Drives(driveCollection(actualDrive))
        If .DriveType = Removable Then
            If Str(.SerialNumber) = serial Then
                isDeviceConnected = True
                Exit For
            End If
        End If
    End With
Next
End Function



3. Bloquear ALT+TAB, CTRL+ESC y ALT+ESC

Otra parte importante del trabajo, es lograr que el equipo realmente no puede utilizarse mientras no tenga la "llave".

No me preocupé por Windows 95, 98 o ME. En esos sistemas operativos la estabilidad y seguridad son tan mínimos que no encuentro útil dirigir una aplicación como esta para ellos. Sin embargo en Windows 2000, XP o 2003 es de cierta forma, un desafío.

Para bloquear el cambio de aplicaciones y otras funciones como las llamadas por las combinaciones de ALT+TAB, CTRL+ESC, ALT+ESC es bastante simple. Descargué un módulo encargado de bloquear estas teclas mientras se les solicita añadiendo un "Hook" o gancho al teclado, manejado por el sistema.


4. Bloquear CTRL+ALT+SUPR

Esta famosa combinación (CTRL+ALT+DEL con teclas en inglés) es manejada a muy bajo nivel en los sistemas operativos basados en Windows NT.

Es imposible añadir un gancho o "hook" para bloquearla, pues fue diseñada como la única combinación general que los programas no pueden utilizar para otros fines. Sin embargo, para Windows XP encontré una forma, que aunque no es tan elegante, funciona. Utilizamos la siguiente función:

Código:
Private Function CloseAPP_B(AppNameOfExe As String)
Dim oProcList As Object
Dim oWMI As Object
Dim oProc As Object

Set oWMI = GetObject("winmgmts:")
If IsNull(oWMI) = False Then
    Set oProcList = oWMI.InstancesOf("win32_process")
    For Each oProc In oProcList
    If UCase(oProc.Description) = UCase(AppNameOfExe) Then
        oProc.Terminate (0)
        GoTo out
    End If
    Next
End If
out:
Set oProcList = Nothing
Set oWMI = Nothing
End Function


Esta función le pide a Windows la lista de procesos y cierra el proceso que tenga como descripción una cadena específica. A diferencia del nombre de archivo, la descripción viene especificada dentro de la aplicación por lo que modificarla no es tan simple.

Así, cuando una instancia del "Administrador de tareas de Windows" se abra utilizando la combinación CTRL+ALT+SUPR, instantáneamente será finalizada evitando que el usuario la utilice simplemente evaluando:

Código:
CloseAPP_B "taskmgr.exe"



5. Bloquear otras cosas

Para los remanentes, simplemente escondo hago invisible la barra de inicio, parte del entorno de Windows denominada internamente "Shell_TrayWnd".

Para encontrar este proceso y ocultarlo se utiliza:

Código:
Private Function WindowStatus(window As String, status As Long)
Dim Handle As Long
Handle& = FindWindowA(window, vbNullString)
ShowWindow Handle&, status
End Function


En el código "FindWindowA" y "ShowWindow" son funciones de la librería USER32. La primera busca el "handle" del proceso y la segunda le aplica un estado de visibilidad, cero para invisible.


6. Capturas del programa


Inicio, selección de la "llave"


Estados del programa


Pantalla de bloqueo, esperando la "llave"


7. Descarga del código fuente y de los binarios

Simplemente ejecuta el programa, inserta el dispositivo usb y seleccionalo desde la lista. Si generalmente usas el mismo dispositivo (por ejemplo un pendrive), activa el inicio automático, así no tendrás que elegir cual "llave" usarás.

Para bloquear tu equipo, simplemente retira el pendrive.

Por defecto Windows viene configurado preparado para la extracción rápida (si estás pensando que tu dispositivo se dañará si no utilizas el icono de extracción de dispositivos, esto es sólo un mito) aunque claramente si en ese momento estás transfiriendo archivos, no podrá finalizar la transferencia si lo retiras en el proceso.



La protección resiste estados intermedios de apagado, como por ejemplo puedes hibernar tu computador con la pendrive conectada y al reactivarlo sin ella se bloqueará, igualmente que la suspensión del sistema.

Para desbloquear tu equipo, simplemente inserta el pendrive.

Es imposible que tu pendrive o reproductor de mp3 (con funcionalidad de almacenamiento de archivos) pierda o cambie el número de serie (formateándola o mediante cualquier otro mecanismo), por lo que la llave será única, siempre.

Actualizado (Revisión 8): Corregido nuevamente el problema de fallo de re-detección del pendrive en algunos equipos, agradecimientos al usuario que sugirió la solución.


Actualizado (Revisión 7): Reparé un problema en que en ciertas ocasiones la interfaz del programa se quedaba bloqueada y no permitía interacción con el usuario.


Actualizado (Hasta revisión 6): Correciones varias.


Versión más actualizada del ejecutable, listo para usar. No requiere instalación:
files/articles/pendrive_locker/pendrive_locker_1_0_8_bin.rar

Archivos ejecutables antiguos:
files/articles/pendrive_locker/pendrive_locker_1_0_7_bin.rar
files/articles/pendrive_locker/pendrive_locker_1_0_6_bin.rar
files/articles/pendrive_locker/pendrive_locker_1_0_5_bin.rar

Si utilizas parte del código en algún proyecto personal o tienes alguna duda o comentario sobre el mismo, no dudes en avisarme.

Versión más actualizada del código fuente para Visual Basic 6.0, incluye imágenes e iconos:
files/articles/pendrive_locker/pendrive_locker_1_0_8_source.rar

Paquetes de código fuente antiguos:
files/articles/pendrive_locker/pendrive_locker_1_0_7_source.rar
files/articles/pendrive_locker/pendrive_locker_1_0_6_source.rar
files/articles/pendrive_locker/pendrive_locker_1_0_5_source.rar

Haga clic sobre una de las estrellas para calificar este artículo.

Opiniones y comentarios (Escribir un nuevo comentario)
Hola me gusta mucho el programa pero io puedo ir al menu de ctrl+alt+supr cerrar sesion y volver a encender-la. De todas formas la idea es muy buena.d
Escrito por Oriol (28/12/2010 11:43 AM)
Este programa solo lee el numero de VOLUMEn no es el de fabrica, por eso al formatear el pendrive CAMBIA!!! lo mismo sucede con el Disco duro y todo eso, quiza debes cambiar el codigo fuente.. te tengo la solucion. este codigo si lee el codigo de fabrica que es unico para cada dispositivo, y aunq lo formatees no cambiara. el codigo es : Set Objeto1 = GetObject("winmgmts:").ExecQuery("Sele ct * from Win32_LogicalDiskToPartition") Set Objeto2 = GetObject("winmgmts:{impersonationLeve l=impersonate}").InstancesOf("Win32_Di skDrive") For Each disco1 In Objeto1 'sLetra = Mid(disco1.dependent, InStr(1, disco1.dependent, "=") + 2, 2) sDisco = Mid(disco1.Antecedent, InStr(1, disco1.Antecedent, "#") + 1, InStrRev(disco1.Antecedent, ",") - InStr(1, disco1.Antecedent, "#")) For Each disco2 In Objeto2 If disco2.InterfaceType = "USB" Then If disco2.Index = Val(Mid(sDisco, 1, Len(sDisco) - 1)) Then Me.NO_SERIE.Text = Mid(disco2.PNPDeviceID, InStrRev(disco2.PNPDeviceID, "\") + 1, InStrRev(disco2.PNPDeviceID, "&") - InStrRev(disco2.PNPDeviceID, "\") - 1) Exit Sub End If End If Next Next
Escrito por MIguel L. (18/01/2010 03:07 PM)
suena interesante tu proyecto, pero lo baje, y no me funciono, a menos que no haya hecho los procedimientos bien, pero hice exactamente como esta en la pagina. gracias por el aporte
Escrito por Salvador (28/09/2009 08:21 PM)
Es algo antiguo
Escrito por Erwin Ried (29/09/2009 12:55 AM)
Me gusto mucho el programa. Pero podria tener la opcion de encenderlo con windows, por que si reinicias el ordenador, no funciona y pueden etrar facilmente
Escrito por Oriol (03/08/2009 08:22 AM)
Puede ser, pero el objetivo no era ser de seguridad, es casi sólo de privacidad temporal
Escrito por Erwin Ried (04/08/2009 01:27 AM)
Excelente aplicación, se me ocurre que si le dan en el boton de reset, poner la app en el startup y luego busque el numero de serie de la usb en un archivo ini y asi proteger un poco mas el equipo.
Escrito por Luis (13/07/2009 05:50 PM)
Puede ser una solución, pero era otra la finalidad, un poco menos "segura"
Escrito por Erwin Ried (13/07/2009 11:43 PM)
sdcard y funciona muy bien en xp y vista. te comento que el bloqueo de la combinacion alt+ctrl+supr en vista no funciona bien, tu que lo hiciste y comprendes muy bien los SO podrias hacerle esa modificacion. Muchas gracias nuevamente y adelante con tu portal, es muy bueno y tienes unos conocimientos increibles.
Escrito por luis alberto (12/03/2009 02:52 AM)
Lo sé, es más que nada un pequeño juguete, está abierto a quien quiera modificarlo, me lo manda y subo su versión
Escrito por Erwin Ried (19/03/2009 03:21 AM)
Buenisimo tu programa, te calificare 5 estrellas, además quiero pedirte un favor, puedes crearmelo un archivo .vbs que se ejecute en winxp haciendo lo siguiente? quiero tenerlo en el pendrive y que cuando inserte el pendrive a la computadora, haciendo click en este .vbs, me genere en un archivo .txt el volumen y la serie del pendrive separados por una coma. Gracias por adelantado, se que este archivo .vbs será pan comido para ti. Enviamelo por favor a jhva2k2@hotmail.com.
Escrito por Hugo (25/10/2008 09:01 PM)
Hay muchos manuales de vbs disponibles para que aprendas y lo hagas solo
Escrito por Erwin Ried (27/10/2008 06:55 PM)
para proteger tu equipo de forma permanente tendrias que adquirir una caja de cpu con llave en la puerta para que nadie puediese encender el pc excepto que te reviente la cerradura. otra opcion sino quieres comprar la caja es instalar bootit NG en tu ordenador y crear usuarios en arranque con su pass y si tambien lo deseas para arracancar la particion que tengan que poner otra pass mas luego la pass que tengas en el sistema. salu2
Escrito por pajordi (26/09/2008 09:50 AM)
Enhorabuena el programa esta genial,lo he probado y es realmente util, pero he visto que si presionas el boton reset de la cpu puedes volver a iniciar sesión si el pc no tiene pass y listo. ¿Como se podria hacer para utilizar el programa y un usb unico como llave de un Pc, y poder arrancarlo? Gracias, eres realmente bueno.
Escrito por julyan (22/09/2008 12:46 PM)
Lamentablemente no, la idea de esta llave es proteger tu equipo por breves instantes y no de forma crítica
Escrito por Erwin Ried (26/09/2008 03:44 AM)
Excelente programa, yo lo encontre buscando otra cosa (como listar un pendrive en un comboBox), y encontre tu aplicacion. Es un excelente aporte, y lo mejor que dejas el codigo para libre modificacion. Frecuentare tu web, sigue asi. ::G:R:A:C:I:A:S::
Escrito por P. J. (05/08/2008 08:10 PM)
Encuentro en los dias en que estamos muy útil, sin embargo, deberia dejar bloqueada la maquina si al arrancar no encontrará la llave USB. Así seguro que nadie accederia al equipo. De todas formas lo dicho es persuasivo para los mirones indiscretos. Gracias por tu desatrrollo. Un saludo .Enric
Escrito por enric (14/03/2008 01:31 PM)
La idea es que cada persona meta mano y haga como quiera el programa. Si desarrollas tu idea la adjunto con gusto aquí
Escrito por Erwin Ried (14/03/2008 05:18 PM)
Esta chida tu aplicación, y me ha servido para hacer dos que tres maldades, pero quisiera saber si existe la posibilidad de hacerlo con java.
Escrito por pachas tachas (15/01/2008 06:23 PM)
Se podría hacer algo para Java, aunque probablemente no tendría tanto control del equipo
Escrito por Erwin Ried (15/01/2008 10:08 PM)
Buenas, se que hace mucho que nadie deja un comentario, ni siquiera se si lo llegaras a leer. En uno de ellos decias que ibas a perfecionar el programa y de eso hace más de un año. Yo no entiendo de programación, algo de c++ pero poco más, me gustaria saber si llegaste a perfeccionar la herramienta hasta tal punto en que para iniciar la sesion en windows te pida que introduzcas el dispositivo usb.gracias y saludos
Escrito por Ragatack (13/01/2008 10:46 PM)
"Perfeccionar" según los errores que me iban reportando, no específicamente por nueva funcionalidad. La verdad es que nunca fue mi objetivo crear un sistema infalible y para iniciar sesión en Windows con la pendrive
Escrito por Erwin Ried (14/01/2008 09:24 AM)
Hola. Me dieron ganas de modificar tu programa para adaptarlo a necesidades mas específicas [mias], pero de igual forma me gustaría en dado momento publicar el proyecto de forma terminal, ya sea en mi blog ó algo así ... tu proyecto tiene Copy right? qué necesito para poder hacer lo ya comentado? Saludos
Escrito por Death (21/08/2007 05:10 AM)
Úsalo como quieras, me gustaría ver cómo te quedó una vez ya terminado
Escrito por Erwin Ried (21/08/2007 05:14 AM)
Entonces si uno ejecuta el programa y luego formatea el pendrive en otro eqipo el programa no se desbloquearia.
Escrito por ..D.. (05/08/2007 10:09 AM)
Técnicamente, pero no estoy seguro. De todas maneras es cosa de reiniciar el equipo para quitar el bloqueo
Escrito por Erwin Ried (16/08/2007 07:14 PM)
NO FUNCIONA, Esta aplicacion lee el numero de serie del volumen no el numero de serie de fabrica del pendrive.
Escrito por Bairinis (16/07/2007 01:49 PM)
Exelente articulo pero encontre curioso que cuando uno formatea el pendrive el numero cambia.
Escrito por Sebastian (15/07/2007 01:42 AM)
No lo había comprobado, es raro, ¿será para todos igual?
Escrito por Erwin Ried (15/07/2007 02:20 AM)
Me pareció un excelente artículo, me gusto y lo puse en mi Blog, espero que sigas asi; te dejo. y aqi te dejo mi Blog: www.softdown.tk o sino www.jkbenites.wordpress.com ... suerte
Escrito por JK Benites (10/07/2007 01:08 AM)
Muchas gracias amigo! Exitos!
Escrito por James (21/06/2007 12:05 PM)
El numero de serie que arroja tu codigo corresponde al numero de serie del volumen de la particion. Es por eso que en un HD con 2 particiones me da un numero para cada una. En mi caso para la particion C tu codigo me arroja 1416809428 y haciendo un dir desde el DOS el numero de serie del volumen es 5472CBD4 que si haces la conversion de bases te da el primero. En mi particion D arroja 91950552 y desde el DOS 57B0DD8. Si se formatea el HD ¿cambia el numero de serie del volumen?
Escrito por James (21/06/2007 11:47 AM)
El número de serie no cambia, aunque probablemente se pueda editar con un programa dependiendo de la unidad. De todas formas no tengo claro lo que pasaría en una unidad extraíble, aunque para el propósito de este pequeño programa no creo que importe
Escrito por Erwin Ried (21/06/2007 12:00 PM)
Estube leyendo tu articulo y me parecio muy interesante. Descargue el codigo y lo estube probando. Si cada dispositivo tiene su numero de serie unico grabado en el ¿por que para un disco con 2 particiones me salen dos numeros distintos? ¿no deberia salir el mismo numero para ambas particiones, ya que corresponden al mismo disco? Saludos
Escrito por james (21/06/2007 10:23 AM)
Debería ser como dices tú, aunque no puedo asegurarlo. De todas formas nunca probé que pasaría, si lo compruebas me gustaría saberlo
Escrito por Erwin Ried (21/06/2007 11:05 AM)
Exelente-Muy buenos articulos y bien comentados, ademas las utilidades extras caen de maravilla. Felicitaciones y espero lo sigas actualizando constantemente
Escrito por Diego-Cba-Arg (21/05/2007 11:51 PM)
Hola me parace un buen articulo y mucho mas por ponerlo a dispocion de toda la comunidad, es alentador que existan personas con esa capacidad. Saludos Osvaldo
Escrito por Osvaldo (08/05/2007 04:36 PM)
Exelente este artículo!! muy útil y gracias por compartirlo. Soy nuevo en esto y quiero hacer una pregunta. Si bien ya la han formulado abajo no fue respondida claramente (o bien no la interpreto) la misma es ¿¿ Puedo utilizar este sistema para bloquear solo el acceso a un Software específico desarrollado por mi??. Muchas gracias a quien corresponda
Escrito por Mary (02/05/2007 09:58 PM)
Si sabes programar, creo que lo puedes lograr fácil, en particular lo que hace este programa es bloquear el acceso a el mismo (pero la ventana también bloquea Windows)
Escrito por Erwin Ried (03/05/2007 12:16 AM)
Hola, queria saber si es posible hacer lo mismo pero con tarjetas telefonicas fuera de uso, dado que tambien poseen un numero unico (se usaria como smartcard)
Escrito por Cristian (27/04/2007 12:19 PM)
Es buena idea y probablemente con un lector de las mismas sea posible pero no te podría dar una respuesta sin haberlo intentado
Escrito por Erwin Ried (27/04/2007 02:09 PM)
como quito la protección de escritura al pendrive? gracias
Escrito por marcianita (15/04/2007 03:01 AM)
Si no tiene un switch externo para hacerlo debes utilizar el software que venía adjunto
Escrito por Erwin Ried (15/04/2007 03:26 AM)
Hola, nuevamente yo..., era para comunicarte que encontre una manera de cerrar el programa (sin apagar la pc) de forma remota, y es utilizando el commando taskkill /S /F /PID, esto indica que cerrara un proces remoto de manera forzada con el numero de proceso (PID) x, espero te sirva para poder mejorar tu programa, un abrazo
Escrito por Cristian (26/03/2007 09:45 PM)
Para usarlo permanentemente, que quede residente y que siga funcionando a pesar de que se reinicie la pc, ...como seria ?
Escrito por Cristian (08/03/2007 11:18 PM)
No hay manera de dejar una llave única sin modificar el programa, para eso está el código fuente disponible. La modificación es bastante simple, lo básico sería guardar la llave en un archivo y leerla al inicio, para que el programa inicie junto con Windows y el usuario no pueda cerrarlo tendría que ejecutarse con otra credencial, por ejemplo iniciando desde la carpeta de inicio de "All Users" en una cuenta de usuario no administrador
Escrito por Erwin Ried (09/03/2007 12:53 AM)
Hola, que tal queria saber si de alguna manera se puede utilizar de forma permanente, dado que si el equipo se apaga queda invalidada la llave y hay que ejecutar el programa nuevamente para avtivar la llave. Gracias.-
Escrito por Cristian (08/03/2007 07:51 PM)
Tengo una "Mochila" ó "Harlock key" que protege un programa que compré. Pero me formateé el Disco Duro y ahora al instalar de nuevo el programa no me arranca ya que me pide el Número de Mochila y Número de Control que no guardé. Cómo podría acceder a dicho Pendrive y desbloquearlo para poder arrancar el programa. Un saludo.
Escrito por Miguel (07/03/2007 07:03 AM)
Disculpa pero realmente es imposible que pueda ayudarte o solucionar ese problema con esa descripción, lo cierto es que sin poder tener acceso directo al programa y a la llave, muy poco puedo hacer y lo más lógico es que contactes con el soporte técnico respectivo
Escrito por Erwin Ried (08/03/2007 12:39 AM)
que nesecito cambiar para que en lugar de bloquear windows, quede bloqueado un software creado por mi? una llave para mis programas
Escrito por kobe (12/02/2007 01:52 PM)
Lo más directo es programar tu mismo un sistema de bloqueo, aunque puede que existan otras soluciones. Escríbeme a mi correo los detalles como el lenguaje en que está hecho tu programa, si cuentas con el código fuente y realmente cual es el fin de ese bloqueo, creo que tengo algunos proyectos personales antiguos que pueden servirte de ejemplo
Escrito por Erwin Ried (13/02/2007 12:31 AM)
esta genial te felicito, solo una pregunta, si quiero proteger un programa tambien lo puede hacer? por ejemplo si no esta el pendrive no puedo accesar a dicho programa
Escrito por kobe (10/02/2007 05:00 AM)
No entiendo a que te refieres, ¿puedes reformular la pregunta?
Escrito por Erwin Ried (12/02/2007 12:27 AM)
¿mas o menos cuando lo vas a sacar? gracias
Escrito por evitca (16/12/2006 08:57 PM)
Ya actualicé el programa y el documento, mil disculpas a todos por la demora
Escrito por Erwin Ried (17/12/2006 12:31 AM)
Vas a publicar el programa corregido?
Escrito por evitca (28/11/2006 09:01 AM)
Disculpa, lo había olvidado, pronto lo actualizaré
Escrito por Erwin Ried (28/11/2006 10:56 AM)
La solucion es colocar trim() en las variables del if actual = "If Str(.SerialNumber)) = serial Then" se coloca If Trim(Str(.SerialNumber)) = Trim(serial) Then ", Solucionado el problema
Escrito por Hard (22/11/2006 04:40 PM)
Como estas Erwin, Realmente tu aplicativo es interesante, y presenta un pequeño problema (uso xp)para arreglarlo le colocoque lo siguiente Function isDeviceConnected "If Trim(Str(.SerialNumber)) = Trim(serial) Then ", realmente no se si los seriales son numericos o alfanumerico, pero en mi caso q era numero no realizaba la comparacion y no desbloqueba la maquina...muy buena tu pagina
Escrito por Hard (22/11/2006 10:52 AM)
Podrías revisar que es lo que sucede con el número de serie imprimiendo su valor todo el tiempo, de esa forma te das cuenta cual es el problema, sería interesante que resuelvas eso ya que varias personas han reportado ese problema
Escrito por Erwin Ried (22/11/2006 12:57 PM)
he instalado el visual basic la ultima versión la 2005 y no se como se hace para hacerle debug y a que ews la primera vez que me meto en la programación. podrías detallarlo algo más? gracias
Escrito por Alguien (29/10/2006 01:09 PM)
Creo que no sirve para esa versión, sólo es para la versión 6 de Visual Basic. En todo caso me parece un poco imposible ayudarte a hacerlo por medio de estos comentarios, tienes que dedicarte unos días a aprender buscando manuales en línea
Escrito por Erwin Ried (29/10/2006 04:17 PM)
de programación no se mucho pero de todas formas quiero intentarlo. Tengo dos dudas: ¿como averiguo el identificador del usb? ¿Qué tendría que cambiar? por cierto he estado visitando tu web y me ha parecido muy buena. Ya está en Marcadores
Escrito por Alguien (28/10/2006 08:01 PM)
Dentro del programa le haces debug a la rutina que busca la pendrive, está con comentarios así que te será fácil encontrarla. Creo que con un poco de práctica en Visual Basic podrás corregir el problema, así me mandas la corrección y la publico
Escrito por Erwin Ried (28/10/2006 09:13 PM)
Me sucede con uno marca Lg modelo X-tic
Escrito por Alguien (28/10/2006 03:20 PM)
Lamentablemente no tengo uno similar para comprobar el error. De todas formas si entiendes un poco de programación, descarga el código fuente y lo revisas, probablemente ese pendrive no tenga un identificador normal y el programa no vuelve a detectarlo correctamente
Escrito por Erwin Ried (28/10/2006 06:44 PM)
Me he descargado tu programa y lo que me pasa es que cuando inserto el pen-drive y le doy a a activar se me bloquea automáticamente y al extraerlo dependiendo del ordenador me muestra el escritorio unos instantes. El SO con el que me pasa es con windows xp Home y profesional
Escrito por Alguien (28/10/2006 02:19 PM)
¿Eso sucede sólo con un pendrive en especial?, hay ciertas dificultades según el pendrive las cuales no he solucionado debido a que no tengo un pendrive que provoque esos problemas
Escrito por Erwin Ried (28/10/2006 02:50 PM)
Hola Wolfcry, aqui Erwin solo propuso una idea, sin embargo tu quieres que te solucione todos tus problemas existenciales. Tal vez si bajaras un par de manuales, y entendieras mejor como funciona windows podrias llegar a solucionar tus problemas. Como tu lo haz dicho "querer es poder".
Escrito por SirMauricius (02/09/2006 08:04 PM)
ya.... y que hay de la deshabilitacion de la task... closeapp enseñame eso porfavor
Escrito por Wolfcry (01/09/2006 02:04 PM)
Fíjate bien en el punto cuatro, copia "CloseAPP_B" y llámala con el nombre del ejecutable cuando quieras cerrar ese proceso. Si la llamas y no existe el ejecutable en ese momento como proceso, no hará nada
Escrito por Erwin Ried (01/09/2006 05:14 PM)
Bueno gracias por la acotacion pero .. no me funciuona con ctrl + alt + supr nose que pasa. .. porfavor ayudame al respecto ha y tambien como deshabilitar la barra de abajo .. osea quiero deshabilitar todo con un boton y despoues habilitarlo con otro .. ayudame con esas funciones porfavor
Escrito por Wolfcry (31/08/2006 09:56 PM)
Si te fijas en el documento, yo tampoco pude bloquear completamente esa combinación de teclas ya que esta la maneja de una manera especial el sistema operativo
Escrito por Erwin Ried (31/08/2006 10:45 PM)
oye . sabes que .. no entiendo el codigo fuente que pusiste .. si lo entendiera no te pediria ayuda y no se como sacar las funciones y los ganchos .. asique ... no seas asi y porfavor ayudame y dame un ejemplo asi como los que haces para que pueda entenderlo gracias.
Escrito por Wolfcry (30/08/2006 09:31 PM)
Fíjate bien en la función "disablekeys" del módulo escrito por Randy Birch (en la lista de módulos), esa deshabilita las teclas, cuando la llamas con "true" o "false" habilitas o deshabilitas las teclas especiales, no te compliques con otros detalles de su funcionamiento
Escrito por Erwin Ried (30/08/2006 11:21 PM)
hey porfavor ayudame si ? pues que te cuesta hace un pequeño demo de como hacer un gancho para bloquear las teclas en winxp o 2000 .. no te cuesta nada .. querer es poder anda no seas mala onda y ayudame si ? gracias
Escrito por Wolfcry (30/08/2006 03:56 PM)
HOLA... ME GUSTARIA QUE PUSIERAS UN EJEMPLO DE SOLAMENTE BLOQUEAR WINDOWS XP Y NT 2000 PARA FINES POSTERIORES... COMO POR EJEMPLO PARA TRABAJARLO EN UN CYBER PORFAVOR las teclas y los demases gracias muy buena tu pagina y tus apis.
Escrito por Wolfcry (29/08/2006 11:43 PM)
Gracias por el comentario pero respecto a tu petición lo siento, la idea es que bajes el código fuente y juegues modificándolo a tu gusto para lo que necesites. Si necesitas ayuda con respecto a algo contenido en este artículo no dudes en preguntarme
Escrito por Erwin Ried (29/08/2006 11:52 PM)
Hola viejo me parecio muy interezante e ingenioso tu programa .. bueno me tomare la molestia de ver que mas se le puede agregar ya que tambien soy programador. bueno eso si .. no entiendo porque al conectar el mp3 ... funciona todo ok pero cuando quiero desbloquiar no lo reconoce .. que pasa ?
Escrito por FirFox21 (22/07/2006 07:52 AM)
Me habían comentado ese problema con algunos dispositivos, es raro pero no he tenido el tiempo suficiente para solucionarlo. Si logras encontrar el error agradecería que me lo enviaras o si lo solucionas me dieras el enlace de tu solución para adjuntarla
Escrito por Erwin Ried (22/07/2006 11:20 AM)
Super Buena la herramienta, Ojala este articulo llegue a gente interesada en tu trabajo. Solo promocionate bien!!!
Escrito por PCT (13/06/2006 03:01 PM)
Viejito te lo pasaste....
Escrito por Nester (17/03/2006 04:00 PM)
Excelente utilidad para evitar que los curiosos te webeen mientras no estas
Escrito por SeRgio (15/03/2006 11:16 PM)
interesante erwin, te estai superando. ojala y se nos apollara a aquellos que buscamos algo mas que navegar por internet y jugar. con respecto a los articuloo estan bien hechos, mereces ser reconocido. felicidades. ten por seguro que vamos a cafichar tus utilidades, jejeje. nos estamos viendo
Escrito por Vyktor (13/03/2006 07:34 PM)
Gracias por tu comentario, Victor.
Escrito por Erwin Ried (14/03/2006 02:10 PM)
Me parece muy bien que seas chileno y trates de movilizar las masas pensantes y creativas de este país. Yo he diseñado 7 años en visual 6.0 y soy experto en esto, a pesar de ser Ing. electrico. Bueno...acerca de tu software opino que es una buena herramienta para comenzar a hacer algo quizas excelente, asi como muchos alegan que se puede ingresar apretando tales combinaciones de teclas o otras cosas, te puedo decir que con los ajustes necesarios tu programita se puede convertir en algo genial....jejej lo malo que no me parece adecuado usar TIMER en los softwares ya que le quitan estabilidad a los computadores al requerir maas recursos, debido al constante loop al que se somete el al pc.... ;-( pero la idea es buena y me alegra que seas chileno...pense que era el único genio por aca...jejejj....me gustaría que armaras un grupo en tu página de expertos en visual basic...para juntarnos y traspasar ideas y aportes. Lo que puedo aportar es mucho lo que puueden aportar los demas al igual que tu tambien....yo diseñe una llave de bloqueo con usb, pero funciona de otra forma, la tuya con una imagen al usb se viola inmediatamente,,,jejej, pero para el objetivo esta bien, bueno si alguien por aca se cree experto en visual, juntemonos para levantar este país...ok?...tengo página web propia y puedo poner sus software en ella como una ayudita a su bolsillo...siempre y cuando su objetivo sea hacer crecer este país...VIVA CHILE MIERDA!!!
Escrito por Debianxp (10/03/2006 11:19 AM)
Primero que nada, gracias por el comentario. Respecto a la utilización de un timer, realmente encuentro que es correcto lo que dices, pero al fin y al cabo para ofrecer protección es lo único que se me ocurrió, todo sería un ciclo finalmente. Sobre lo de la imagen del pendrive para vulnerar la seguridad, sería complejo lograr esto a mi parecer, llegar a instalarlo. Sobre el nivel de protección de la aplicación, anteriormente lo dije, todo tiene su objetivo y esta pequeña aplicación no tiene como objetivo proporcionar una protección de alto nivel, aunque pienso optimizar sus características proximamente para perfeccionar la utilidad.
Escrito por Erwin Ried (11/03/2006 12:39 AM)
muy buenos reportajes!!! la pagina esta de pelos! tengo una duda eso si, sobre los numeros unicos de los dispositivos, por casualidad se nos quema el pendrive, tamos caput con el programits y se nos bloquea el pc cierto? la solucion seria reiniciar, pero seguira bloqueado? pd: se fue a favoritos la pag. para constantemente visitar e informarme. XD
Escrito por Sprito (07/03/2006 12:59 AM)
Si hipotéticamente se quema tu pendrive, simplemente con reiniciar puedes quitar la protección, como dices. Mi idea principal fue poder hacer un mecanismo para evitar que modifiquen y vean tu trabajo por mientras te ausentas de tu computador temporalmente, en vez de bloquear el equipo con un protector de pantalla u otro método en el que debas utilizar el teclado para bloquear y desbloquear el equipo. Gracias por tu apreciación de mi sitio
Escrito por Erwin Ried (07/03/2006 02:15 AM)
muy weno, engo un weon balsa en la oficina que s emete ami equipo cuando no estoy
Escrito por bombardero (05/03/2006 04:51 PM)
Disculpa pero baje el programa compilado, y tiene varios problemas... le di al boton de windows del teclado y logre activar la barra de inicio, y luego accediendo, logre terminar la aplicacion sin problemas
Escrito por nones (05/03/2006 01:40 PM)
Si sé que con un poco de habilidad puede vulnerarse, si encuentro alguna forma de proteger el equipo más agresivamente trataré de implementarlo aunque la idea del programa no es ofrecer una protección de alto nivel, pues apagando el equipo también queda vulnerada
Escrito por Erwin Ried (07/03/2006 02:15 AM)
muy buena, si solo tubiera el usb frontal q sake xD!
Escrito por Niyck (04/03/2006 01:46 AM)
Muy bueno tu artículo erwin, felicitaciones
Escrito por KIKO (19/02/2006 01:31 AM)
Nuevamente sorprendes con una excelente sección. otra cosa útil que jamás se me hubiese ocurrido que es posible!. te felicito. además, tu página (con una direción '.cl'!) se está volviendo cada ves mas profesional e interesante. continúa así, viejo.
Escrito por F. Meza (18/02/2006 01:08 PM)
Muchas gracias por sus comentarios, especialmente agradeceré a mi compañero de Universidad para evitar posibles alcances de nombres, saludos Francisco.
Escrito por Erwin Ried (20/02/2006 12:36 PM)
Excelente aplicación. Muy útil.
Escrito por neo_ric (16/02/2006 06:30 PM)
Se agradece cualquier crítica, pero más aun se agraceden los comentarios positivos, gracias.
Escrito por Erwin Ried (17/02/2006 01:18 AM)
Muy bueno, interesante y util su articulo Sr.Ried, siga asi. Saluos, q te bien
Escrito por mane (16/02/2006 01:02 AM)
Muchas gracias por el amable comentario, Srta. Mane
Escrito por Erwin Ried (17/02/2006 01:45 AM)

Copyright © 2013 por Erwin Ried.