加密winrar命令行的密码部分

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

嗨,我在服务器中有winrar批处理。它运行良好。我希望能够对该文件的密码部分进行加密。如果有人可以帮助我。

无论哪种方式我都可以a)加密winrar命令行的密码部分或b)加密整个backup.bat文件,以使他人无法读取。

我的批次。

@ECHO OFF
ForFiles /p "G:\GoogleDrive\My Drive\my-Backup" /s /d -10 /c "cmd /c del @file"
rar a -r -v51G -phMYPASSWORD "G:\GoogleDrive\My Drive\my-Backup\server1-D-.rar" -agdd-MM-yyyy D:\
rar a -r -v51G -phMYPASSWORD "G:\GoogleDrive\My Drive\my-Backup\server1-C-.rar" -agdd-MM-yyyy C:\
batch-file command-line command-line-arguments batch-processing winrar
2个回答
0
投票

我已经解决了这个问题的方法是下载一个bat到exe程序,称为“高级bat到exe转换器”,我在下面使用命令行。我还通过使用导入“嵌入文件”功能将程序中的所有winrar程序文件导入。

我的exe文件会删除Google驱动器中超过10天的所有内容,然后压缩Server的C和D驱动器并复制到使用密码加密的Google驱动器。

ForFiles /p "G:\My Drive\My-Backup-External" /s /d -10 /c "cmd /c del @file"
start /B /WAIT %MYFILES%\rar.exe -hppassword a -r -v51G "G:\My Drive\My-Backup-External\Mybackup-D-.rar" -agdd-MM-yyyy D:\
start /B %MYFILES%\rar.exe -hppassword a -r -v51G "G:\My Drive\My-Backup-External\Mybackup-C-.rar" -agdd-MM-yyyy C:\

0
投票

如上所述,您不能以安全的方式将密码存储在批处理文件中。即使您将其convert转换为.exe,也很难恢复密码。

如果您不信任服务器的安全性,那么根本不使用密码是个坏主意。

但是您可以通过绝对安全的方式轻松解决它。

使用不对称加密

使用rar创建备份,但没有密码。

使用openssl非对称加密rar

openssl rsautl -encrypt -pubin -inkey public.key -in backup.rar -out backup.rar.enc

使用public.key无法解密backup.rar.enc

对于解密,您需要private.key(显然没有存储在服务器上。)>
openssl rsautl -decrypt -inkey private.key -in backup.rar.enc -out backup.rar

© www.soinside.com 2019 - 2024. All rights reserved.