Pregunta Intentando crear un sistema de bloqueo


He intentado crear un sistema de bloqueo solo para ayudar a profundizar mi comprensión de los archivos por lotes. Para aclarar las cosas, esto no se supone que sea muy complejo o incluso práctico. Esto es más de algo que he querido aprender a crear. Claro, si necesitaba un sistema de contraseña extra real, podría encontrar un programa en línea. Si solo está aquí para decir que podría encontrar uno en línea, créanme, lo sé. Como dije antes, simplemente deseo aprender cómo hacer que esto funcione.

En teoría, se supone que se ejecuta al inicio y luego solicita una contraseña para continuar. Si no se ingresa una contraseña dentro de 10 segundos, entonces el sistema se reinicia. Si la contraseña es incorrecta o la ventana está cerrada, el sistema debería reiniciarse. Anoche comencé a trabajar con lotes, y fue mi primera experiencia en profundidad con la codificación que me confundió.

Iba a hacer que abriera otro archivo por lotes que constantemente pregunta a la otra ventana si está abierto, y viceversa, pero no pude encontrar la forma de enviar comandos entre los programas por lotes. El mayor problema que he tenido es que no puedo obtener la cuenta regresiva (de 10) para permitir la entrada. Esto es lo que tengo hasta ahora, disculpe por ser tan terrible en esto (eliminé el comando de reinicio por razones de prueba):

    @echo off
    color 02 
    title DPS
    echo Input the correct password before you continue, please. 
    set/p input=
    if %input%==prot goto end
    goto wrong
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 10 -Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 9 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 8 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 7 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 6 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 5 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 4 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 3 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 2 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 1 - Input the correct password before you continue, please.
    ping 192.0.2.2 -n 1 -w 1000 > nul
    cls
    echo 0
    echo (restart script here)
    :end
    echo Welcome back.
    pause
    exit
    :wrong 
    echo (restart script here)
    pause 

1


origen


¿Por qué crear una seguridad artificial y simplemente usar la seguridad del sistema operativo? - Ramhound
Hay programas que hacen esto por usted: mire a su alrededor. Es mucho más fácil que hacer uno tú mismo. Por cierto, alguien podría iniciar sesión utilizando el modo seguro o similar y desinstalar la seguridad por completo si supieran la contraseña de su sistema. - bubbles
¿Te das cuenta de que si alguien tiene tu nombre de usuario y contraseña para iniciar sesión, pueden abrir el administrador de tareas y eliminar ese script por lotes, verdad? (todo dentro de 10 segundos) - Darius
¿Comprende que, a menos que el disco local de su dispositivo esté codificado, podría desactivarse como un juego de niños? - MDT Guy
Por favor, vuelve a leer el primer párrafo. - user3362503


Respuestas: