728x90
이번에 풀문제는 비주얼 베이직으로 작성된 프로그램으로 보입니다.
저는 비주얼 베이직을 잘 모르지만 일단 풀어보겠습니다.
우선 exeinfope로 까보면
다음과 같이 나옵니다. 32비트 기반 실행파일이고 비주얼베이직으로 작성되있습니다.
한번 IDA를 통해서 분석해보겠습니다.
우선 비주얼 베이직에서 쓰이는 스트링 비교함수는 뭐가 있는지 찾아보면
다음과 같은 함수가 공식문서에 나와있습니다.
하지만 이 함수이름을 쓴다고해서 답이 풀리지 않습니다.
그러므로 프로그램을 분석해서 직접 유사한 함수를 찾아봐야합니다.
IDA를 통해서 프로그램을 열어보겠습니다.
함수를 찾는것이 목표이기 때문에 Functions window 창을 확인해보면
함수가 쭉 나열되서 나옵니다.
아까전에 찾은 함수이름과 유사한 이름의 함수를 찾아보면
__vbaStrCmp 라는 함수가 보입니다.
이 함수가 쓰이는 코드를 보면
다음과 같이 특정 문자열과 비교후 분기가 나눠지는듯한 어셈블리 코드가 눈에 띕니다.
그러므로 __vbaStrCmp 라는 함수가 정답입니다.
728x90
'워게임 > CodeEngn' 카테고리의 다른 글
[CodeEngn] Basic RCE L05 (0) | 2022.05.08 |
---|---|
[CodeEngn] Basic RCE L04 (0) | 2022.05.04 |
[CodeEngn] Advance RCE L07 (0) | 2022.05.03 |
[CodeEngn] Basic RCE L02 공부 (0) | 2022.04.14 |
[CodeEngn] Basic RCE L01 공부 (0) | 2022.04.14 |