CodeEngn Advance RCE L05 Write-Up
파일 링크: https://codeengn.com/challenges/
CodeEngn.com [코드엔진] - Challenges
코드엔진은 국내 리버스엔지니어링 정보공유를 위해 2007년 부터 리버스엔지니어링 컨퍼런스 및 비공개 워크숍을 현업 실무자들과 함께 운영하고 있습니다. 리버스엔지니어링이라는 하나의 큰 주제로 소프트웨어 보안에 대한 다양한 시각과 연구주제에 대한 정보공유를 추구하고 있으며, 상업적 이익 없이 작은 예산으로 운영하고 있어 큰 예산으로 운영하는 다른 컨퍼런스에 비해 여러 가지로 부족 할 수 있습니다.
codeengn.com
풀어보자.
Serial 값으로 "1234" 문자열을 입력하였더니 "By Jhonjhon_123" 문자열이 출력된다.
디버거로 파일을 열어보니 Visual Basic 프로그램인 듯 하다.
die로 확인해보니 Visual Basic 파일이 맞다.
code 섹션에서 우클릭 - Search for - All referenced strings 기능을 클릭하면 위와 같이 사용되는 문자열들을 확인할 수 있다. "By Jhonjhon_123" 문자열이 사용되는 루틴을 살펴보면 된다.
"By Jhonjhon_123" 문자열이 사용되는 루틴을 살펴보면 위와 같은 코드를 확인할 수 있다. Visual Basic에서 문자열을 비교하는 함수인 vbaStrCmp 함수가 사용되고 있다. Serial 값으로 "1234" 문자열을 입력하고 실행하면 "677345" 문자열과 비교한다. 이 값이 올바른 Serial이다.
Auth Key 값은 위 Serial이다.
'Wargame > CodeEngn Advance RCE' 카테고리의 다른 글
CodeEngn Advance RCE L07 Write-Up (0) | 2019.09.09 |
---|---|
CodeEngn Advance RCE L06 Write-Up (0) | 2019.09.06 |
CodeEngn Advance RCE L04 Write-Up (0) | 2019.09.06 |
CodeEngn Advance RCE L03 Write-Up (0) | 2019.08.26 |
CodeEngn Advance RCE L02 Write-Up (0) | 2019.08.26 |