要使用Bash Expect解密密码,你可以按照以下步骤进行操作:
sudo apt-get install expect
创建一个Bash脚本文件,例如decrypt_password.sh
。
在脚本文件中添加以下代码:
#!/usr/bin/expect
set password "密文密码" # 替换为你的密文密码
set decrypted_password "" # 初始化解密后的密码变量
spawn openssl enc -d -aes-256-cbc -md md5 -in encrypted.txt -out decrypted.txt -pass pass:$password
expect {
"enter aes-256-cbc decryption password:" {
send "$password\r"
exp_continue
}
eof
}
set decrypted_password [exec cat decrypted.txt]
puts $decrypted_password
在上述代码中,你需要将密文密码
替换为你实际的密文密码。该脚本使用openssl
命令来解密文本文件中的内容。解密后的密码将存储在decrypted.txt
文件中。
保存并退出脚本文件。
给脚本文件添加执行权限:
chmod +x decrypt_password.sh
./decrypt_password.sh
脚本将会使用Bash Expect工具自动输入密码并解密文件内容。解密后的密码将会被打印在终端上。