35, 1/2 회원가입  로그인  
   두루뭉술
   [파도콘2011] fc4 이후로부터 bof 기법..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=4 [복사]


fc3 bof를 공부하던차에 파도콘 문제를 보니.. fc14 컼.. 그래도 페도라는 페도라다 하며 fc3과 같은 방법으로 죙일 해도
진전이 없더군요 그러던 차에 system과 execve가 esp 참조(!)인 걸 알고 잊어버린 기억을 더듬으며 패닉에 빠졌더라죠..

제가 질문하고 싶은건.. 함수가 esp 참조일 때 함수 인자를 처리할 수 있는 방법이 ret(c3)을 계속 호출해서 esp를 변조시키는 방법 말고 다른 방법이 있나요?

  Hit : 5996     Date : 2011/01/17 07:23



    
멍멍 push xxx 류의 혹은 mov xxx, [esp] 류의 코드로 뛰어도 가능할듯~
둘 다 스택 포인터를 변조하는 instruction이니..
단, 예를 들어 push eax라고 한다면 eax에 원하는 값이 들어가 있거나 임의로 변경 가능해야겠지
2011/01/18  
멍멍 아, 그리고 굳이 ret으로 안뛰어도, add esp, 100 과 같은 코드로 뛰어도 스택 포인터 변조 가능~
물론 위에 언급한 모든 명령 뒤엔 ret이 있어야 실행 흐름을 유지할 수 있고..
2011/01/18