[드림핵 문제풀이]oneshot


[드림핵 문제풀이]oneshot

oneshot gadgetoneshot gadget이란 페이로드의 길이가 부족할 때 쓰는 가젯들로인자세팅을 별도로 해주지 않아도 된다는 장점이 있으나가끔 원샷가젯이 먹히지 않는다는 단점이 있다.이유는 /bin/sh를 인자로 전달해주지 못했기 때문이다.※문제 소스※※페이로드※1. 페이로드가 제한적이라서 ROP를 쓸 수 없다2. onegadget을 써야한다.3. check값을 0으로 보존한 상태로 ret overwrite만 해야한다.※힘들었던 점※1. 먼저 로컬에서 익스플로잇할 때 자꾸 libc를 문제에서 준 libc를 쓰지 않고 로컬 libc를 사용하여 익스가 되지 않았다.--> LD_PRELOAD옵션 주어서 해결!2. libc.symbols['stdout']이 먹히지 않아서 힘들었다..........



원문링크 : [드림핵 문제풀이]oneshot