VB와 VBX 프로텍트 기법 (1)
비주얼 베이직 (이하 비베)을 배우는 xpert 회원들 가운데
VB3를 사용해 보신분이라면 VBX 커스텀 컨트롤을 다룰
기회가 많았을 것이다.
VBX(Visual Basic eXtension)는 OLE기능, 스프레드시트,
통신 에뮬레이터같은 특정 기능을 제공하는 커스텀 컨트롤
확장 아키텍처를 말한다. VB6는 VBX를 전혀 사용하지는 않고,
OCX/ActiveX 컨트롤이 그 맥을 잇고 있다.
비베 사용자 여러분들도 한 번쯤 VBX/OCX 컨트롤을 이용해
디자인하듯 프로그래밍을 해보았을 것이다.
그런데, 간혹 통신에서 다운로드받은 SW나 CD-ROM에서 구한
공개 소프트웨어가 비베로 만들어진 경우를 자주 본다.
비베로 만들어진 공개 SW는 VBX/OCX 컨트롤을 같이 포함하고
있는데, VBX/OCX 에 어떤 기능이 있는지 사용해 보기 위해
비베로 인스톨하려고 하면, 평소때와는 달리 갑자기 에러
메시지가 나면서 메모리에 로드가 되지 않아 애를 먹게된다.
그 이유는 VBX에 걸려 있는 "프로텍트" 때문이다.
필자는 컴퓨터 통신망이나 인터넷에서 무진장 얻을 수 있는
비베용 VBX/OCX 파일과 DLL파일들에 걸려 있는 프로텍트
기법을 몇가지 살펴보고자 한다.
여러분들이 인터넷을 사용하거나 대림출판사의
"한번 더 생각한 VBX/OCX 해킹" 책이 있다면 더욱 손쉽게
필요한 재료들을 구할 수 있을 것이다.
라이선스 파일에 비밀은 없어
살아 생전에는 신의 세계로의 접근이 원천 봉쇄되어 있는
이슬람. 희망은 있으되 성취되지 못하여 불행한 기독교에
비해 아예 희망조차 갖지 않는 이슬람교의 아랍인들은
오히려 행복하다고 한다.
잡지사 CD-ROM부록에 가득한 데모용 VBX/OCX들을 보면서
어떻게든 개발에 이용할 수 있게 만들어 보겠다고 머리 싸매고
끙끙대는 불행한 비베 사용자보다는 아예 희망조차 갖지 않는
코볼 프로그래머가 더 행복할지 모른다.
하지만 약간의 희망을 가져도 좋을 듯 싶다.
아예 디자인이 불가능하다고 여겼던 데모용 VBX/OCX들도
비베에서 디자인이 가능하게 만들 수 있는 방법을 몇가지
소개하려고 하니까.
여러분들은 인터넷 웹을 통해서 각 서드파티 개발사 홈페이지로부터
최신 버전을 다운로드받을 수도 있을 것이다.
통신망에서 다운 로드 받은 여러 가지 공개 SW를 뒤져보면
VBX/OCX를 함께 배포하고 있는 게 있다.
비베는 C 컴파일러처럼 실행화일에다 VBX/OCX를 포함시키는
것이 아니라 실행화일과 VBX/OCX 컨트롤을 따로따로 배포하도록
하는 정책을 취한다.
공개 SW 가운데 VBX/OCX를 같이 배포하는 것은 거의 비베로
작성했을 확률이 높다.
물론 델파이나 비주얼 C++ 프로젝트에서도 VBX/OCX를 사용하는
경우는 실행 파일에 포함되지 않으므로, 같이 배포해 주어야만
한다.
'나우로-윈'의 16비트버전에서는 MSOUTLINE.VBX을 같이 배포하고
있으며, 스텔스64 비디오 카드의 셋업 유틸리티는 THREED.VBX를
같이 배포하고 있다. 그렇지만 나우로-윈은 비베가 아닌 비주얼 C++로
작성된 것이다.
프로텍트가 걸린 VBX/OCX를 C:\WINDOWS\SYSTEM 디렉토리에
복사해 놓고 나서 비베 프로젝트에 등록시키려고 하면
"Licensed File Not Found!"와 함께 "Cannot Load Custom Control DLL!"
이라는 메시지가 난다.
아니, 라이선스 파일이 없어서 로드가 안되는 것인가?
카페 게시글
강좌 / 잡지연재
[강좌]
VB와 VBX 프로텍트 기법 (1)
타이거팀
추천 0
조회 514
02.07.15 13:37
댓글 0
다음검색