728x90
728x90
728x90

파일 링크: https://codeengn.com/challenges/

 

CodeEngn.com [코드엔진] - Challenges

코드엔진은 국내 리버스엔지니어링 정보공유를 위해 2007년 부터 리버스엔지니어링 컨퍼런스 및 비공개 워크숍을 현업 실무자들과 함께 운영하고 있습니다. 리버스엔지니어링이라는 하나의 큰 주제로 소프트웨어 보안에 대한 다양한 시각과 연구주제에 대한 정보공유를 추구하고 있으며, 상업적 이익 없이 작은 예산으로 운영하고 있어 큰 예산으로 운영하는 다른 컨퍼런스에 비해 여러 가지로 부족 할 수 있습니다.

codeengn.com

[사진 1]

풀어보자.

 

 

[사진 2]

파일을 실행하고 Name, Serial을 입력한다. 실패하면 "No, ~~" 문자열이 출력된다.

 

 

[사진 3]

올리디버거로 파일을 실행하고 code 섹션에서 우클릭 - Search for - All referenced strings 기능을 클릭하면 위와 같이 사용되는 문자열들을 확인할 수 있다. "No, ~~" 문자열이 사용되는 곳을 살펴보자.

 

 

[사진 4]

"No, ~~" 문자열이 사용되는 루틴을 보면 strcmp 함수로 내가 입력한 serial "1234" 값과 "3265754874" 값을 비교하고 있다.

 

 

[사진 5]

[사진 4]에서 확인한 값이 Name 값이 "CodeEngn"일 때 올바른 Serial 값이이다.

 

Auth Key 값은 [사진 4]에서 확인한 Seria이다.

728x90
728x90

'Wargame > CodeEngn Advance RCE' 카테고리의 다른 글

CodeEngn Advance RCE L06 Write-Up  (0) 2019.09.06
CodeEngn Advance RCE L05 Write-Up  (0) 2019.09.06
CodeEngn Advance RCE L04 Write-Up  (0) 2019.09.06
CodeEngn Advance RCE L02 Write-Up  (0) 2019.08.26
CodeEngn Advance RCE L01 Write-Up  (0) 2019.08.26

+ Recent posts