해커스쿨 ftz

FTZ - LEVEL9 (소스)

명용 2016. 4. 10. 13:40


대망의 BOF 문제의 시작입니다 여태까지 방법만 알면됫던 문제에 비해서는

사앙당히 어렵다고 생각합니다 개인적으로는 흥미를 느끼고 따라왓던 동아리 부원들도 

여기서 대부분 추락할거같군요




빨간줄은 무시하시면 됩니다 주석 편하게 보시라고 VS에다가 작성하였습니다.

BOF기법을 대충 공부하시고 저 소스를 보시면 뭔가가 느낌이 오실겁니다! 그럼 FTZ에서 직접 해보도록하죠!


1을 마아악 넣어도 반응이없네요 !

근데 사실 소스만 읽어보면 buf2에 입력할 방법도 없는데 buf2 바이트2개에 go가 잇어야지 풀린다는군요

이거는 bof 기법을 익혀야지만 알 수 있는데요 저도 제대로 된 지식이 부족하여서 설명은 차후에 제대로 하도록하겠습니다 .

대충 짧은 지식으로 말씀 드리자면 buf가 꽉 차버리면 buf2에 나머지 입력한것들이 들어가게되버립니다! 그것을 이용해서 푸는문제인데요 자 그렇다면 

buf 배열을 꽉채운뒤에 go를 넣어버리면 권한을 얻게 됩니다!


노가다를 해서 결국 얻게되엇습니다! 비밀번호가 나오는군요 

원래 정석으로 푸는방법은 스택을 보고 푸는것입니다. 스택을 보고 다시 한번 풀어보겠습니다