Information Security Study

[CodeEngn] Basic RCE L14 본문

Reversing/CodeEngn

[CodeEngn] Basic RCE L14

gayeon_ 2023. 5. 11. 18:23

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

 

문제 파일을 실행해봤다.

 

 

 

아무 값이나 입력 후 check를 눌렀다.

 

 

 

Immunity Debugger로 파일을 열어보니 패킹되어있음을 알 수 있었다.

 

 

 

PEiD로 UPX로 패킹되었음을 알 수 있었다.

CFF로 언패킹했다.

 

 

 

언패킹 후 다시 디버거로 열었다.

 

 

 

성공구문 위에 EAX와 ESI를 비교하는 CMP문을 찾았다.

BP를 걸고 실행해봤다.

 

 

 

Name에 CodeEngn, Serial에 123456을 입력했다.

 

 

 

내가 입력한 Serial 값이 EAX에 들어가는 것 같았다.

이 값이 ESI와 같으면 성공 구문이 뜨는 것이므로 EAX값이 129A1이어야 한다.

 

 

 

129A1를 10진수로 변환하면 76193이다.

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

[CodeEngn] Basic RCE L15  (0) 2023.05.16
[CodeEngn] Basic RCE L13  (0) 2023.05.11
[CodeEngn] Basic REC L12  (0) 2023.05.09
[CodeEngn] Basic RCE L11  (0) 2023.05.09
[CodeEngn] Basic RCE L07  (0) 2023.03.30