Page 1 of 1

The performance of loading vmprotect3.8.2 shell loaded DLL during process startup on WIN10 ARM is very slow.

Posted: Tue Sep 26, 2023 7:29 am
by paituo
The performance of loading vmprotect3.8.2 shell loaded DLL during process startup on WIN10 ARM is very slow.
Under x86, it only takes 3 seconds, while under arm, it takes more than 3 minutes.

I will not encounter this issue if I use vmprotect3.6.0 as a shell, and the performance is very fast.
Please confirm if there are any performance issues with version 3.8.2 on the Win10 arm system.

The following is the relevant information collected:
BwCommonResManagerBundle.dll is protected by vmprotect3.8.2 and has been disabled without options such as memory verification, compression, checking debuggers, checking virtual machines, and resource protection.
30s.png
30s.png (158.5 KiB) Viewed 3950 times
The entire performance log.
vmprotect_arm.zip
(3.47 MiB) Downloaded 369 times

Re: The performance of loading vmprotect3.8.2 shell loaded DLL during process startup on WIN10 ARM is very slow.

Posted: Tue Sep 26, 2023 7:35 am
by Admin
Do you know that Windows for ARM emulates Intel instructions?

Re: The performance of loading vmprotect3.8.2 shell loaded DLL during process startup on WIN10 ARM is very slow.

Posted: Tue Sep 26, 2023 7:44 am
by paituo
I understand the principle that Win10 arm simulates the execution of x86 code through xtajit.dll。

But due to the significant performance difference between using vmprotect3.6.0 protection and
using vmprotect3.8.2 protection for the same DLL, does 3.8.2 have some compatibility when running on WIN10 ARM?
And it's not just the performance reason for WIN10 ARM to simulate executing instructions.

Re: The performance of loading vmprotect3.8.2 shell loaded DLL during process startup on WIN10 ARM is very slow.

Posted: Thu Sep 28, 2023 7:21 am
by Admin
Since 3.7.4 VMProtect has many improvements in the code virtualization, so the VM executes more Intel instructions than earlier versions.