해커스쿨 lob
LOB zombie_assassin
명용
2016. 5. 16. 00:34
대망의 FAKE_EBP를 사용하는문제입니다 .(Fake_ebp는 따로 블로그 내에 적어두겠습니다.)
bash2와 core분석으로 위해서 ulimit -c unlimited 를 설정했습니다.
그 뒤에 zombie_assassin을 복사하여 zombie_assassss를 만들었습니다
leave의 주소입니다
쉘코드를 넣을것을 가정하고 주소파악을 쉽게 하기 위해서
A*4 B*25 C*11 D*4 + leave의 주소를 줘서 세펄을 띄우고 코어 분석을 하였습니다
0xbffffa90에 보면 0x41414141(A*4) 즉 버퍼의 시작주소가 보입니다 .
여기서 그렇다면 RTL을 이용하여 생각할 수 있는 페이로드입니다
dummy(4) System의 주소(4) +exit or dummy(4) + /bin/sh(4) + dummy(24)
+버퍼의 시작주소(4) + leave의 주소(4) = 48
(* 시스템의 주소와 /bin/sh주소는 저번RTL문제에서 구한 주소를 그대로 사용하였습니다.)
권한을 휙득했습니다!
(풀이는 기법에 대한 설명이 없기에 간단하게 작성하였으나 문제 푸는데는 2일이 걸린 짜증나는 문제였습니다-_-)