CodeEngn Write Up/Basic

CodeEngn Basic RCE L15 Write Up

서원근양학계정 2022. 3. 11. 18:44

Name이 CodeEngn일때 Serial을 구하시오

https://ch.codeengn.com/

 

CodeEngn.com [코드엔진]

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

ch.codeengn.com

 

먼저 프로그램을 실행시켜보겠습니다.

 

 

Name과 Serial을 입력할 수 있는 칸을 함유하고 있는 창이 뜹니다.

아무 값이나 넣고 반응을 확인해보겠습니다.

 

정수 값만을 올바른 입력값으로 취급하는 것 같습니다.

아무 정수값을 넣었더니 실패 메시지가 출력됩니다.

 

이제 OllyDBG를 이용해서 분석해보겠습니다.

문자열 검색 기능을 이용해서 중요한 부분을 빠르게 찾을 수 있었습니다.

 

F9를 이용해서 실행시키고 비교할 때의 레지스터의 값을 확인해보겠습니다.

 

0x4D2는 10진수로는 1234로, EAX에 입력한 값이 들어있는 것을 확인할 수 있습니다.

따라서 0x6160을 10진수로 변환한 값인 24928이 답이 될 것입니다.

 

​24928을 입력했더니 성공 메시지가 출력되는 것을 확인할 수 있습니다.

 

Flag: 24928

'CodeEngn Write Up > Basic' 카테고리의 다른 글

CodeEngn Basic RCE L17 Write Up  (1) 2022.04.22
CodeEngn Basic RCE L16 Write Up  (0) 2022.03.31
CodeEngn Basic RCE L14 Write Up  (0) 2022.03.11
CodeEngn Basic RCE L13 Write Up  (0) 2022.03.11
CodeEngn Basic RCE L12 Write Up  (1) 2022.02.21