CodeEngn Basic 05

TaeHyun Lee·2023년 9월 21일
0

해킹

목록 보기
11/11

이번 글에서는 CodeEngn Basic 5번 문제를 해결하는 과정을 살펴보겠습니다. 이 문제는 언패킹된 프로그램에서 등록키를 찾는 것이 목표입니다.

  1. 문제 설명:
    CodeEngn Basic 5번 문제에서는 주어진 프로그램의 등록키를 찾는 과제가 제시됩니다. 이 프로그램은 UPX로 패킹되어 있으며, 언패킹하여 분석해야 합니다.

  2. UPX 언패킹:
    먼저, 제공된 프로그램이 UPX로 패킹되어 있는 것을 확인했습니다. UPX 언패킹을 위해 다음 명령어를 사용했습니다.

upx -d 프로그램명

이를 통해 언패킹된 프로그램을 얻을 수 있었습니다.

  1. 올리디버거로 분석:
    언패킹된 프로그램을 올리디버거로 열어서 분석을 시작했습니다. 프로그램의 실행 흐름을 따라가면서 성공과 실패와 관련된 부분을 찾아보았습니다.

  2. 성공과 실패 구문:
    성공과 실패와 관련된 부분을 찾았을 때, 해당 부분에서 ASCII 코드로 "Registered User"와 "GFX-754-IER-954"라는 문자열을 찾았습니다. 이 문자열 중 "GFX-754-IER-954"가 등록키로 추정되었습니다.

  3. 브레이크포인트 설정 및 실행:
    브레이크포인트를 설정하고 프로그램을 실행했습니다. 첫 번째 브레이크포인트에서 EAX 레지스터에 "abcdef"가, EDX 레지스터에 "Registered User"가 들어가는 것을 확인했습니다. 이어서 두 번째 브레이크포인트에서 EAX 레지스터에 "12345"가, EDX 레지스터에 "GFX-754-IER-954"가 들어가는 것을 확인했습니다.

  4. 등록키 확인:
    첫 번째와 두 번째 비교에서 사용된 함수가 동일하며, "Registered User"와 "GFX-754-IER-954"를 입력해야 성공하는 것을 확인했습니다.

  5. 결론:
    CodeEngn Basic 5번 문제에서 요구된 등록키는 "GFX-754-IER-954"입니다. 이로써 문제를 해결했습니다.

profile
서커스형 개발자

0개의 댓글

Powered by GraphCDN, the GraphQL CDN