HackChang

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

W4RG4M3/R3V3RS1NG

[CodeEngn] Advance RCE L04 문제 풀이

HackChang 2020. 1. 14. 19:20

L04 문제

Advance RCE L04

Name이 CodeEngn 일때 Serial은 무엇인가

 

L03과 같이 시리얼을 찾는 문제이다.

L03과 똑같이 접근해보도록 하겠다.

우선 PEID에 L04파일을 올려봤다.

 

처음보는 파일 형식에 당황했지만 올리디버거에 올려 자세히 보도록 하겠다.

 

올리디버거로 열어봤지만 처음보는 구조에 2번째 당황을 했고, F8을 눌러 4011ae로 이동해봤다.

이부분의 반복문을 진행하고, 401006으로 다시 점프하는 것을 볼 수 있다.

 

반복문의 진행 과정에서 401006으로 이동해봤다. 

프로그램 실행 초기와 다른 것을 볼 수 있었고, 위의 반복문을 통해 어셈이 복호화되는 것을 볼 수 있었다.

 

401006으로 점프하는 반복문의 끝에 BP를 걸고 F9를 눌러 실행 후 401006으로 이동했다.

 

복호화가 되었지만, 완벽하지 않은 것을 확인했고, Ctrl+A를 눌러 코드를 다시 로드시킨다.

 

완벽하게 복호화가 되었고, 스트링을 검색해봤다.

 

LOD-의 스트링이 시리얼이라고 생각되어 들어가봤다.

 

문자열을 비교하는 부분에 BP를 걸고, 실행시켜봤다.

 

Name에 CodeEngn, Serial에 무작위로 12345를 넣고, Test를 눌렀다.

BP를 건 부분 위의 문자열 비교부분에 또 시리얼로 추정되는 문자를 볼 수 있었다.

해당 문자로 인증해봤다.

 

인증되는 것을 볼 수 있었고, 홈페이지에 인증하여 클리어를 했다.

 

Comments