※ 작년에 작성한 라이트업입니다. ※ 

 

 

 

Advance RCE L01

이 프로그램은 몇 밀리세컨드 후에 종료 되는가 
정답인증은 MD5 해쉬값(대문자) 변환 후 인증하시오 

 

 

비슷한 문제

2020/06/25 - [리버싱] - CodeEngn(코드엔진) basic 19

 

CodeEngn(코드엔진) basic 19

Basic RCE L19 이 프로그램은 몇 밀리세컨드 후에 종료되는가 1.    우클릭>search for>all intermodular calls를 선택해서 모든 명령들을 확인한다. 2.    F9를 눌러보면 제대로 실행이 되지 않는데 함수..

assb.tistory.com

 

1.     upx로 패킹이 되어있으므로 언패킹을 진행한다.

 

 

2.     이 다음부터는 basic 19번 문제와 비슷하게 풀면 된다. 우선 IsDebuggerPresent 함수로 이동한다.

 

 

3.     TEST EAX, EAX CMP EAX, EAX로 고쳐서 IsDebuggerPresent 함수가 제대로 동작하지 못하도록 한다.

 

 

4.     timeGetTime 함수에 모두 BP를 걸어준다.

 

 

5.     CALL EDI를 더블 클릭한다.

 

 

6.     우클릭>Follow in Dump>Memory address를 클릭한다. 7B 33, 337B(10진수로 13179)가 이 프로그램의 실행 시간이 된다.

 

 

7.     13179MD5로 암호화한다. DB59260CCE0B871C7B2BB780EEE305DB가 정답이 된다.

728x90

'CTF > 리버싱' 카테고리의 다른 글

CodeEngn(코드엔진) advance 04  (0) 2020.06.25
CodeEngn(코드엔진) advance 03  (0) 2020.06.25
CodeEngn(코드엔진) basic 20  (0) 2020.06.25
CodeEngn(코드엔진) basic 19  (0) 2020.06.25
CodeEngn(코드엔진) basic 18  (0) 2020.06.25