Как можно ограничить dll так, чтобы в ней не мог выполниться вредоносный код?
Есть идея сделать моды для игры с помощью dll, но не хочется подвергать обычных пользователей опасности что сторонний мод может содержать троян или еще что-то. Можно ли как-то запретить вызов windows api в dll? Точнее скорее разрешить только конкретные функции
Еще один вопрос, а может ли это полностью спасти от вредоносного кода?
Ответы (1 шт):
Нельзя. Код в DLL выполняется в том же адресном пространстве что и игра. И потому по факту может тоже что и игра. Как ни защищай DLL всё равно может исказить как угодно память и потому и сделать тоже что и игра.
Надо безопасности - скриптовый язык (например, Lua). Оттуда вирусы пока не выходили. Если конечно самому не дать в ему доступ к винапи или памяти.