안녕하세요 어느덧 3번문제까지 클리어했네요ㅎ 저희는 크게 3가지 방법으로 bof공격을 해보았습니다. 3가지로 나누는 기준은 'ret를 어느 주소로 덮느냐'였는데요, 1. buffer 변수2. argv[1]3. 환경변수였죠 여기까지 잘 푸셨다면 아마 ret를 덮을 주소를 찾는 것 쯤은 식은죽 먹기 일 겁니다.(그래도 다시 정리를 위해ㅎ) 제가 유용하게 사용하는 방법은 크게 두 가지인데요, 먼저 gdb를 통해 뜯어보면서 메모리를 분석하는 방법입니다.gdb를 이용한다는 것 자체가 메모리, 어셈블리어 등의 개념들을 공부하는데에 많은 도움이 됩니다.또한, 문제를 이해하는데 큰 힘이 되주죠!! 두번째는 직접 코드를 짜서 해보는 것 입니다.제가 앞으로 문제풀이에서 많이 사용할 방법이기도 하구요ㅎgate를 가지고 예시..