/*buffer overflow*/

# include <stdio.h>


int main(void)

{

char n[][6] = { "hello", "world" };

/*

   n[ㄱ][ㄴ] ; ㄱ : index // ㄴ : length

*/

printf("n[0] => %s   n[1] => %s\n", n[0], n[1]);

printf("step_1 ++++++++++++++++++++++ \n");

n[0][strlen(n[0])] = 'y'; // step_1

printf("n[0] => %s   n[1] => %s\n", n[0], n[1]);


printf("step_2 ++++++++++++++++++++++ \n");

n[0][strlen(n[0])-1] = 'z'; // step_2

printf("n[0] => %s   n[1] => %s\n", n[0], n[1]);

return 0;

}




'어셈블리' 카테고리의 다른 글

shell code  (0) 2017.05.07
Irvine 설치 방법  (0) 2017.05.07
irvine  (0) 2017.05.01
인라인 어셈블리 sub  (0) 2017.05.01
인라인 어셈블리 add  (0) 2017.05.01