我的目標是寫一個無限循環。我必須無限地打印這個字符串「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'?非零退出代碼表示程序因錯誤而終止。 –