본문 바로가기

리버싱

[CodeEngn]코드엔진 Basic RCE L15

반응형

문제: Name이 CodeEngn일때 Serial을 구하시오

저번에 푼 문제와 비슷한 듯 하다.

일단 ollydbg로 열어본다.

일단 ollydbg에서 그냥 열리는 것을 보아, 패킹은 되어있지 않다.

text strings를 확인해본다.

거의 맨 밑으로 가보니 이렇게 Cracked, Try again이 나온다.

이 부분으로 이동해본다.

PTR DS:[0x45B844]와 EAX를 비교함을 확인할 수 있다.

여기서 PTR DS:[주소]는 이 주소에 저장된 값을 뜻한다.

온 김에, 그 주소에 있는 값을 알아보고자 한다.

Follow in Dump - Memory address를 누른다.

그럼 60 61 00 00 이 나오는데, 이는 리틀엔디안으로 표기되어 있다.

따라서 00 00 61 60 으로 보면 된다.(그냥 거꾸로)

그냥 6160을 나타낸다.

 

PTR DS:[0x45B844]와 EAX를 비교하는 문제이므로,

이제 EAX를 구해본다.

CMP부분에 breakpoint를 걸고,

재시작하여 Serial에 아무거나 넣어본다.

저번 문제와 비슷하게 EAX가 10의 16진수인 A가 나옴을 확인했다.

아까 알아낸 6160도 16진수일 것이기 때문에,

6160을 10진수로 바꿔준다.

그럼 Serial은 24928일 것이다.

알아낸대로 실행해보니 맞았다고 한다.

반응형

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

[codeengn]코드엔진 basic RCE L17  (0) 2020.08.05
[CodeEngn]코드엔진 basic RCE L16  (0) 2020.07.30
[CodeEngn]코드엔진 basic RCE L14  (0) 2020.07.27
[codeengn]코드엔진 basic RCE L10  (0) 2020.07.27
[CodeEngn]코드엔진 basic RCE L09  (0) 2020.07.27