우선 argv[1]의 44번째 부터의 주소를 execve_addr과 같도록 맞춰주고, execv함수의 인자에 /bin/sh를 넣어주거나, system을 다시 호출해서 해결하는 두가지 방법이 있을 것 같다.
execve 주소를 찾아주고
system 주고소 찾아준 뒤
/bin/sh주소 찾은 뒤
실패... 찾아보니 \0a가 \x00으로 들어간다더라. 따라서 밖을 "로 감싸줘야한다.
해결~
'war game > LOB' 카테고리의 다른 글
LOB-level16(fake ebp) (0) | 2019.07.03 |
---|---|
LOB-level15(no stack, no RTL) (0) | 2019.07.02 |
LOB-level13(RTL1) (0) | 2019.07.02 |
LOB-level12(sfp) (0) | 2019.07.02 |
LOB-level11(stack destroyer) (0) | 2019.06.30 |