Page 1 of 1

Manual Mapping?

Posted: Sun Sep 28, 2025 11:18 pm
by RoxBronco
Hey i am thinking of purchasing a license but in my use case i need to manual map an x86 DLL into a process packed with VMProtect. I read in Google and other sites including this own forum that we need to support SEH in the mapper at least for the debugger detection as it uses exceptions in the inside. Has this changed in latest versions?. What about if i disable debugger detection and i dont use any exception in my DLL?. Will virtualization which i will heavily rely on trigger exceptions internally?.

Overall i want to known if its possible for x86 DLL's packed with VMProtect.

Thanks.

Re: Manual Mapping?

Posted: Mon Sep 29, 2025 6:51 am
by Admin
The "Debugger/Virtualization Tools Detection" features use SEH to operate, so you need to switch off them.

P.S. Anyway, VMProtect Ultimate supports virtual DLLs from memory without such limitations.

Re: Manual Mapping?

Posted: Sun Oct 12, 2025 2:07 pm
by bigproblem
затестил v 3.10.1.2465 версию, без любой функции vmprtoect крашит manual map x64

empty dllmain + crt init
manual map seh support
Image

походу license крашит, даже без функций

Upd:
если встраивать vmprotect в проект сразу крашит без ничего, если отдельно длл накрывать функции виртуализацией - ворк.
защита имопрта и проч крашит сразу так и так

Re: Manual Mapping?

Posted: Sun Oct 12, 2025 4:29 pm
by Admin
Если LoadLibrary работает, а ManualMap не работает, то проблема в вашем коде.

Re: Manual Mapping?

Posted: Mon Oct 13, 2025 10:57 am
by bigproblem
Admin wrote: Sun Oct 12, 2025 4:29 pm Если LoadLibrary работает, а ManualMap не работает, то проблема в вашем коде.
нет бро, проблема в vmp. loadlibrary и manual map работает без vmprotect.
как только включаю static sdk vmprotect в проект без использования любой функции vmprotect(не один import не задействовать). после обработки vmprotect manual map не работает(крашит), если им не обрабаывать dll то пашет все.
если не включать в проект vmprtoect, а просто накрыть виртуализацией теже функции, все пашет. (так же крашит любая функция типа защита импорта, упаковка, даже если не включать вмп в проект)

будет время подготовлю проект с кодом если надо

Re: Manual Mapping?

Posted: Mon Oct 13, 2025 4:11 pm
by Admin
bigproblem wrote: Mon Oct 13, 2025 10:57 am как только включаю static sdk vmprotect
Это что такое?

Re: Manual Mapping?

Posted: Wed Oct 15, 2025 5:39 pm
by bigproblem
Admin wrote: Mon Oct 13, 2025 4:11 pm
bigproblem wrote: Mon Oct 13, 2025 10:57 am как только включаю static sdk vmprotect
Это что такое?
VMProtectSDK64.lib с MT в компилере

Re: Manual Mapping?

Posted: Wed Oct 15, 2025 5:57 pm
by Admin
Это не static SDK, а библиотека для динамической линковки с SDK.dll

Re: Manual Mapping?

Posted: Thu Oct 16, 2025 8:21 am
by bigproblem
Admin wrote: Wed Oct 15, 2025 5:57 pm Это не static SDK, а библиотека для динамической линковки с SDK.dll
я про то что у меня получается одна dll, не надо подгружать vmprotestsdk64.dll в процесс

Re: Manual Mapping?

Posted: Thu Oct 16, 2025 8:57 am
by Admin
У SDK нет и не может быть никакой статической линковки, потому что:
1. VMProtectSDK.dll представляет из себя "пустышку", которая нужна только для работы программы в тестовом режиме до обработки VMProtect.
2. VMProtect ищет вызовы на функции из SDK исключительно через найденные ссылки на импорты VMProtectSDK.dll
3. Все найденные вызовы функций из SDK заменяются на вызовы реального кода из рантайма VMProtect (он встраивается в программу при необходимости)
4. В процессе обработки файла VMProtect удаляет у него все зависимости от VMProtectSDK.dll

Поэтому что такое "static sdk vmprotect" для меня до сих пор непонятно.

Re: Manual Mapping?

Posted: Thu Oct 16, 2025 10:03 am
by bigproblem
Admin wrote: Thu Oct 16, 2025 8:57 am У SDK нет и не может быть никакой статической линковки, потому что:
1. VMProtectSDK.dll представляет из себя "пустышку", которая нужна только для работы программы в тестовом режиме до обработки VMProtect.
2. VMProtect ищет вызовы на функции из SDK исключительно через найденные ссылки на импорты VMProtectSDK.dll
3. Все найденные вызовы функций из SDK заменяются на вызовы реального кода из рантайма VMProtect (он встраивается в программу при необходимости)
4. В процессе обработки файла VMProtect удаляет у него все зависимости от VMProtectSDK.dll

Поэтому что такое "static sdk vmprotect" для меня до сих пор непонятно.
забей на слово static, ну не работает manual map если включить в проект vmprotectsdk64.lib (loadlibrary работает).
если не включать в проект vmprotectsdk64.lib, а просто закинуть в vmprtotect gui МОЮ dll и накрыть виртуализацией функции -> работает, но мне нужно license funcs
дай почту вышлю файл пример