2015 32C3 readme writeup
St1tch
우선 실행파일을 살펴보면 stack canary와 nx보호기법이 적용되어 있는 실행파일이다. 스트링을 보면 TheServerHasTheFlagHere이라고 적혀있다.아마 서버측에는 저 부분에 플래그가 있다고 방향을 제시해주는것 같다. 보라색 네모부분을 보면 입력을하고 엔터를 치면 32바이트 크기 - 입력한크기 만큼 초기화가 된다.즉 입력한 문자열이 32바이트보다 작으면 0x600D20에 저장이된다.따라서 ServerFlagHere어쩌고 적혀있는 문자열을 정상적으로 출력을 할 수가없다. 실행파일에 A를 많이 넣어서 보내면 세그먼트폴트가 발생하고 argv[0]이 출력되는듯 보인다.이 argv[0]을 이용해서 flag를 출력할 방법을 찾아보았다. 디버깅을 하며 32C3이라는 문자열을 찾아보니 0x600d20말..