코딩 문제/해커스쿨
2019. 7. 25.
FTZ : level20
hint를 확인한다. tmp로 실행파일을 복사하여 gdb를 실행한다. disas main 명령어가 먹히질 않는다. 심볼이 없다고 하니 일단 다시 level20 디렉토리로 돌아간다. 한번 실행파일을 실행시켜 보겠다. %x를 4번 하면 입력한 AAAA가 나온다. 아마 저 4번째 구간부터 bleh[80]이 저장되는 곳 같다. 다시 hint를 살펴보니 fgets 함수이기 때문에 BOF 공격을 해야되는데 gdb 명령이 안되니 다른방법이 있지 않을까란 생각을 했다. 그러던중 printf함수의 모양이 이상하길래 인터넷 검색을 해보니 Format String 취약점이라는 것이 있었다. [ Format String ] 일반적으로 사용자로부터 입력을 받아 들이거나 결과를 출력하기 위하여 사용하는 형식 ex. %d, %f,..