본문 바로가기

리버싱

[CodeEngn]코드엔진 basic RCE L14

반응형

문제: Name이 CodeEngn 일때 Serial을 구하시오
(이 문제는 정답이 여러개 나올 수 있는 문제이며 5개의 숫자로 되어있는 정답을 찾아야함, bruteforce 필요)
Ex) 11111

 

bruteforce에 관한 문제인 듯 하다.

프로그램을 일단 실행해보니 이렇게 나옴을 확인할 수 있다.

ollydbg로 열어보니 패킹되어있을 수 있다고 한다.

PEiD를 통해 패킹여부를 확인해본다.

UPX로 패킹되어있음을 확인했다.

UPX를 통해 언패킹한다.

난 14.exe를 un_14.exe에 저장해주었다.

이제 파일을 올리디버거로 열어준다.

문자열을 확인해보니(Search for- ~text strings)

Good job이 있다.

저쪽으로 이동해본다.

보니, Good Job으로 가려면

저기 빨간색체크 표시 되어있는 EAX와 ESI가 같아야 함을 확인할 수 있다.

일단 break를 걸어두고 프로그램을 실행해본다.

둘 다 10, 10을 넣었는데, EAX엔 10의 16진수인 'A'가 들어감을 확인했다.

일단 Name은 CodeEngn이어야 함으로 다시 한다.

Name을 CodeEngn으로 하니 아까와 달리 ESI가 달라졌음을 확인할 수 있다.

일단 ESI의 10진수를 구해 시리얼에 넣어본다.

129A1을 넣어보니, 76,193이 나옴을 확인했다.

76193을 넣어본다.

이렇게 같음을 확인할 수 있다.

끝.

반응형

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

[CodeEngn]코드엔진 basic RCE L16  (0) 2020.07.30
[CodeEngn]코드엔진 Basic RCE L15  (0) 2020.07.29
[codeengn]코드엔진 basic RCE L10  (0) 2020.07.27
[CodeEngn]코드엔진 basic RCE L09  (0) 2020.07.27
[CodeEngn]코드엔진 basic RCE L13  (0) 2020.07.26