我想将输入发送到包含不可打印字符(如“\x90”)的进程。当我尝试像这样发送它时p.sendline(p64(0x414190))
,我的程序将它打印回来,返回AA\x90
。它将 "\x90" 作为一个字符串,而不是一个字节。有人可以帮我如何发送原始字节吗?
我的程序(容易格式化字符串,我不需要被告知):
#include <stdio.h>
int main() {
char name[512];
char passwd[512];
printf("Enter your name: ");
fgets(name, sizeof(name), stdin);
printf(name);
printf("Enter your password: ");
fgets(passwd, sizeof(passwd), stdin);
printf(passwd);
exit(1);
}