le0s1mba

[CodeEngn] Basic L03 본문

Security Challenges/CodeEngn

[CodeEngn] Basic L03

le0s1mba 2025. 3. 11. 22:34


일단 파일을 실행시켜 보면 위의 사진처럼 msvbvm50.dll 파일이 없어서 실행을 시킬 수 없다고 한다.

저 msvbvm50.dll은 Visual Basic 5.0 Virtual Machine의 런타임 라이브러리 파일이라고 한다.

Visual Basic 5.0으로 만들어진 프로그램은 해당 msvbvm50.dll 파일이 있어야 실행이 가능한데, 주어진 문제 파일에서는 해당 파일이 없기 때문에 실행을 할 수 없다.

 

문제 설명을 보면 스트링 비교 함수의 이름을 물어보고 있으니 굳이 해당 문제 파일을 실행시킬 필요는 없다.

그래서 그냥 x32dbg로 해당 파일을 열어 봤다.

EP 바로 밑에 call 03.401162가 있고, call을 하면 바로 위의 0x401162로 이동한다.

이렇게 이동하는 것을 reversing.kr의 Music Player 문제에서 봐봤기 때문에 바로 저 상수 덤프로 이동했다.

 

오른쪽 ascii 부분에 많은 함수들이 보이는데, 저 안에 cmp 비슷한 함수가 있다.

그래서 __vbaStrCmp를 Auth에 넣어 보니 문제가 풀렸다.


더보기
flag : __vbaStrCmp

'Security Challenges > CodeEngn' 카테고리의 다른 글

[CodeEngn] Basic L06  (0) 2025.03.12
[CodeEngn] Basic L05  (0) 2025.03.12
[CodeEngn] Basic L04  (0) 2025.03.12
[CodeEngn] Basic L02  (0) 2025.03.11
[CodeEngn] Basic L01  (0) 2025.03.11