Manual Mapping?

Issues related to VMProtect
Post Reply
RoxBronco
Posts: 1
Joined: Sun Sep 28, 2025 11:15 pm

Manual Mapping?

Post 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.
Admin
Site Admin
Posts: 2752
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Manual Mapping?

Post 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.
bigproblem
Posts: 16
Joined: Wed Feb 10, 2021 3:58 pm

Re: Manual Mapping?

Post by bigproblem »

затестил v 3.10.1.2465 версию, без любой функции vmprtoect крашит manual map x64

empty dllmain + crt init
manual map seh support
Image

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

Upd:
если встраивать vmprotect в проект сразу крашит без ничего, если отдельно длл накрывать функции виртуализацией - ворк.
защита имопрта и проч крашит сразу так и так
Admin
Site Admin
Posts: 2752
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Manual Mapping?

Post by Admin »

Если LoadLibrary работает, а ManualMap не работает, то проблема в вашем коде.
bigproblem
Posts: 16
Joined: Wed Feb 10, 2021 3:58 pm

Re: Manual Mapping?

Post 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, а просто накрыть виртуализацией теже функции, все пашет. (так же крашит любая функция типа защита импорта, упаковка, даже если не включать вмп в проект)

будет время подготовлю проект с кодом если надо
Admin
Site Admin
Posts: 2752
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Manual Mapping?

Post by Admin »

bigproblem wrote: Mon Oct 13, 2025 10:57 am как только включаю static sdk vmprotect
Это что такое?
bigproblem
Posts: 16
Joined: Wed Feb 10, 2021 3:58 pm

Re: Manual Mapping?

Post 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 в компилере
Admin
Site Admin
Posts: 2752
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Manual Mapping?

Post by Admin »

Это не static SDK, а библиотека для динамической линковки с SDK.dll
bigproblem
Posts: 16
Joined: Wed Feb 10, 2021 3:58 pm

Re: Manual Mapping?

Post by bigproblem »

Admin wrote: Wed Oct 15, 2025 5:57 pm Это не static SDK, а библиотека для динамической линковки с SDK.dll
я про то что у меня получается одна dll, не надо подгружать vmprotestsdk64.dll в процесс
Admin
Site Admin
Posts: 2752
Joined: Mon Aug 21, 2006 8:19 pm
Location: Russia, E-burg
Contact:

Re: Manual Mapping?

Post by Admin »

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

Поэтому что такое "static sdk vmprotect" для меня до сих пор непонятно.
bigproblem
Posts: 16
Joined: Wed Feb 10, 2021 3:58 pm

Re: Manual Mapping?

Post 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
дай почту вышлю файл пример
Post Reply