시스템 해킹 (Pwnable)/Wargame
Protostar - Stack 0 (버퍼 오버플로우 공격 + 메모리 참조)
stack0.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include #include int main(int argc, char **argv) { volatile int modified; char buffer[64]; modified = 0; gets(buffer); if(modified != 0) { printf("you have changed the 'modified' variable\n"); } else { printf("Try again?\n"); } } Colored by Color Scripter cs modified 변수의 값이 0이 아니면 출력되는 값을 목표로 한다. buffer를 넘치게 채워 modified의 값을 변조를 의도한 ..