Utf 8 C语言中扩展的Acsii到Ascii转换

Utf 8 C语言中扩展的Acsii到Ascii转换,utf-8,ascii,buffer-overflow,endianness,extended-ascii,Utf 8,Ascii,Buffer Overflow,Endianness,Extended Ascii,我们希望通过在HTTP头中发送有效负载来模拟缓冲区溢出攻击。 我们有正确的有效负载长度,它只覆盖函数的返回地址。但是,当通过cURL发送时,以十六进制指定的返回地址被错误地转换为7位ascii (对于/0xe2,ASCII是–,所以我们发送这个特殊字符) 例如,我希望ret地址是0xbffffce2,因此在小端符号中,e2首先被发送,并被转换为c3。这给了我们不正确的地址 curl-H'如果修改自:000000000000000/非常大的负载/AA**–**\r\n''localhost:809

我们希望通过在HTTP头中发送有效负载来模拟缓冲区溢出攻击。 我们有正确的有效负载长度,它只覆盖函数的返回地址。但是,当通过cURL发送时,以十六进制指定的返回地址被错误地转换为7位ascii

(对于/0xe2,ASCII是–,所以我们发送这个特殊字符) 例如,我希望ret地址是0xbffffce2,因此在小端符号中,e2首先被发送,并被转换为c3。这给了我们不正确的地址

curl-H'如果修改自:000000000000000/非常大的负载/AA**–**\r\n''localhost:8094'

有什么想法吗

如果由于ASCII/扩展ASCII问题而无法工作,那么我们怎么可能在有效负载中包含shell代码!我们能用ASCII码发送外壳代码吗

我相信这个问题不依赖于工具(也尝试了普通telnet)