在参数列表中不能传递Null

时间:2018-09-29 18:57:51

标签: python c overflow exploit

我目前正在从事一项针对二进制开发的作业。

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字符。它不能在参数列表中传递。

我怎样才能通过严格检查?

0 个答案:

没有答案