Reversing/CodeEngn

[CodeEngn] RCE basic L19 풀이

chan2s 2025. 9. 5. 01:25

Q19. 이 프로그램은 몇 밀리세컨드 후에 종료되는가

[그림 1] 19.exe 최초 실행

이번엔 Name, Serial값을 모두 받지 않는 프로그램이다. 확인 버튼을 눌러보면 바로 종료되었다.

[그림 2] OllyDbg 압축된 코드 알림

OllyDbg로 열어보니 압축된 코드라는 알림을 받았다.

[그림 3] PEiD 19.exe 분석

PEiD 툴을 사용하여 UPX 패킹된 프로그램임을 확인했다.

[그림 4] 19.exe UPX 언패킹

UPX 언패킹 툴을 이용하여 19.exe를 언패킹 진행했다.

이번엔 별도로 풀어내야 할 Serial값이 없으므로 종료와 관련된 문구를 확인해보려 했다.

[그림 5] AutoIt 문구 확인

문구를 찾다 보면 AutoIt이라는 문구가 자주 보였었다.
최초 실행했을 때 보았던 문구를 확인해 보려 했으나 찾지 못했다.

[그림 6] AutoIt script 경고

OllyDbg로 F9를 통해 디버깅을 진행해보려 했으나 AutoIt 스크립트로 컴파일되어 실행이 불가능하다는 경고창을 확인했다.
Autoit 전용 디컴파일러가 필요한 것 같아 구글링을 진행했다.

찾다 보니 Autoit는 “Exe2Aut”라는 전용 디컴파일러를 찾을 수 있었다.

| AutoIt 전용 디컴파일러 Exe2Aut Converter - Direct Download and Tools – Exe2Aut

 

Exe2Aut Converter - Direct Download and Tools – Exe2Aut

Here is the best Exe2Aut converter. Exe2Aut Direct Download from Github. Learn how to convert EXE files into AutoIT format.

exe2aut.com

[그림 7] Exe2Aut 19.exe 분석

해당 프로그램에 upx언패킹 진행한 19.exe를 넣은 결과이다. 프로그램의 마지막에 11.12라는 값을 얻어낼 수 있었다.
마지막에 보이는 11.12는 종료에 대한 값이며, 단위는 초 라고 한다.
| 초 -> 밀리 초 변환기 변환 초 받는-사람 밀리초 (s → ms)

 

변환 초 받는-사람 밀리초 (s → ms)

다음 HTML 코드를 복사 하 여 귀하의 페이지 또는 블로그에에이 단위 변환기를 포함: 귀하의 브라우저를 지원 하지 않습니다. iframes. convertlive . convertlive

convertlive.com

11.12초를 변환하면 11120 밀리 초이다.

따라서 정답은 11120 밀리세컨드 후에 종료된다.

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

[CodeEngn] RCE advance L01 풀이  (0) 2025.09.06
[CodeEngn] RCE basic L20 풀이  (0) 2025.09.06
[CodeEngn] RCE basic L18 풀이  (0) 2025.09.05
[CodeEngn] RCE basic L17 풀이  (0) 2025.09.04
[CodeEngn] RCE basic L16 풀이  (0) 2025.09.03