返回堆栈int2hexstr

时间:2016-03-14 05:29:34

标签: c stack gdb rope

我目前正致力于共同回归堆栈项目,我已经在网上和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;
}

0 个答案:

没有答案