Вы не могли бы в будущих версиях динамически загружать и использовать “user32.dll” для показа сообщений рода “Обнаружен отдладчик”, “Файл поврежден” и т.д.?
Нам необходимо убрать прямую зависимость от “user32.dll” в файлах упакованных VMProtect-ом.
Сорри то что не заметил Вашего ответа. Галочка на “Notify me when a reply is posted” похоже не работает на форуме?
При загрузке “user32.dll”, она подгружает DLLки указанные в реестре под ключом AppInit_DLLs, чье содержимое сомнительно. Загрузка и инициализация их происходит до запуска нашего защищенного приложения, что может свести на нет всю защиту приложения.
Гы гы… тогда может вам следует задуматся о протекте инжектинга кода в ваше адрессное пространство, и да… еще есть куча способов подгрузится. Че будите от всего этого механизма защищатся?
На самом деле существует множество способов инжекта сторонней DLL в чужой процесс (даже при отсутствии зависимости от user32.dll). Если перед вами стоит задача противодействия инжекту, то нужно больше уделять внимания защите вашего кода и данных от изменений. Смотрите в сторону VMPROtectIsValidImageCRC + использование криптоконтейнеров для хранения критичных данных.
На данный момент мы только просим убрать зависимость от user32.dll добавляемая VMProtect-ом, только чтобы показывать MessageBox-ы. В остальном, мы счастливы тем как Ваша программа и SDK работает.
Спасибо за советы.
Мы попытались использовать Ваш SDK и добились того что зависимость от user32.dll пропадает. Но как только мы добавляем вызов VMProtectIsDebuggerPresent, то у нашего бинарника появляется зависимость от данной DLLки.
Имеется ли возможность избавится от зависимости другими способами и в то же время иметь полный функционал Вашей защиты?
У Вас все топики на последнем сообщении клиента останавливаются?
Не могли бы Вы уточнить если есть возможность в реализации нашего запроса? Даже больше как просьба наверное