COM / ActiveX / etc
Posted: Thu Aug 07, 2014 11:48 am
Приветствую!
В качестве компилятора использую Delphi XE6, 32 бита.
В качестве протектора VMProtect Ultimate v.2.13, лицензия.
Сделал
ActiveX Library + COM Object. Все это дело регистрируется (либо вручную, либо автоматически установщиком).
Библиотека используется для "хитрого" повышения прав процесса (точнее, части функционала) с помощью методики "COM Elevation Moniker" (http://msdn.microsoft.com/en-us/library ... s.85).aspx)
Содержит дополненную Class Factory, чтобы дописать некоторые важные ключи реестра. А так-же строковый ресурс.
Полный код ее тут: http://pastebin.com/GUdMZGUb
Проблема:
Библиотека одинаково прекрасно регистрируется в системе, будь то: Debug, Release или Release-Protected версия. Ошибок нет.
Но.
Если вызывать Release-Protected версию, то возникает ошибка.
Вызываю так: http://pastebin.com/54muHuR6
И еще
Если использовать скрипт, рандомизирующий название секций, даже зарегистрировать библиотеку не получается.
Что делать? Как быть?
Конечно ничего важного нету в библиотеке, можно и обычную версию включить в дистрибутив. Но это пока нет, а потом - может быть!
В качестве компилятора использую Delphi XE6, 32 бита.
В качестве протектора VMProtect Ultimate v.2.13, лицензия.
Сделал
ActiveX Library + COM Object. Все это дело регистрируется (либо вручную, либо автоматически установщиком).
Библиотека используется для "хитрого" повышения прав процесса (точнее, части функционала) с помощью методики "COM Elevation Moniker" (http://msdn.microsoft.com/en-us/library ... s.85).aspx)
Содержит дополненную Class Factory, чтобы дописать некоторые важные ключи реестра. А так-же строковый ресурс.
Полный код ее тут: http://pastebin.com/GUdMZGUb
Проблема:
Библиотека одинаково прекрасно регистрируется в системе, будь то: Debug, Release или Release-Protected версия. Ошибок нет.
Но.
Если вызывать Release-Protected версию, то возникает ошибка.
Вызываю так: http://pastebin.com/54muHuR6
И еще
Если использовать скрипт, рандомизирующий название секций, даже зарегистрировать библиотеку не получается.
Что делать? Как быть?
Конечно ничего важного нету в библиотеке, можно и обычную версию включить в дистрибутив. Но это пока нет, а потом - может быть!