리버싱/CodeEngn

Basic RCE L15

clcl 2023. 5. 16. 18:27

serial에 아무 값이나 입력했을 때 try again이 나온다

 

All referenced text strings에서 해당 텍스트를 찾아봤고 윗부분을 살펴봤다.

try again 텍스트를 내보내는 곳으로 점프하는 부분을 찾았고(00458837) 그 위에 CMP를 찾았다.

여기서 serial 값을 비교할 것이라 추측했다.

 

 

이름에 CodeEngn을 넣고 serial에 1234를 넣었다.

1234를 입력했음

cmp 부분을 실행했을 때 레지스터가 다음과 같이 변한다.

EAX에 4D2는 1234를 16진수값으로 변환한 값이다.

따라서 EAX와 비교하는 값인 00006160을 10진수로 변환시킨 값이 정답이다.

즉 24928

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

Basic RCE L16  (0) 2023.05.16
Basic RCE L10  (0) 2023.05.04
Basic RCE L09  (0) 2023.05.04
Basic RCE L08  (0) 2023.05.04
Basic RCE L07  (0) 2023.04.02