OutDoorFrog의 리버싱 이야기

아주우우 OpenCTF 후기 본문

취미/CTF 후기

아주우우 OpenCTF 후기

OutDoorFrog 2018. 9. 27. 10:45

OutDoorFrog의 리버싱 삽질 일기입니다!




산넘어산에 대한 이미지 검색결과


아주대 OpenCTF에 참여했습니다!







저는 CTFTime, FaceBook을 이용해서 국내, 국외 CTF에 참여했었습니다.




하지만 대학교에서 주최하는 CTF에 단 한 번도 참여한 적이 없었습니다.




우리나라 대학교 CTF에서는 어떤 문제가 나올지 궁금해서 출전하게 되었습니다.




그리고 지금부터 리뷰를 시작하겠습니다!



아주대 OpenCTF에 참여해서 느낀 점



균형에 대한 이미지 검색결과



해킹 캠프 때처럼 문제의 난이도가 잘 분포되어 있다는 것을 느꼈습니다.


초보 CTF 플레이어를 배려하듯 처음 참여하는 초보자도 풀 수 있는 문제들이 몇 존재했습니다.



하지만 난이도가 상당히 있는 문제들도 있었습니다.


예) Mission, VVS, Woojin Handsome 같은 문제


Mission 문제는 끝내 풀지 못했습니다.


VVS, Woojin Hansome 문제는 따로 JinMoo님께서 CTF Play 방송을 올리셨습니다.



방송을 시청한 결과 역시 포너블은 어렵다고 느꼈습니다.


(진모님의 풀이 속도가 너무 빨라서 눈으로 쫓아갈 수 없었습니다)


문제 유형 간단 요약, 초보 CTF 플레이어 추천 문제




  • 간단한 base64, Hex 디코딩 문제

  • Image 파일을 이용한 간단한 퍼즐 문제

  • 다른 cpu 아키텍쳐를 경험하기를 권유하는 Arm Reversing 문제

  • 초보 리버서들을 위한 simple reversing 문제

  • Python을 익히기를 권유하는 recovery 문제

  • Windows API를 이용한 GUI Montag 문제




CTF를 처음 참가하시는 분들이여도 도전해 볼만한 문제를 언급했습니다.


특정 도구를 이용하거나 언어에 대해 이해도가 있을시 충분히 해결할 수 있습니다.



(Python을 이용한 2문제 모두 보았는데 공부가 많이 되었습니다.)


편식에 대한 이미지 검색결과



(너무 리버싱에 관련한 지식만 드시면 배탈납니다.)


(지식을 편식하지 않는 습관을 들입시다.)




CTF 결과





10등 이내에 든 것은 처음입니다.



축하 이모티콘에 대한 이미지 검색결과 


외부 대회 수상도 노릴 실력이 되도록 노력하겠습니다.



반성해야할 점




리눅스 환경 리버싱 환경 구성에 너무 익숙하지 않은 듯 싶습니다.


실제 대회에서 3시간이면 리버싱 한 문제는 풀 수 있는 시간입니다.

당연히 줄일 수 있는 시간이겠지요.






Python 문제를 C언어로 풀었습니다.

문제는 풀 수 있으면 그만이긴 합니다만...


C언어와 Python 둘 중에 어떤 언어가 문제 풀이에 효율적일까요?

C언어를 사랑하는 사람으로써 Python이 더 빠르다고 말할 수 있습니다.

C언어는 굉장히 솔직한 언어이기 때문에 
필요한 과정을 하나하나 표현해줘야하는 반면...


Python은 굉장히 압축된 표현을 쓸 수 있죠.


Python을 연습하는 것도 중요하겠습니다.



종이 같은 제 멘탈이 조금 튼튼해졌더군요.

어떤 어려운 문제를 겪더라도 항상 평정심을 유지할 때까지 노력하겠습니다.


여기까지 오면서...



벌써 9월 27일 입니다.



사실상 제가 전공에 풀파워를 쏟을 수 있는 기간이 끝났습니다.


(쿨타임 : 25일)



중간고사가 끝나기 전까지는 전공에 쏟는 힘이 부칠듯 합니다.



중간고사 전에 제 첫 목표를 이룰 수 있어서 기쁩니다.



제 질문에 대해서 항상 친절히 답변해주시는 스탭님들


항상 제 부족한 부분을 지적해주는 친구들


항상 조언해주시는 선배님들에게 감사의 말씀을 드립니다.




고인물에 대한 이미지 검색결과


리버싱 고인물이 될 때까지 화이팅!!!

Comments