我目前正致力于共同回归堆栈项目,我已经在网上和youtube上看到很多非常常见的例子。然而,当我尝试使用int2hexstr()
函数重新创建项目时,我的结果并不相同。
Example of test string arugment
正如你可以看到76 A的打印到屏幕以及100 I和4 B以及shellcode。
然而,当我用BBBB
替换int2hextr()
时,我的论点正是我在单引号中输入的内容。
Example of test string argument with address
我知道我的结果不会像任何一张图片中的大多数示例那样以十六进制打印,但这也会产生影响。
是否有替代使用而不是int2hexstr或者我需要输入其他东西。我也使用虚拟机Debian 7.xxx
我试图使用返回2堆栈的代码副本
char* dovuln(coonst char*s)
{ char buf[64];
strcpy(buf, s);
puts(buf);
fflush(stdout);
return strdup(buf);
}
int main(int argc, char **argv)
{
if (argc < 2)
{
puts("missing argument");
exit(1);
}
dovuln(argv[1]);
return 0;
}