Использование для VB5 (Native)

Issues related to VMProtect
Post Reply
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Использование для VB5 (Native)

Post by dmtalm »

Хочу использовать VMProtect для программы написанной на VB5. Скачал демку. Есть ли пример использования VMProtectSDK32.dll в VB? Хотябы как объявить функции из этой библиотеки. Вообще возможно ли использовать VMProtect совместно c VB5? Готов оказать посильную помощь и приобрести VMProtect .
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Использование для VB5 (Native)

Post by Admin »

Какие функции из SDK вас интересуют?
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Re: Использование для VB5 (Native)

Post by dmtalm »

Те которые для лецензирования для начала. Не могу запустить программу. Как ей подсовывать ключ?
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Использование для VB5 (Native)

Post by Admin »

К сожалению такая возможность отсутствует.
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Re: Использование для VB5 (Native)

Post by dmtalm »

Жаль. Придется искать другой продукт для защиты. А я уже губу раскатал.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Использование для VB5 (Native)

Post by Admin »

Есть такой вариант - на языке, отличном от VB, пишется обертка над нашим SDK (враппер в виде DLL), которая будет экспортировать необходимые вам API, причем сам враппер в результате будет вызывать нашу SDK. Далее - вместо нашего SDK ваша программа будет использовать этот враппер. Сам враппер и вашу программу нужно будет защитить с едиными опциями лицензирования, причем защищенный враппер можно будет прибандлить с помощью "DLL Box". В итоге вы сможете вызывать функции лицензирования, которые будут находиться в отдельной DLL-ке. Единственный момент - в вашей программе обязательно нужно будет привязать критичный для работы код к серийному номеру.
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Re: Использование для VB5 (Native)

Post by dmtalm »

Спасибо за ответ. Еще подумаю. Возможно приобрету Ваш продукт.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Использование для VB5 (Native)

Post by Admin »

P.S. VB не умеет делать MAP файлы, т.к. в параметрах запуска линкера отсуствует ключ "/MAP". Чтобы обойти эту проблему достаточно сделать следующее:

1. Зайти в каталог с установленным VB и переименовать link.exe в link_old.exe
2. Из архива, прикрепленного к письму, достать новый link.exe и положить его в каталог с установленным VB (новый link.exe будет запускать link_old.exe c дополнительным параметром " /MAP")
Attachments
link.zip
(22.43 KiB) Downloaded 646 times
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Re: Использование для VB5 (Native)

Post by dmtalm »

большое спасибо за быстрое реагирование и помощь в освоении программы. С наступающим Новым Годом Вас!
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Re: Использование для VB5 (Native)

Post by dmtalm »

Попробовал добавить в Dll Box библиотеку MSVBVM50.DLL
Возникают проблемы. Высылаю пример демонстрирующий проблему при открытии файла.
Без добавления MSVBVM50.DLL все отлично.
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Использование для VB5 (Native)

Post by Admin »

При чтении файла из программы на VB вся работа с файлами в конечном итоге идет через OLEAUT32.DLL, которая пытается открыть MSVBVM50.DLL с диска и прочитать из него ресурс TYPELIB, в результате чего эта операция завершается неудачей, т.к. MSVBVM50.DLL физически отсутствует. DLL Box в настоящее время не поддерживает операции чтения виртуальных файлов, поэтому мы не рекомендуем включать MSVBVM50.DLL в список файлов для DLL Box.
dmtalm
Posts: 21
Joined: Tue Dec 14, 2010 7:36 am

Re: Использование для VB5 (Native)

Post by dmtalm »

Большое спасибо. Все понятно. С Рождеством Вас!
Admin
Site Admin
Posts: 2566
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Использование для VB5 (Native)

Post by Admin »

Более корректное определение границ маркера будет реализовано в версии 3.0
Post Reply