반응형

시작하기에 앞서 실행 했을 때 만약 "MSVBVM50.DLL"관련 오류가 뜬다면 단순히 DLL이 없어서 그러니 아래 링크에서 다운로드 받아서 32비트 64비트 맞는 경로에 넣어주시면 됩니다.

https://ko.dll-files.com/msvbvm50.dll.html

 

MSVBVM50.DLL은 Visual Basic 5.0으로 만든 응용 프로그램을 실행 하는데 필요한 파일이라고 하네요

 

실행시켜보면, 간단한 키젠 문제입니다.

틀린값 입력 했을 때 메시지 박스

 까보면, Error메시지가 뜨는 곳으로 이동해보겠습니다.

CTRL + A를 눌러서 함수 전체로 볼 수 있게 만들어주고 함수를 뒤적거리다 보면,

KEY인 부분 같은게 나옵니다 CMP는 Compare의 약자이니 저게 비교함수로 추정 되네요.

어셈블리 해석을 조금 하자면

1. ebp-58 주소에 있는 값을 스택에 넣습니다.

2. 401DDC 주소에 있는 값을 스택에 넣습니다.

3. 함수 바로 위에 구문에서 값을 스택에 넣는다는건 함수의 인자값으로 사용하겠다는 겁니다.

4. 함수 호출 

 

401DDC 주소에 있는 값을 넣어주니 다른 메시지박스가 뜨네요

문제는 함수의 이름만 원했으니 "vbaStrCmp"입력해줍시다.

반응형