![将十六进制不可打印字符的字符串传递给](https://linux22.com/image/155709/%E5%B0%86%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E4%B8%8D%E5%8F%AF%E6%89%93%E5%8D%B0%E5%AD%97%E7%AC%A6%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%BC%A0%E9%80%92%E7%BB%99.png)
我想传递一个十六进制字符串:
'c3:87:80:00'
例如我尝试过的二进制文件:
./<bin> "$(python -c "print 'c3:87:80:00'")"
和
./<bin> "$(printf 'c3:87:80:00')"
我还从十六进制转换器复制粘贴了它的字符串结果,但效果不佳
答案1
替换\xc3:\x87:\x80:\x00
而不是c3:87:80:00
.
其中\x
代表十六进制数据
我想传递一个十六进制字符串:
'c3:87:80:00'
例如我尝试过的二进制文件:
./<bin> "$(python -c "print 'c3:87:80:00'")"
和
./<bin> "$(printf 'c3:87:80:00')"
我还从十六进制转换器复制粘贴了它的字符串结果,但效果不佳
替换\xc3:\x87:\x80:\x00
而不是c3:87:80:00
.
其中\x
代表十六进制数据