我有一个以下格式的字符串:
(str_rot13(base64_decode("my string")))
我试图通过将Base64解码的输出传递给rot13来使用单个linux命令对其进行解码。
我试图使用echo 'my string' | base64 --decode
然后将输出传递给tr 'n-za-mN-ZA-M' ‘a-zA-Z’
,它在输出上应用Rot13解码操作。
您能否指导我使用命令行以最佳方式完成此操作。
修改
道歉,我正在看部分剧本。我刚刚注意到完整的脚本是这样的:<?php eval(gzinflate(str_rot13(base64_decode('my string')))); ?>
答案 0 :(得分:1)
你应该能够直接传递这两个命令(我能看到的唯一可能的问题是tr
命令中的'卷曲'引号)。
php > echo str_rot13(base64_decode("c2JiCg=="));
foo
echo 'c2JiCg==' | base64 --decode | tr 'n-za-mN-ZA-M' 'a-zA-Z'
foo