Page 1 of 1

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

Posted: Tue Dec 14, 2010 8:49 am
by dmtalm
Хочу использовать VMProtect для программы написанной на VB5. Скачал демку. Есть ли пример использования VMProtectSDK32.dll в VB? Хотябы как объявить функции из этой библиотеки. Вообще возможно ли использовать VMProtect совместно c VB5? Готов оказать посильную помощь и приобрести VMProtect .

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

Posted: Tue Dec 14, 2010 2:57 pm
by Admin
Какие функции из SDK вас интересуют?

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

Posted: Tue Dec 14, 2010 3:02 pm
by dmtalm
Те которые для лецензирования для начала. Не могу запустить программу. Как ей подсовывать ключ?

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

Posted: Tue Dec 14, 2010 3:15 pm
by Admin
К сожалению такая возможность отсутствует.

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

Posted: Tue Dec 14, 2010 3:30 pm
by dmtalm
Жаль. Придется искать другой продукт для защиты. А я уже губу раскатал.

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

Posted: Tue Dec 14, 2010 5:56 pm
by Admin
Есть такой вариант - на языке, отличном от VB, пишется обертка над нашим SDK (враппер в виде DLL), которая будет экспортировать необходимые вам API, причем сам враппер в результате будет вызывать нашу SDK. Далее - вместо нашего SDK ваша программа будет использовать этот враппер. Сам враппер и вашу программу нужно будет защитить с едиными опциями лицензирования, причем защищенный враппер можно будет прибандлить с помощью "DLL Box". В итоге вы сможете вызывать функции лицензирования, которые будут находиться в отдельной DLL-ке. Единственный момент - в вашей программе обязательно нужно будет привязать критичный для работы код к серийному номеру.

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

Posted: Sat Dec 25, 2010 12:30 pm
by dmtalm
Спасибо за ответ. Еще подумаю. Возможно приобрету Ваш продукт.

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

Posted: Thu Dec 30, 2010 7:21 am
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")

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

Posted: Thu Dec 30, 2010 5:06 pm
by dmtalm
большое спасибо за быстрое реагирование и помощь в освоении программы. С наступающим Новым Годом Вас!

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

Posted: Tue Jan 04, 2011 4:13 pm
by dmtalm
Попробовал добавить в Dll Box библиотеку MSVBVM50.DLL
Возникают проблемы. Высылаю пример демонстрирующий проблему при открытии файла.
Без добавления MSVBVM50.DLL все отлично.

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

Posted: Thu Jan 06, 2011 5:03 am
by Admin
При чтении файла из программы на VB вся работа с файлами в конечном итоге идет через OLEAUT32.DLL, которая пытается открыть MSVBVM50.DLL с диска и прочитать из него ресурс TYPELIB, в результате чего эта операция завершается неудачей, т.к. MSVBVM50.DLL физически отсутствует. DLL Box в настоящее время не поддерживает операции чтения виртуальных файлов, поэтому мы не рекомендуем включать MSVBVM50.DLL в список файлов для DLL Box.

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

Posted: Thu Jan 06, 2011 2:11 pm
by dmtalm
Большое спасибо. Все понятно. С Рождеством Вас!

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

Posted: Tue Jun 17, 2014 3:16 pm
by Admin
Более корректное определение границ маркера будет реализовано в версии 3.0