Wargame/CodeEngn

CodeEngn Basic RCE L06

esyeonge 2021. 5. 9. 14:29
문제
Unpack을 한 후 Serial을 찾으시오. (정답인증은 OEP + Serial)

 

UPX로 패킹되어 있으니 풀어주자.

 

 

언패킹 후 Ollydbg로 열어보았다. OEP가 00401360임을 알 수 있다.

Serial Key를 찾아보자.

 

오른쪽 마우스 - Search for - All referenced text strings를 통해 문자열을 모두 뽑아보았다.

Good Job이라는 성공 구문위에 AD46DFS547이라는 게 있는 것을 볼 수 있다.

이를 Serial 키로 의심해볼 수 있다.

해당 주소로 가서 breakpoint를 걸고 확인해보자.

 

실행된 프로그램에 1111111이라는 임의 값을 넣어보았다.

 

입력한 '1111111'값과 'AD46DFS547'이 스택에 들어가는 것을 볼 수 있다.

그런 다음 00401290에 있는 함수를 호출한다.

그 후 JNZ 분기문을 통해서 같은 값이 아니면 에러 구문의 주소로, 같은 값이면 다음 명령어를 진행하도록 하는 것 같다.

이를 바탕으로 00401290에 있는 함수가 비교 함수인 것을 유추해볼 수 있다.

 

OEP와 serial 값을 더한 00401360AD46DFS547 값을 입력하니 문제가 풀렸다.

 

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

CodeEngn Basic RCE L08  (0) 2021.05.10
CodeEngn Basic RCE L07  (0) 2021.05.10
CodeEngn Basic RCE L05  (0) 2021.05.02
CodeEngn Basic RCE L04  (0) 2021.05.02
CodeEngn Basic RCE L03  (0) 2021.05.02