본문 바로가기

Reversing/CodeEngn

[CodeEngn] Advance RCE L04풀이

https://ch.codeengn.com/

 

CodeEngn.com [코드엔진]

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

ch.codeengn.com


그림 1

문제는 3번과 동일하다

파일을 열어보려고 했는데 백신 프로그램에서 다 막혀서 압축해제조차 안된다,,,

그래서 어쩔 수 없이 윈도우7 가상 머신에서 x32 디버거로 분석해주었다.

 

그림 2

역시 name과 serial을 입력하는 칸이 있고 CodeEngn과 랜덤 serial을 입력하면 타당하지 않은 serial이라고 한다.

 

X32 디버거로 열어주었다.

아래는 문자열 찾기의 결과인데, 정적분석으로는 나오지 않는다.

실행시켜서 확인해야 아래와 같은 결과가 나온다.

그림 3

성공 플래그가 있는 것을 확인했고 이제 실행시킨 화면에 직접 name과 serial을 입력해보았다.

각각 name은 4030C0에 저장되고 serial은 4030E0에 저장되는 것을 알 수 있었다.

그림 4

성공 플래그가 있는 부분까지 더 내려가 보았다.

 

그림 5

아래쪽으로 내려오니 4030E0에 있는 내가 입력한 SERIAL값과 403104에 담긴 값을 비교하고 같으면 Yay!로 진행, 다르면 Error!로 점프하고 있다.

따라서 여기에서 403104에 담긴 값이 name에 해당하는 serial임을 알 수 있다.

그림 6

[ Serial : LOD-59919-A0024900 ]

'Reversing > CodeEngn' 카테고리의 다른 글

[CodeEngn] Advance RCE L06풀이  (0) 2021.11.13
[CodeEngn] Advance RCE L05풀이  (0) 2021.11.13
[CodeEngn] Advance RCE L03풀이  (0) 2021.10.05
[CodeEngn] Advance RCE L02풀이  (0) 2021.10.05
[CodeEngn] Advance RCE L01풀이  (0) 2021.10.05