HackChang

[CodeEngn] Advance RCE L05 문제 풀이 본문

W4RG4M3/R3V3RS1NG

[CodeEngn] Advance RCE L05 문제 풀이

HackChang 2020. 1. 16. 18:34

L05 문제

Advance RCE L05

Serial 을 구하시오

 

항상 해왔던 것처럼 PEID에 올려봤다.

비주얼 베이직으로 만든 프로그램인 것을 볼 수 있었고, 실행을 시켜봤다.

 

실행시키면 위와 같은 프로그램이 나오게 된다.

자세히 보기위해 올리디버거로 열어보도록 하겠다.

 

우선 함수부터 찾아보기로 했다.

 

많은 함수들을 찾았지만, 여기서 익숙한 함수를 보게되었다.

비주얼 베이직 프로그램의 문자열 비교 함수인 __vbaStrCmp를 찾았고, 해당 부분에 BP를 걸고 실행시켜봤다.

프로그램에 12345를 입력하고 ok를 눌렀다.

 

BP를 걸어둔 부분에서 걸리는 것을 볼 수 있고, 12345는 입력값이고, ECX의 값이 시리얼값이라고 추측된다.

이렇게 프로그램을 재실행 후 시리얼값으로 추측되는 값을 넣으면 해당 메세지박스가 출력된다.

성공메세지로 보여 사이트에 인증을 했더니 클리어가 됐다.

 

Comments