Пожалуйста, не пытайтесь скрыть свой доступ внутри COM-объекта, думая, что он будет скрыт. Прочтите эту статью Перечислите методы COM-объектов (IDispatch), используя ATL? , чтобы увидеть, как кто-то может проверять COM DLL на наличие имен функций.
Дополнительно желательно скрыть имена экспортируемых функций. Это желательно, когда ваша DLL предназначена для вашего собственного использования через другие модули кода, и она делает что-то, что только вы хотите, чтобы ваш вызывающий код имел доступ. В эту категорию могут входить алгоритмические торговые секреты.
Еще одна хитрость заключается в экспорте функций-приманок, которые дают сбой или устанавливают внутреннее состояние, чтобы код знал, что он был взломан. В скомпрометированном состоянии код может целенаправленно генерировать неправильные результаты или случайные сбои. Он также может отправить письмо обратно на счет с информацией о snooper.