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.
Manual Mapping?
Re: Manual Mapping?
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.
P.S. Anyway, VMProtect Ultimate supports virtual DLLs from memory without such limitations.
-
- Posts: 16
- Joined: Wed Feb 10, 2021 3:58 pm
Re: Manual Mapping?
затестил v 3.10.1.2465 версию, без любой функции vmprtoect крашит manual map x64
empty dllmain + crt init
manual map seh support

походу license крашит, даже без функций
Upd:
если встраивать vmprotect в проект сразу крашит без ничего, если отдельно длл накрывать функции виртуализацией - ворк.
защита имопрта и проч крашит сразу так и так
empty dllmain + crt init
manual map seh support

походу license крашит, даже без функций
Upd:
если встраивать vmprotect в проект сразу крашит без ничего, если отдельно длл накрывать функции виртуализацией - ворк.
защита имопрта и проч крашит сразу так и так
Re: Manual Mapping?
Если LoadLibrary работает, а ManualMap не работает, то проблема в вашем коде.
-
- Posts: 16
- Joined: Wed Feb 10, 2021 3:58 pm
Re: Manual Mapping?
нет бро, проблема в vmp. loadlibrary и manual map работает без vmprotect.
как только включаю static sdk vmprotect в проект без использования любой функции vmprotect(не один import не задействовать). после обработки vmprotect manual map не работает(крашит), если им не обрабаывать dll то пашет все.
если не включать в проект vmprtoect, а просто накрыть виртуализацией теже функции, все пашет. (так же крашит любая функция типа защита импорта, упаковка, даже если не включать вмп в проект)
будет время подготовлю проект с кодом если надо
Re: Manual Mapping?
Это что такое?
-
- Posts: 16
- Joined: Wed Feb 10, 2021 3:58 pm
Re: Manual Mapping?
Re: Manual Mapping?
Это не static SDK, а библиотека для динамической линковки с SDK.dll
-
- Posts: 16
- Joined: Wed Feb 10, 2021 3:58 pm
Re: Manual Mapping?
У SDK нет и не может быть никакой статической линковки, потому что:
1. VMProtectSDK.dll представляет из себя "пустышку", которая нужна только для работы программы в тестовом режиме до обработки VMProtect.
2. VMProtect ищет вызовы на функции из SDK исключительно через найденные ссылки на импорты VMProtectSDK.dll
3. Все найденные вызовы функций из SDK заменяются на вызовы реального кода из рантайма VMProtect (он встраивается в программу при необходимости)
4. В процессе обработки файла VMProtect удаляет у него все зависимости от VMProtectSDK.dll
Поэтому что такое "static sdk vmprotect" для меня до сих пор непонятно.
1. VMProtectSDK.dll представляет из себя "пустышку", которая нужна только для работы программы в тестовом режиме до обработки VMProtect.
2. VMProtect ищет вызовы на функции из SDK исключительно через найденные ссылки на импорты VMProtectSDK.dll
3. Все найденные вызовы функций из SDK заменяются на вызовы реального кода из рантайма VMProtect (он встраивается в программу при необходимости)
4. В процессе обработки файла VMProtect удаляет у него все зависимости от VMProtectSDK.dll
Поэтому что такое "static sdk vmprotect" для меня до сих пор непонятно.
-
- Posts: 16
- Joined: Wed Feb 10, 2021 3:58 pm
Re: Manual Mapping?
забей на слово static, ну не работает manual map если включить в проект vmprotectsdk64.lib (loadlibrary работает).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" для меня до сих пор непонятно.
если не включать в проект vmprotectsdk64.lib, а просто закинуть в vmprtotect gui МОЮ dll и накрыть виртуализацией функции -> работает, но мне нужно license funcs
дай почту вышлю файл пример