본문 바로가기

system/writeup

hackingcamp 2019 can you get shell?

can you get shell

hackingcamp 2019 can you get shell?

이번 햌잉캠프에서 못풀었던 뽀나블 두 문제중 하나다.

leak이 정말 신기하게 되어서 포스팅한다~~

 

3번 leak 메뉴에서 WTF? 이라면서 "부동소수점" 값을 출력해주는데 unpack해서 확인해 보면 앞 6자리는 heap인데 뒷자리가 반올림되어서 나온다.

 

때문에 arbitrary readarbitrary write를 제공해줌에도 불구하고 pie가 걸려있어서 got leak을 꿈도 못꾸는 상황이 온다.

 

근데 write 함수 부분을 보면

입력 받고 read의 반환 값 검사를 하지 않기 때문에 이를 이용하여 heap, pie를 구할 수 있다.

 

pie까지 구하고 나면 read 메뉴를 통해 libcleak할 수 있고 이를 이용하여 free_gotsystem으로 바꾸고 shell을 얻으면 된다.

 

@ 제공된 libc를 열어보는 습관을 가지자..


'system > writeup' 카테고리의 다른 글

pwnable.tw secretgarden  (0) 2019.02.20
hackingcamp 2019 secret note  (6) 2019.02.19
trustctf 2019 abyss  (2) 2019.02.15
trustctf 2019 start  (2) 2019.02.15
trustctf 2019 로꾸꺼  (3) 2019.02.15