버퍼 오버플로우 공격
어셈블리2017. 5. 2. 15:47
/*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 |