Profile

머리정리하는곳

c2w2m2

wpi-ctf

최고등수




최종등수



역시 1인팀은 유지력이 떨어진다,,,



bash-jail 1,2 는 pwnable.kr cmd 1,2 랑 비슷하게 풀린다. 그냥 cat 이랑 ? 와일드카드, command 써주면 다 풀린다.



ezpz또 그냥 leak해주는 주소랑 똑같이 보내주면 되는거라 아무 문제 없고,,,


문제는 forker 시리즈였다..


forker1은 jmp rsp 가젯 만들어주고 했는데 나중에 하고 나니까 aslr이 없단다. 쨋든 jmp rsp 랑 shellcraft 써서 reverse shell 따주면 되는데


내 익스에서 보면 findpeersh 가 주석처리 되있듯이 이거 쓰면 \x0a 써서 페이로드가 끊긴다. 그래서 connect, dup, sh 순으로 만들어서 보내주면 된다.


forker2는 canary leak 문제인데, leak하는데 오래걸리면서, 30분주기로 초기화 되는거 같다. 이거때문에 얼마나 오래걸렸는지,,,


fork 된 바이너리라 기본적으로는 canary가 안바뀌는데, 30분주기로 껏다 키는거 같다..


forker3은 canary leak 후에 pie 를 leak 해야하는데, 이는 ret을 건들여서 1바이트씩 넣어보고, 제대로된 플로우를 타면, 그주소가 맞다 식으로


blind느낌나게 하면 됬다. 근데 이문제는 릭만 28분 걸리고 2분만에 미리 짜논 익스로 공격해야했었다ㅋㅋ 초기화를 좀 풀어주지,,



웹으로 vault 도 풀었는데 이건 flask 에서 sqlite sqli는 좀 다른가 해서 flask sqlite ctf ( 이렇게 뒤에 ctf 붙이면 쪼금더 잘나온다 ) 로 검색하니까


https://github.com/iagox86/stripe-ctf/blob/master/level03/secretvault.py


ㅋㅋㅋㅋ..ㅋ.ㅋㅋ.ㅋ.ㅋ.ㅋ...ㅋ.ㅋㅋ... 그냥 소스가 나와서 이거보고 했다



'CTF Writeup' 카테고리의 다른 글

DIMICTF-2018 writeup  (0) 2018.06.26
H3X0R - b0f, pyjail~  (0) 2018.06.20
XCTF  (0) 2018.04.14
Codegate2018  (0) 2018.04.06
Hacking camp CTF  (3) 2018.02.25