과제 1

더이상의 설명은 생략한다.

 

과제 2

이 문제의 포인트는 if 문인데 size 입력받은 값을 조건문에서 잘 검증하지 않아 발생하였다.

입력 값이 19보다 크면 안되지만 -큰수를 입력하면 결국 19보다는 작으니 통과 가능하다.

그 다음으로는 read의 size 부분에서 타입 캐스팅 unsigned 형이라 자료형 최대값-입력한 음수값이 되어 상당히 큰 사이즈의 값을 입력할 수 있다. 

그 이후는 일반적인 bof을 터뜨려 리턴주소를 win으로 수정해주면 된다.

복사했습니다!