Underc0de

Programación Scripting => Batch - Bash => Mensaje iniciado por: Elle Lawliet en Julio 16, 2011, 11:17:41 AM

Título: Proteger carpetas con batch
Publicado por: Elle Lawliet en Julio 16, 2011, 11:17:41 AM
Bueno, aquí les dejo un código en batch que sirve para proteger carpetas.
@echo off
if exist Documento (goto desproteger) else (goto menu)
:menu
title Menu
mode con cols=70 lines=40
color 12
echo.
echo %username%                                              Son las %time%
echo ----------------------------------------------------------------------
echo.
echo.
echo Atencion, no cambies el nombre del archivo que se protege.
echo.
echo.
echo.
echo Opciones
echo --------
echo.
echo 1. Proteger
echo 2. Desproteger
echo.
echo.
echo.
echo.
set /p opc=Escribe la opcion que quieres:
if %opc%==1 goto encriptar
if %opc%==2 goto desproteger

:encriptar
title Proteger
cls
echo.
echo %username%                     PROTEGER                 Son las %time%
echo ----------------------------------------------------------------------
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p contra=Pon una contra para proteger tu archivo:
echo.
set /p contra2=Repite la contra:
if not %contra%==%contra2% (goto encriptar) else (goto encriptar2)
:encriptar2
cls
echo.
echo %username%                     PROTEGER                 Son las %time%
echo ----------------------------------------------------------------------
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p var=Nombre de la carpeta que quieres proteger:
if not exist %var% (goto menu) else (goto proteger)
:proteger
cls
ren %var% Documentos.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}
msg * Protegido con exito
goto menu
:desproteger
cls
echo.
echo %username%                  DESPROTEGER                 Son las %time%
echo ----------------------------------------------------------------------
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p par=Nombre para la carpeta que quieres desproteger:
:desproteger2
cls
echo.
echo %username%                  DESPROTEGER                 Son las %time%
echo ----------------------------------------------------------------------
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
set /p pass=Escriba la contra:
if %pass%==%contra% (goto des) else (goto desproteger2)
:des
cls
ren Documentos.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0} %par%
msg * Desprotegido con exito
goto menu


PD: Podeis encontrar el código por internet, pero no es tan seguro como el que hize.
PD2: Aunque lo mejoré, sigue siendo bastante inseguro y fácil de crackar para gente que sepa algo de batch o tenga un poco de imaginación.