代码如下
从题意来看,输入5个int共20bytes,其和要求为0x21DD09EC
。于是可以让前4个数为0xffffffff=-1
,最后一个数为0x21dd09ec+4=0x21dd09f0
具体在输入时,用的是perl
。一开始没有用双引号,由于0x09
是\t
,被shell认为是参数分隔了。于是用双引号括起来:
$ ./col "$(perl -e 'print "\xff"x16 . "\xf0\x09\xdd\x21"')"
代码如下
从题意来看,输入5个int共20bytes,其和要求为0x21DD09EC
。于是可以让前4个数为0xffffffff=-1
,最后一个数为0x21dd09ec+4=0x21dd09f0
具体在输入时,用的是perl
。一开始没有用双引号,由于0x09
是\t
,被shell认为是参数分隔了。于是用双引号括起来:
$ ./col "$(perl -e 'print "\xff"x16 . "\xf0\x09\xdd\x21"')"