C++에서 스택오버플로우 예외처리랑 감지가 되나요?
글쓴이: na94ojt / 작성시간: 월, 2014/08/04 - 8:05오전
제가 원래 C에서 리모트오버플로우를 공부하고 있었는데요. 리모트오버플로우가 발생하면 서버프로그램이 비정상적으로 종료되고 다시 실행하려고 하면 비정상적으로 종료되서 그런지 당분간 해당 포트를 못 열더라구요. 그래서 오버플로우 예외처리해서 리슨소켓 닫고 종료하도록 하려고 Cpp로 바꾸고 예외처리하기 전에 테스트를 해봤는데 버퍼보다 큰 길이의 문자열을 전송했는데도 불구하고 서버프로그램이 안 죽더라구요..... cpp 자체에 이런 기능이 있는건지.....
cpp자체에 오버플로우를 방지하는 그런 기능이 있나요? 있다면 그런 기능을 적용시키지 않을 수 있나요? 글고 스택오버플로우 예외처리 가능한가요?
os : CentOS 7.0
Kernel : 3.10.0
Forums:
당분간 포트를 열지 못하는것은
소켓 옵션중에 reuse 옵션을 활성화시켜주면 됩니다.
cpp에 버퍼오버플로우를 자체적으로 방지하는 기능은 없다고 알고있습니다.
아마도 오버플로우가 발생하는곳에 할당받은 변수가 없어서 죽지않고 유지된게 아닌가 싶네요.
진심으로 감사드립니다
너무 감사드립니다 ㅠㅠ 진짜 새로운거 알았네요
댓글 달기