FTZ
[Free Training Zone]
# level19
와 대박.. 티스토리가 이렇게 바뀔줄이야
근데 글씨체는 줄여지지가 않는다. 새롭게 써질 때만 적용되는데...
어쨌든 마크다운 기능도 있고, 클립보드 이미지도 붙여넣기 되고, 테이블이나 코드블럭도 된다..!
이미지 사이즈 줄이는것도 손쉽게 할 수 있어졌다 :D
level19는 좀 자세히 쓰려고 했는데, 사실 RTL을 써볼까 하다가 그냥 쉘코드 주워서 풀었다(...)
일단 코드는 이렇다.
사실 좀 당황스러웠는데, 일단 setUID 설정하는 부분이 어디에도 없어서 ls -l로 확인해보았는데..역시 없다!
group은 level19로 되어있는 것을 볼 수 있다.
음 사실 내가 가지고 있는 쉘코드들 중에는
0x03. setreuid(geteuid(), getreuid()), exit(0) 까지 포함시킨 쉘 코드가 있다...
[출처] https://m.blog.naver.com/mathboy7/220215329450 쉘코드 모음|작성자 매쓰보이
그냥 이거 적용해서 풀었다.
쉘코드 만드는 것도 한 번 해볼 생각인데 동아리 발표때 같이 하면 시간이 아까울 것 같기도 하고,, 고민중이다.
음 그러고 위에서 브레이크를 걸고 그냥 런해서 환경변수로 만든 setUID 포함시킨 쉘코드의 위치를 찾았다.
뭐 0xbffffb9f니까 대충 0xbffffa9f정도로 했던 것 같다.
혹시 몰라서 버퍼의 크기를 구하는 방법은 이렇게 하면 된다. gets 함수 전에 PUSH 되는 부분이 ebp-40의 메모리 주소이므로, 버퍼는 40바이트고, SFP 까지 44바이트를 아무거나 채워주면 된다.
44를 아무거나, 그리고 아까 구한 쉘코드를 리턴어드레스 대신 써주고, gets함수에 맞는 형태의 페이로드를 작성했다.
성공 :>
티스토리 개발자, 관리자분들 감사합니다.
'Wargame > FTZ' 카테고리의 다른 글
[FTZ] level20->clear (0) | 2019.03.27 |
---|---|
[FTZ] level18->level19 (0) | 2019.03.27 |
[FTZ] level17->level18 (0) | 2019.03.23 |
[FTZ] level16->level17 (0) | 2019.03.23 |
[FTZ] level15->level16 (0) | 2019.03.23 |