[APORTE] Encriptar Carpetas BASE


  • Director de GMs Direccion del Foro

    _Buenas tardes!

    Acá paso a liberar un código que hice yo a mano. SUPER BÁSICO! 😄

    La función de este programita es la siguiente: Ocultar y volver a hacer visible una carpeta mediante una contraseña._ ¿Para que me puede servir? Para guardar cualquier tipo de información que no quieras que otra persona que no sepa tu clave pueda ver; como tu "Tarea de Matemática". no? Todos escondemos secretos en la "Tarea de Matemática", entonces que mejor que ponerle clave a esta carpeta tan importante y dejarla oculta para que nadie la vea! ¿Como se utiliza? Muy Fácil! Luego de configurarlo, Ingresas tu nombre cuando te lo pida y te generara la carpeta. Guardas la información que queres proteger y luego volves a ejecutar el programa. Ingresas nuevamente tu nombre con el que registraste la carpeta y la contraseña. luego te aparece el menú de bloqueo y con la "B" bloqueas la carpeta para que nadie la vea. Con la "U" desbloqueas la carpeta para poder ver tu "Tarea" y poder seguir sumando información. Características: _.-Chequea nombre y Contraseña.

    .-Crea carpeta con el nombre ingresado.

    .-Bloquea / desbloquea la carpeta. La oculta.

    .-Contraseña configurable

    .-En caso de tipeo erróneo de la contraseña crea un archivo txt en la carpeta que te deja registrado hora y fecha de cuando se intento acceder de manera erronea._ Vamos al codigo:

    @echo off
    color 2
    echo ====================================
    echo = =
    echo = Sistema de Seguridad =
    echo = by Gonzalo Bazan =
    echo = Aygron =
    echo = =
    echo = "<proteccion de="" datos="">" =
    echo = =
    echo ====================================
    echo.
    echo.
    set /p name=Escriba su Nombre:
    echo Hola %name%!
    if EXIST "%name%" goto CHECK
    if NOT EXIST "%name%" goto MDCREATE

    :MDCREATE
    md %name%

    :CHECK
    echo Por favor escribe tu codigo de desbloqueo
    set/p "pass=>"
    if NOT %pass%== CONFIGURAR CONTRASEÑA goto ERROR
    if %pass%== CONFIGURAR CONTRASEÑA goto ACCESS

    :ACCESS
    echo Acceso Correcto. Pulse una tecla para continuar
    pause>nul
    goto CLEAR

    :CLEAR
    cls
    goto CONFIRM

    :CONFIRM
    echo.
    echo ===============================================
    echo = Bienvenido al Menu de Seleccion =
    echo = =
    echo = Instrucciones: =
    echo = .-Usa la letra B para bloquear tu carpeta =
    echo = .-Usa la letra U para debloquear tu carpeta =
    echo ===============================================
    echo.
    echo ¿Que deceas hacer?
    set/p "cho=>"
    if %cho%==B goto LOCK
    if %cho%==b goto LOCK
    if %cho%==u goto UNLOCK
    if %cho%==U goto UNLOCK
    echo Solo puedes usar la B para bloquear o la U para desbloquear.
    echo Vuelve a intentarlo.
    pause>nul
    cls
    goto CONFIRM

    :UNLOCK
    echo Carpeta desbloqueada correctamente. Pulse una tecla para continuar.
    attrib -h "%name%"
    pause>nul
    goto END

    :LOCK
    echo Carpeta bloqueada con exito. Pulse una tecla para continuar.
    attrib +h "%name%"
    pause>nul
    goto END

    :ERROR
    SET fecha=%date:~6,4%-%date:~3,2%-%date:~0,2%
    set hora=%time:~0,2%
    set minuto=%time:~3,2%
    set segundo=%time:~6,2%
    set mihora=%hora%:%minuto%
    echo Acceso denegado. Notificado al Administrador
    echo El %fecha% a las%mihora% se produjo un ingreso fallido >> %name%\Error.txt
    pause>nul
    goto END
    :END</proteccion>

    Esto lo copiamos y lo pegamos en un Bloq de notas con la extensión .bat Para editar la contraseña: _Buscar donde dice "Configurar Contraseña" y reemplazar por la que queramos.

    Espero que les guste y les sea útil!

    Cualquier problema, no duden en consultar!

    Abrazo!_



  • Hace cuánto que no veía un batch jajaj

    Te comento algunas cosas (con buena onda!):
    1-"Encriptar" es un término inválido, es "cifrar". "Encriptar" es un anglicismo de "crypt". Por lo tanto es cifrar/descifrar el término correcto.
    2- Cifrar significa aplicar un algoritmo de cifrado (valga la redundancia), para proteger un contenido. Lo que estás haciendo vos, es simplemente ocultarlo y desocultarlo. Una persona que sepa algo, va a herramientas>opciones>ver>mostrar archivos ocultos, marca la opción y listo, tu carpeta es visible 😛
    3- Una mejor manera de proteger una carpeta u archivo, es usando las listas de control de acceso (ACL). De esa manera la carpeta va a estar visible, pero no se va a poder acceder a menos que se modifique sus permisos. Podrías combinar la ocultación y uso de ACLs mediante el comando CACLS en XP y ICACLS en Vista/7. Eso además de ocultarla le va a dar un cartel de "acceso denegado" si es que se la llega a encontrar
    4- Si te interesan este tipo de temas, podrías usar un lenguaje mas "serio" para estas cosas, como Python 🙂 es mas sencillo y te da muchas cosas, como por ejemplo, contraseñas con asterisco en consola, y funciones de cifrado para poder guardar datos (como la contraseña) y demás.

    De todos modos, me gustan los batcheros (y) si necesitás alguna mano con algo chiflame, todavía puedo recordar algunas cosas jajaj


Log in to reply