【发布时间】:2020-09-04 21:56:01
【问题描述】:
我有一个简单的 C 程序,可以打印出 argc:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
printf("argc = %d\n", argc);
return 0;
}
我正在尝试使用命令行中 python 命令给出的输入对其进行测试,但出现以下错误:
C:\Users...\bin\Debug>python -c "print('A')" | pwnable.exe
argc = 1
Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1252'>
OSError: [Errno 22] Invalid argument
打印出 1 而不是 2。
为什么会出现这个错误,是什么意思?
【问题讨论】: