YeoPEVA

코드엔진 Basic 공략 시작 전.. 본문

#Reversing/CodeEngine

코드엔진 Basic 공략 시작 전..

YeoPEVA 2017. 7. 18. 00:19

음.. 뭐라고 해야하나, 현재 내가 다니고 있는 대구대학교 정보보호영재교육원 특강반에서 과제가 내려왔다. 


과제는.. 코드엔진 basic을 10일 안에 풀이를 마치기! [찡긋!] <- 은 무슨 쳐 맞을라고




그러합니다... 그러니, 일단 풀이한 증거는 여따가 풀이한 내용을 올려서 증명할꺼고, 

앞으로 10일간 바쁘게 움직일 것 같습니다 ㅇㅇ!


일단 공략 전에 문제 난이도가 각각 어떻게 되는지 정리하고, 준비물을 살짝 둘러본 다음, 본격적인 공략에

진입하도록 하겠습니다! [이제 방학과 작별 키스를 나누면 되겠구먼..]


주의하실 점!


1. 최근 블로그 장은 왠지 모르게 이리저리 치이고 살아서 공략의 상태가 정상이 아닐듯 합니다!

2. 아마.. 공략 내에서 비속어나 욕설이 일부 포함 될 수 있으니, 양해 부탁드립니다! 

3. 공략이 정확할수도 정확할수도 있습니다. 자세한건 제 자서전에 있습니...


그럼 간단하게 먼저 문제 난이도에 대해 정리해볼까요..?!?!?




1. 문제 난이도에 대해 살펴보고, 사전 지식으로 뭐가 필요한지 알아보자!

 

우선 아시다시피, 코드엔진 사이트 링크는 아래와 같습니다. [모른다고영? 모를 수도 있죠 뭐 ㅎㅎ]


http://codeengn.com/challenges/


여따 들어가면 문제 1~20번 나오는데! 이게 난이도 별인지 그냥 출시 순인지 몰라요 ㅎㅎ 


[새로운 리버서[삽질러]는 언제나 환영이야!]


다양한 [ㅈ같은] 문제들이 저희를 반겨주고 있습니다! 

우선 이번에 제가 풀게 될 문제들은 위에 있는 Basic RCE 입니다! [20개인데요.. 10일이면.. 하루 2개? ㅎㅎㅎㅎ]



그럼 어디.. 위 문제들의 난이도를 확인해보도록 해봅시다.

난이도는 Deok9 님이 작성하신 공략 문서를 참고 했습니다 ^ㅇ^! [+ 요구 지식도 가져왔슴당]


별 1개 문제들! -> level1, level8

별 2개 문제들! -> level3, level4, level5, level6, level7, level9, level11, level12, 

별 3개 문제들! -> level10, level13, level14, level15, level16, 

별 4개 문제들! ->level2 , level 17, level18, 

별 5개 문제들! -> ??


[문서가 level 19,20이 없다. 뭐지]


여튼 난이도는 위와 같다고 한다. 

참고로 나는 문제 난이도 순서대로 풀꺼당 [어려운 거는 나중에 풀어야 제맛!]



꺄르르르르륽 신난다아아아아앍


그럼 이제 흥분된 [?!] 마음을 잠시 진정시키고 어떤 기본 지식이 필요할지 예상해보자.

일단 basic이니.. 주로 PE 파일, 디버거 사용법에 좀 더 익숙해지도록 도와줄 것 같다. 그리고 

안티 디버깅이나 패킹 같은 개념도 일부 소개할 것 같다. [왜냐고요? 그렇게 써있거든]


dok9님도 basic을 토통해 PE,API, 안티 디버깅 및 패킹, OEP, 키젠, StolenByte, Dot Net 디컴파일 등을 접할 수 있다카니..

나름 즐거울? 지도 모르겠다. 


여튼 이정도로 마무리 하고 준비물에 대해 잠시 보도록 하자.



2. 준비물은 뭐가 필요할까?


우리의 짱짱 올리디버거와 어셈블리 및 API 참고 문서 | 그리고 튼튼한 멘탈 | 개념서 [모르는 내용 참고용] 이면

될 것 같다. 뭐 여튼.. 준비물도 정리했으니 본격적으로 시작해보자..



내일부터 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ



... 그럼 내일 뵙겠습니다 *ㅇ*