서브웨이

CodeEngn Basic RCE L14 풀이 본문

Reverse Engineering/CodeEngn

CodeEngn Basic RCE L14 풀이

샌드위치메이커 2020. 1. 16. 00:16

bruteforce가 필요하다니 조금 귀찮을 것 같습니다.

일단 UPX로 패킹이 되어있습니다.

본 코드에서 성공/실패 메시지를 띄우는 부분입니다. 귀찮아보입니다.

일단 핵심처럼 보이는 부분들에 중단점을 걸고 이것저것 넣어봅시다. 두번째 중단점에서 eax와 esi를 비교하니 이걸 중점으로 보면 될 듯 합니다.

일단 간단히 11111 먼저 넣어봅시다.

두번째 중단점에서의 값입니다.

이번엔 11112 로 해봅시다.

흠 eax의 값만 1증가하네요. eax는 일단 serial과 관련이 있어보입니다.

이번엔 name을 바꿔봅시다.

위의 과정들을 통해 esi가 name과 관련된 값이고 eax가 serial에 관련된 값이라는 것을 알 수 있습니다.

그런데 2B6B을 16진수에서 10진수로 바꾸어보면 그냥 11112가 나옵니다.

그럼 그냥 129A1를 10진수로 바꾸어보면 76193이 나옵니다.

76193 일 때

짜잔

 

'Reverse Engineering > CodeEngn' 카테고리의 다른 글

CodeEngn Basic RCE L16 풀이  (0) 2020.01.17
CodeEngn Basic RCE L15 풀이  (0) 2020.01.16
CodeEngn Basic RCE L13 풀이  (0) 2020.01.15
CodeEngn Basic RCE L12 풀이  (0) 2020.01.15
CodeEngn Basic RCE L11 풀이  (0) 2020.01.10
Comments