본문 바로가기
Reversing/Wargame

[CodeEngn] Basic RCE L15

by sseddi 2021. 2. 24.
728x90

Name이 CodeEngn일 때 Serial을 구하라고 한다.

그러면 Name이 달라질 때마다 Serial이 달라지는 것일까 ??

 

실행해보면 이렇게 Name과 Serial 입력창이 뜬다.

 

이제 디버거에 넣어보자

실패나 성공 창 부분을 찾기 위해서 [Search for] - [All referenced text strings]를 해보자

그랬더니 바로

원하는 부분이 나왔다.

 

Try Again!을 더블클릭해서 들어가보자

조금 위로 올리면

 Serial을 비교하는 CMP 부분을 확인할 수 있다. 종단점 설정해주고 다시 시작해주었다.

창이 뜨면 위와 같이 입력해주었는데 CMP 명령어 줄을 보면 EAX와 4588F8 주소 부분을 비교하는 것을 볼 수 있었다.

그래서 레지스터 창에 EAX 부분을 계산기에 넣어봤더니, 10진수로 내가 Serial에 입력했던 1111이 나왔다.

그럼 이제 45B844로 이동해보자

이동했더니, 60 61이 나왔다. 그런데 덤프 창은 리틀 엔디언 방식으로 출력된다고 한다.

https://genesis8.tistory.com/37

이렇게 리틀 엔디언은 거꾸로 표현이 되기 때문에

거꾸로 입력해주면 24928이 나온다.

 

확인해볼까

우앗 맞단다

 

성공!

728x90

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

[dreamhack] rev-basic-0  (0) 2021.09.09
[CodeEngn] Basic RCE L07  (0) 2021.02.25
[CodeEngn] Basic RCE L09  (0) 2021.02.23
[CodeEngn] Basic RCE L04  (0) 2021.02.22
[CodeEngn] Basic RCE L02  (0) 2021.02.22

댓글