포너블/LOB
LOB darkknight풀이
삼전동해커
2020. 9. 8. 11:43
다크나이트를 풀어보장.
RTL이라는 힌트를 줬다.
나머지 조건들은 비슷하다.
48번째 인자가 /xbf이면 안된다고 한다는게 다르다.
즉, 스택의 값을 사용할 수 없다.
익스플로잇 구성은 buffer+system의 주소+4바이트+/bin/sh이 되겠다.
RTL을 사용하기 위해 system함수의 주소를 찾아보자.
0x40058ae0이 system함수의 주소이다.
/bin/sh의 값을 찾아보자.
코드를 짜준 후
실행해 보면 0x400fbff9로 /bin/sh의 값을 구할 수 있다.
익스플로잇하면 답이 나온다.