문제풀이

[CodeEngn Challenges] Basic RCE L06 문제풀이

suuuullloc 2023. 5. 16. 13:04

# 문제링크 : https://ch.codeengn.com/

 

CodeEngn.com [코드엔진]

코드엔진은 국내 리버스엔지니어링 정보공유를 위해 2007년 부터 리버스엔지니어링 컨퍼런스 및 세미나, 워크숍을 현업 실무자들과 함께 운영하고 있는 비영리 커뮤니티입니다.

ch.codeengn.com


Basic RCE L06 문제를 풀어보자. 문제 내용은 다음과 같다.

 

첨부파일을 다운받아 7zip으로 열어보니 다음과 같은 실행창이 보인다.

 

아무 암호나 입력해보니 맞지 않다는 결과가 나왔다. 맞는 시리얼 키를 찾아보자.

 

언패킹하라고 했으니 일단 언패킹해주자.

 

언패킹해주었으니 OllyDbg를 사용해서 분석해보자. OEP와 Serial 키를 찾아야 한다.

 

OEP는 Original Entry Point로 패킹된 파일의 실제 프로그램 시작 부분이다. 00401360로 시작하는 걸 확인할 수 있고 따라서 이 파일의 OEP는 00401360가 된다.

 

이제 Serial Key를 찾아보자. 시리얼 키를 찾기 위해 도움이 될만한 문자열이 있을까 싶어서 문자열을 뽑아보았다. 문자열을 뽑는 방법은 마우스 우클릭-Search for-All referenced text strings 이다.

 

바로 첫 부분부터 Good Job!과 You got it이라는 문구가 보인다. 저 위에 AD46DFS547가 시리얼 키가 아닐까 싶다.

 

확인해보자.

 

시리얼 키가 맞다.

 

OEP + Serial을 정답칸에 넣어보았다.

 

문제 해결!


# 참고자료

- UPX 패킹, 언패킹 : https://easy7.tistory.com/516

- OEP 확인 : https://m.blog.naver.com/wsi5555/221261191211

'문제풀이' 카테고리의 다른 글

[SuNiNaTaS] 11번 문제풀이  (0) 2023.07.11
[SuNiNaTaS] 9번 문제풀이  (0) 2023.05.30
[Dreamhack] rev-basic-0 문제풀이  (0) 2023.04.30
[CodeEngn Challenges] Basic RCE L02 문제풀이  (0) 2023.04.03
[XSS game] Level 3 문제풀이  (0) 2022.11.07