Profile

머리정리하는곳

c2w2m2

[SwampCTF 2018]

Apprentice's Return

ret 슬레드 한번 해주고 원샷으로 뛰면 된다. ret 주소는 문제에서 거르는 주소보다 조금 위에걸로 쓰자.

Power QWORD

그냥 원샷 써서 따면 된다

Dungeon Crawl

level1

그냥 숫자 보내주면 된다

level2

그냥 덮어주면 된다.

level3

그냥 bof 하면 된다

level4

후... level5보다 어렵다. 사실 어렵기보단 짜증났다. 초기화 안된 스택이니까 v3에는 내가 넣은 주소가 들가고, 그거 콜하면 끝나는데 싹다 중간에 대입 하는데 73번만 대입 안한다ㅋㅋ....

level5

그냥 포맷스트링 하고, bof로 쉘따면 된다.

Syscaller's Lament

SROP를 써서 mprotect콜하고, 이걸로 코드영역에 쓰기를 준다. 이 때 eip는 write 할때 syscall로 해주고, esp, ebp 등을 실행에 문제 없을 코드영역으로 돌려준다. 그러면 그다음 콜되는 read로 인해서 그 영역에 값을 쓸 수 있다. 이때 eip를 컨트롤 하기 위해 sigreturn을 한번 더 콜하고, eip 를 shellcode를 넣어둔 주소로 돌리자.


'Pwnable' 카테고리의 다른 글

61byte reverse shellcode  (0) 2018.04.11
[Sunshine CTF 2018] Hexalicious  (0) 2018.04.08
[Securients 2018]  (0) 2018.03.26
[angstrom2018] hellcode  (0) 2018.03.22
[N1CTF2018] Vote  (0) 2018.03.12