FTZ level13 스택 가드 ( Stack Guard )
level13 문제는 스택가드에 대한 문제입니다 스택가드란 버퍼오버플로우의 방어책으로 제시된 방법입니다 스택가드의 작동 원리는 간단합니다. 아래 소스를 예로들어서 설명하겠습니다 #include #incluse int main(){ long guard = 0x12121212; // 스택가드의 역할을 수행한다 char str[100]; gets(str); if ( guard != 0x12121212 ){ // 스택가드의 값이 변하면 해당 프로세스를 종료시킨다 printf(" It is Buffer OverFlow !! Proccess is stopped "); exit(0); } printf(str); return 0; } 작성한 소스코드를 기반으로 Stack구조를 그려보았습니다 ( dummy는 무시합니다 ..
2017.05.23