./rc ¸¦ ½ÇÇà½ÃŰ¸é¼ ÀÌ ÇÁ·Î±×·¥ÀÇ fget ÇÔ¼ö¸¦ ¹ßµ¿½Ãų ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø³ª¿ä?
./rc ¸¸ ½ÇÇà½ÃŰ¸é ±×³É /tmp/RC¸¸ »ç¶óÁö°í ³¡³³´Ï´Ù¸¸...
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp,*fo;
char key[40];
system("rm /tmp/RC");
fo=fopen("/home/rc/flag","r");
fp=fopen("/tmp/RC","w");
if(!fo)
printf("failed to open flag ask to admin\n");
if(!fp)
printf("failed to open RC file ask to admin\n");
fgets(key,40,fo);
fprintf(fp,"%s\n",key);
fclose(fp);
fclose(fo);
system("rm /tmp/RC");
return 0;
}
|