텍스트 파일에 저장하고 locker.bat라는 라벨을 붙인 코드가 있는데, 그러면 폴더가 숨겨집니다. 하지만 문제는 마우스 오른쪽 버튼을 클릭하고 편집을 클릭하여 비밀번호를 찾을 수 있다는 것입니다(예: 비밀번호 아래에는 비밀번호_goes_here가 있음). 참고로 이것은 Windows 8입니다.
사람들이 볼 수 없도록 비밀번호를 숨기려면 어떻게 해야 하나요? 아니면 비밀번호를 편집할 수 없도록 만들 수 있나요?
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
답변1
옵션 1: 코드를 컴파일할 수 있는 적절한 프로그래밍 언어를 사용하고 암호화/난독화 기술을 사용하여 호기심 많은 사람이 비밀번호를 쉽게 볼 수 없도록 합니다.
옵션 2: 사용할 수 있는 Batch-EXE 변환기가 있습니다. 기술에 능숙한 사용자는 아마도 16진수 편집기(또는 텍스트 편집기나문자열유틸리티)를 사용하여 실행 파일 내의 일반 텍스트 비밀번호 문자열을 볼 수 있지만 일반 사용자는 당황할 것입니다.
PS HTG Locker는 어쨌든 거의 쓸모가 없습니다. 모든 것하다폴더에 대해 +S 및 +H 속성이 설정됩니다.
답변2
가능하지만 나중에 프로그램을 편집할 수 있다는 비용이 듭니다.
당신이 해야 할 일은 이 유틸리티를 잡는 것입니다.여기. 이는 모두 EXE 컴파일러에 대한 배치 파일입니다. 즉, 비밀번호를 숨기지만 컴파일 후에는 비밀번호를 편집할 수 없습니다.
@EBGreen이 지적했듯이 비밀번호를 보려면 Hex 편집기만 있으면 됩니다.
그런데 제가 사용하던 제품이 하나 있는데 페이웨어 입니다. 아래에서 찾을 수 있으며 암호화 및 EXE로 컴파일되는 디코더 모듈을 사용합니다. 이는 배치 파일을 변환하기 전에 암호화하므로 비밀번호를 완전히 마스킹하는 유일한 실제 옵션입니다.