개요
코드엔진(https://ch.codeengn.com/) 사이트에서는 리버싱을 실습해볼 수 있도록 다양한 리버싱 문제를 난이도에 따라 제공하고 있습니다. 리버싱을 연습해보고 싶다면 한번 이용해보시는것도 나쁘지 않습니다.
이외에도 Reversing.Kr(http://reversing.kr/challenge.php) 도 리버싱 연습 사이트로 좋습니다.
문제
Basic RCE L01
HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가
답 : 5
풀이
본 문제는 CrackMe 문제중 유명한 abex crackme 1번에 대한 문제입니다.
이미 이 문제에 관해서 상세한 분석 결과 및 해설을 작성했으므로 아래 링크를 참고하시면 됩니다.
https://pgh268400.tistory.com/571
코드엔진 답안 제출 방법
사실 여기서 문제를 다 풀고 어떻게 제출하는지 자세히 설명이 안나와 있어서 문제 푸는것보다 사실 제출하는게 더 어려웠습니다 -.-
코드엔진 사이트에 문제를 다 풀어서 답안을 제출하고 싶으면 아래 방법대로 하시면 됩니다.
1. 로그인 후 상단의 Auth 탭으로 이동합니다.
2. Key 탭에 문제에서 물어본 질문에 대한 답안을 Key 부분에 작성합니다.
HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하냐고 물어봤는데 리턴값이 5가 되어야 하니깐 답 5를 Key 부분에 작성해주면 됩니다.
코드 엔진에 답안 제출 시 패치된 바이너리 파일을 제출하는게 아닙니다. 그냥 물어본 질문에 대한 답만 작성해주시면 됩니다. 그러면 문제에 맞게 알아서 답안 입력이 됩니다.
사실 이 사이트는 문제 은행 느낌이고 뭔가 백준처럼 티어가 올라가거나 푼 문제에 대해 표시를 해주지 않기 때문에 사실 성취도가 좀 적은게 흠입니다. 답안 제출 방법을 사이트에서 조금 더 친절하게 안내해주고 푼 문제에 대해 풀었다고 표시를 해주면 더 좋지 않을까 싶습니다.
'보안 강좌 > CodeEngn' 카테고리의 다른 글
[CodeEngn] Basic RCE L06 풀이 (0) | 2023.01.12 |
---|---|
[CodeEngn] Basic RCE L05 풀이 (0) | 2023.01.11 |
[CodeEngn] Basic RCE L04 풀이 (0) | 2023.01.09 |
[CodeEngn] Basic RCE L03 풀이 (0) | 2023.01.06 |
[CodeEngn] Basic RCE L02 풀이 (0) | 2023.01.05 |