2020. 3. 13. 10:55ㆍ문제연습/CodeEngn (REC)
본 티스토리 블로그는 PC에 최적화되어 있습니다.
모바일 유저분들은 아래 네이버 블로그를 이용해 주세요.
안녕하세요, ICMP입니다.
오늘부터 보안 실습(리버싱) 문제 해설을 진행할 것입니다.
여러 유명한 워게임 사이트가 존재하는데, 그중에서 codeengn사이트 문제 해설을 진행할 것입니다.
(아래는 공식 codeengn 설명입니다.)
코드 엔진은국내 리버스엔지니어링 정보 공유를 위해 2007년부터 리버스엔지니어링 콘퍼런스 및 세미나, 워크숍을 현업 실무자들과 함께 운영하고 있습니다.
1. 리버싱을 위한 디버거 준비
현재는 다양한 디버거가 있습니다. 저번 pwn 문제 풀이를 위해 리눅스 gdb 디버거를 이용했는데, 이번 리버싱 문제는 윈도우 환경에서 진행될 일이 많아서 특별한 경우가 발생하지 않는 이상 OllyDbg를 이용하도록 하겠습니다.
아래 공식 ollydbg 사이트에 들어가서 디버거를 다운로드해 주시면 됩니다.
이외에도 IDA와 같은 뛰어난 디버거도 존재하지만 이런류의 디버거는 유료이며 가격이 매우 비쌉니다.
그러므로 가능하면 무료 프로그램을 이용합시다.
(개발자들은 자신들이 만든 프로그램에 대한 정당한 대가를 받을 자격이 있습니다. 개발자들을 위해 불법 파일을 사용하지 맙시다.)
아래는 올리 디버거 기본 세팅입니다. 참고해 주세요.
2. codeengn에서 문제 다운로드
아래 링크에 접속하셔서 Basic RCE이라는 난이도를 선택하여 리버싱 문제를 푸시면 됩니다.
리버싱 문제를 풀기 위한 기본 준비는 모두 끝났습니다.
윈도우 환경의 디버거나 어셈블리가 익숙하지 않아도 충분히 리버싱 할 수 있습니다.
문제를 풀면서 부족한 부분을 채우면 되니 겁먹지 말고 도전해 보시길 바랍니다.
다음 포스팅에서는 Basic RCE L01을 풀어보도록 하겠습니다.
이상 ICMP였습니다!!
'문제연습 > CodeEngn (REC)' 카테고리의 다른 글
Basic RCE L07 - 코드 엔진 (0) | 2020.11.17 |
---|---|
Basic RCE L06 - 코드 엔진 (0) | 2020.03.19 |
Basic RCE L05 - 코드 엔진 (0) | 2020.03.18 |
Basic RCE L04 해설 - 코드 엔진 (0) | 2020.03.17 |
Basic RCE L01 해설 - 코드 엔진 (0) | 2020.03.13 |