我的目标是写一个无限循环。我必须无限地打印这个字符串“Hello World%s”,我可以使用ROP(面向回程的编程)。如何做无限循环
gcc -fno-stack-protector loop.c -o loop
我可以编译,如图所示。我如何做ROP?
#include<stdio.h>
#include<string.h>
main(char argc, char ** argv){
char buffer[80];
strcpy(buffer,argv[1]);
printf("Hello World %s",buffer);
return 1;
}
作业的重点不在于学习如何做到这一点? –
当你说你的目的是“无限循环”时,这是什么意思?你在无限循环中需要哪部分代码?无论如何,'while(1)'可能是最简单的方法。 –
另外,你为什么'返回1'?非零退出代码表示程序因错误而终止。 –