Base64编码可以用于简单地对Linux命令进行混淆或加密。以下是详细的操作步骤:
将命令编码为Base64:
echo "whoami" | base64
输出示例:d2hvYW1pCg==
解码并执行:
echo "d2hvYW1pCg==" | base64 -d | bash
对于更复杂的多行命令:
创建脚本文件并编码:
cat > script.sh <<EOF
echo "Hello World"
whoami
date
EOF
cat script.sh | base64
解码并执行:
echo "ZWNobyAiSGVsbG8gV29ybGQiCndob2FtaQpkYXRlCg==" | base64 -d | bash
# 编码命令
cmd=$(echo "ls -l /tmp" | base64)
# 解码并执行
echo "$cmd" | base64 -d | bash
bash
echo "d2hvYW1pCg==" | base64 -d
要解码Base64编码的命令:
echo "d2hvYW1pCg==" | base64 -d
这种方法可以用于简单的命令混淆,但不应依赖它来提供真正的安全性。