0

我导出了:

export FMTSTR="%2\$n'printf "\xc0\xf2\x03\x42";'"

我想看看结果:

env | grep FMTSTR
FMTSTR=%2$n'printf xc0xf2x03x42;'

但这不是我想要的......结果必须是:

‫‪FMTSTR=%2$nTB‬‬

你能告诉我问题是什么吗?其次,我可以使用 python 代替 printf 吗?像这样:

export FMTSTR="%2\$n $(python -c 'print "\xc0\xf2\x03\x42"')"

当我使用python时,结果是:

FMTSTR=%2$n ��B

为什么?请在这两个问题上给我帮助。

谢谢你...

4

1 回答 1

1

这并不完全正确(由于您的问题的性质),但我觉得您使用它可能会有更好的运气:

export FMTSTR=`python -c 'print "%2$n\xc0\xf2\x03\x42"'`

现在,\xc0\xf2\x03没有 ascii 等价物。我不确定您对输出 TB 的期望如何。

于 2014-01-14T07:11:07.790 回答