War Game/CodeEngn
[CodeEngn] Advance RCE L05
tmxk4221
2021. 2. 17. 12:15
1. 문제
1) 문제확인
1234를 입력하고 "OK"버튼을 누르면 오른쪽 그림과 같이 나오게 된다.
2. 접근방법
- VB로 만들어진 파일
3. 문제풀이
눈에 띄는 문자열은 존재하지 않지만 문자열을 비교하는데 사용되는 함수 발견
sub_401D8C()에서 __vbaStrCmp()가 사용된다.
입력 값을 "test"로 주었을 때 __vbaStrCmp()의 인자로 입력한 값과 "677345"가 들어간다. 이후에 이를 통해 분기하므로 다시 "677345"를 입력하고 확인해보자
"677345"를 입력하고 분기하게 되면 위 그림과 같이 나오게 된다. 따라서 Serial값은 "677345"