Обычно, если вы хотите ограничить доступ к тому, что может делать плагин на сервере, вы бы не разрешали писать плагины на C ++, вы использовали бы язык сценариев.
Для кода C ++ вам следует беспокоиться не только о API-интерфейсах Windows, которые можно вызывать - если вы разрешаете запускать код плагина, написанный на C ++ кем-то, кому вы не доверяете, в том же процессе, что и ваш игровой сервер. , этот код плагина может просто сбить ваш игровой сервер и выполнить любой доступ к файлу, доступ к которому разрешен учетной записи, под которой работает игровой сервер (возможно, включая изменение или удаление файлов данных игры).
Более типичное решение - иметь плагины, написанные на языке сценариев, который предоставляет доступ только для выполнения действий Вы хотите, чтобы плагин мог выполнять, и, конечно, не допускаете операций с указателями, которые могли бы позволить плагин для доступа к вещам, которые вы не ожидаете.