-
Basic 03Write-Up/CodeEngn 2019. 7. 4. 16:48
문제: 비주얼베이직에서 스트링 비교함수 이름은?
C언어에서 스트링 비교함수는 strcmp이다.
프로그램을 다운로드 받아서 실행시켰더니 MSVBVM50.DLL이 없어서 프로그램을 실행시킬 수 없다고 한다.
dll을 설치한 후 시작해야한다.
아래 링크에 접속하면 다운로드 받을 수 있다.
프로그램을 실행시키면 다음과 같은 화면을 볼 수 있다.
문자열이 치환된 것인지, 섞인 것인지는 아직 모르겠다.
확인 버튼을 누르면 다음과 같은 화면이 뜬다.
Ollydbg에는 프로그램에 사용된 API를 보여주는 기능이 있다.
Ollydbg로 들어가면 다음과 같은 화면을 볼 수 있다.
화면에서 우클릭 후 Search for - All intermodular calls를 누르면 사용되는 API 함수 목록을 모두 볼 수 있다.
(Ollydbg로 프로그램을 한 번 실행한 다음에야 이 기능을 사용할 수 있다.)
누르면 다음과 같은 화면을 볼 수 있다.
목록을 보다보면 다음과 같은 이름의 API가 존재함을 볼 수 있다.
눌러서 들어가보면 다음과 같은 화면을 확인할 수 있다.
위 문구를 프로그램에 입력하면 다음과 같은 창이 뜬다.
참고로 답이 아닌 문구를 입력하면 다음과 같은 창이 뜬다.
문제가 요구한 것은 스트링 비교 함수의 이름이므로 위에 있는 것을 적으면 된다.