Я хочу создать Windows DLL, которая может быть вызвана только известными мне приложениями.
Предположим, что внутри моего приложения (Windows DLL, чтобы говорить правду), у меня есть список деловых партнеров, и мы согласны в какой-то идентификации. Я хочу заблокировать любые попытки приложений, которых нет в этом списке, получить доступ к экспортированной функции в dll.
Я смотрю на Windows Authenticode, но я не уверен, существует ли стандартный путь для решения этого типа проблемы. Помощь приветствуется.
Просто невозможно защитить исполняемый код от выполнения, если к нему имеет доступ неавторизованная сторона. Вы можете усложнить выполнение кода, но достаточно решительная сторона найдет способ выполнить его. Вы фактически сражаетесь в той же битве, в которой авторы приложений и игр сражаются с пиратами, и, глядя на количество исполняемых файлов, которые еще не взломаны, ваши шансы невелики.
Других решений пока нет …