상세 컨텐츠

본문 제목

[Write-up] CodeEngn Basic RCE 3

Reversing Write-Up/02.CodeEngn Basic

by RACC8N 2020. 1. 15. 20:57

본문

문제 : 비주얼베이직에서 스트링 비교함수 이름은?

 

풀이 : 

파일을 실행시키면 다음과 같은 창을 볼 수 있다. 

 

디버거를 실행시켜 해당 문자열을 찾아보자.

 

해당 문자열로 이동한 후 위로 조금 올라가면 vbaStrCmp 함수를 볼 수 있다. BP걸고 달려보자.

 

vbaStrCmp함수는 입력한 AAAA와 401DDC에 있는 2G83G35Hs2와 비교를 하게된다.

 

여기서 Serial값은 2G83G35Hs2인 것을 예상할 수 있다.

 

혹시 Serial값이 알고리즘으로인해 바뀌는지 알아보기위해, 파일 시작하자마자 0x401DDC의 값을 확인 해 보았다.

Serial값이 단순히 하드코딩된 문자열임을 알 수 있다.

'Reversing Write-Up > 02.CodeEngn Basic' 카테고리의 다른 글

[Write-up] CodeEngn Basic RCE 6  (0) 2020.01.16
[Write-up] CodeEngn Basic RCE 5  (0) 2020.01.16
[Write-up] CodeEngn Basic RCE 4  (0) 2020.01.16
[Write-up] CodeEngn Basic RCE 2  (0) 2020.01.15
[Write-up] CodeEngn Basic RCE 1  (0) 2020.01.15

관련글 더보기

댓글 영역