BaskinRobins31
Category : pwn
그냥 simple ROP 문제이다. 굳이 게임을 이길 필요는 없고 사용자 턴일때 ROP를 할 수 있다.
단 libc 파일이 주어지지 않아 *운*이 좋게인진 모르겠는데 최신 버전은 다 그런지도 모르겠지만은 본인 버전 libc로는 오프셋 계산 공격이 되지 않길래 libc의 read함수 text영역에서 \x0f\x05(syscall)이 나올때까지 긁은 후 시스템 콜 인자를 구성 해 공격 했다.
melong
category : pwn
아 진짜… 베스킨 라빈스에서 2시간 낭비 하지만 않았어도 풀었는데…
libc파일이 제공되지 않아 베라와 비슷하게 svc 이용한 방법으로 푸려고 시도 했음.
취약점 찾는데 5분 릭하는데 20분 익스하는데 1시간 30분
딱 30분만 더 있었어도 푸는건데 으악- 대회 끝나고 30분만에 풀어버린 아쉬운 ㅠㅠ
ImpelDown
Category : pwn
별거 없다. 이리저리 만지다 보면 오류를 터트릴 수 있는데 거기서 힌트를 얻었다. your 객체를 쓰며 your.name에 이름이 들어 간다. 그러면 your.name이 필터링이 되지 않아 어떤 함수를 실행 시키기만 하면 된다고 생각을 했고 eval(“your.”+command+”()”); 여기서 그냥 and문으로 우회 해 줬다
RedVelvet
Category : rev
그냥 딱 보고 angr나 z3을 이용 하겠거니 했는데 angr를 돌리니까 초반에 조금 나오다 말아서 z3를 돌렸다.
끝나고 보니 복수정답?때문에 소스를 다르게 짜야 된다는데 본인은 한 바이트 게싱 했다.
'CTF > Codegate' 카테고리의 다른 글
Codegate 2018 'card' exploit code (0) | 2018.04.06 |
---|