코딩 문제/해커스쿨
2019. 7. 7.
FTZ : level12
cat hint로 hint를 확인해준다. level11과 유사한 hint인 것 같다. 그럼 이 문제도 BOF를 이용하여 푸는 문제라는 것이다. 한번 attackme를 실행해본다. 위의 코드와 같이 문장을 입력받으면 입력받은 문장을 그대로 출력하는 실행파일이다. 자꾸 이런 BOF문제가 나오는데 BOF에 대해 공부를 한번 해보겠다. [ Memory Corruption 취약점 ] 예상되지 않은 메모리 값 변경, 참조 등에 의해서 발생한다. 대부분 안전하지 않은 함수의 사용, 잘못 된 함수 사용 등 프로그래밍 실수로 인해 발생한다. 대표적으로 BOF취약점이 있다. [ BOF 공격 ] 버퍼란 데이터를 일시적으로 저장해두는 메모리 상의 공간을 의미한다. BOF는 프로세스가 데이터를 버퍼에 저장할 때 원래 크기보다 ..