Tengo un código que guardo en un archivo de texto y lo etiqueto locker.bat, y me ocultará una carpeta. Pero el problema es que puedo hacer clic derecho y hacer clic en editar y encontrar la contraseña (como debajo, la contraseña es contraseña_goes_aquí). Por cierto, este es Windows 8.
¿Cómo oculto la contraseña para que la gente no pueda verla o puedo llegar a un lugar donde no puedan editarla?
cls
@ECHO OFF
title Folder Private
if EXIST "HTG Locker" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
goto CONFIRM
:LOCK
ren Private "HTG Locker"
attrib +h +s "HTG Locker"
echo Folder locked
goto End
:UNLOCK
echo Enter password to unlock folder
set/p "pass=>"
if NOT %pass%== PASSWORD_GOES_HERE goto FAIL
attrib -h -s "HTG Locker"
ren "HTG Locker" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End
Respuesta1
Opción 1: Utilice un lenguaje de programación adecuado que le permita compilar el código y emplee técnicas de cifrado/ofuscación para que la contraseña no sea fácilmente visible para ninguna persona curiosa.
Opción 2: existen convertidores de lotes a EXE que puede utilizar. Un usuario experto en tecnología probablemente pueda utilizar un editor hexadecimal (o incluso un editor de texto o uninstrumentos de cuerdautilidad) para ver la cadena de contraseña de texto plano dentro del ejecutable, pero el usuario promedio quedará perplejo.
PS HTG Locker es casi inútil de todos modos. Todo esohaceSe establecen los atributos +S y +H para la carpeta.
Respuesta2
Es posible, pero tiene el costo de poder editar el programa después.
Lo que debes hacer es tomar esta utilidad.aquí. Todo lo que es es un archivo por lotes para el compilador EXE, es decir, oculta la contraseña, pero no podrá editarla después de la compilación.
Como señaló @EBGreen, solo necesitaría un editor hexadecimal para ver la contraseña.
Sin embargo, hay un producto que solía usar, pero es software de pago. Puede encontrarlo a continuación y utiliza cifrado y un módulo decodificador que compila en el EXE. Esta sería la única opción real para enmascarar completamente la contraseña, ya que cifra el archivo por lotes antes de convertirlo.