我目前正在从事一项针对二进制开发的作业。
int zerg(char *arg)
{
char buf[12];
static int i, sum;
if (strlen (arg) > 24){
exit(1);
}
}
我想创建一个缓冲区溢出,但是strlen检查不允许我这样做。所以我想用\ 0欺骗我以为自己的年龄小于24。
我使用python来输入参数。我的python脚本看起来像这样:
padding = 'A'*12
n = '\0'
payload = 'BBBB'*100
print padding+n+payload
我遇到了这个问题: xargs:警告:输入中出现NUL字符。它不能在参数列表中传递。
我怎样才能通过严格检查?