본문 바로가기

Hacking/[System] codeengn.com

[Basic RCE] L03

Q. 비주얼베이직에서 스트링 비교 함수는?

비주얼베이직에서 스트링 비교함수의 이름을 찾는 문제이다.

해당 문제 파일을 실행하여 아무 값이나 입력하였더니 위 그림과 같은 에러 메시지가 출력된다.

IDA Pro에서 해당 파일을 디컴파일 한 뒤 스트링 값으로 해당 문자열을 찾아보았다.

해당 문자열이 위치한 로직으로 이동하면 다음과 같은 로직이 나오게 된다.

해당 ebp-58h 위치(사용자 입력값)에 저장된 사용자가 입력 한 값과
2g83g35hs2 값을 스택에 저장하고
__vbaStrCmp를 통해 두개의 값을 비교하여 정답여부를 결정한다.

따라서 프로그램은 2g83g35hs2가 정답이다.

코드엔진 사이트에서 요구하는 정답은 __vbaStrCmp가 될 것이다.

'Hacking > [System] codeengn.com' 카테고리의 다른 글

[Basic RCE] L05  (0) 2019.07.19
[Basic RCE] L04  (0) 2019.07.19
[Basic RCE] L03  (0) 2019.07.13
[Basic RCE] L02  (0) 2019.07.07
[Basic RCE] L01  (0) 2019.06.30