Page 1 of 1

New "Complexity" Value

Posted: Mon Mar 13, 2023 6:22 am
by LZBNBJc5D6Qg3i
Hey Im wondering about the new "Complexity" option introduced with VMProtect 3.8.

What was the default internal value before the update made it configurable? Because if i set it to 100% it increases my file size by ~30MB

What exactly does a "complex" function inside of the VM mean and what does it protect you from?

Thanks

Re: New "Complexity" Value

Posted: Mon Mar 13, 2023 6:28 am
by Admin
The "Complexity" sets the probability of creating complex handlers inside the virtual machine, which can consist of many simple operations. "Complexity = None (0%)" doesn't create complex handlers and it works like previous versions. Complexity breaks all existing tools for analyzing/decompiling of virtualized code.

Re: New "Complexity" Value

Posted: Mon Mar 13, 2023 6:30 am
by LZBNBJc5D6Qg3i
Admin wrote:The "Complexity" sets the probability of creating complex handlers inside the virtual machine, which can consist of many simple operations. "Complexity = None (0%)" doesn't create complex handlers and it works like previous versions.
Thank you for the explanation!

Is it similar to inserting junk instructions like the Mutation?

Does Complex help against Reverse Engineering and does it impact performance?

EDIT: If i set it to 50%, will that still add complexity to ALL of the virtual machines?

Re: New "Complexity" Value

Posted: Mon Mar 13, 2023 6:39 am
by LZBNBJc5D6Qg3i
Admin wrote:Complexity breaks all existing tools for analyzing/decompiling of virtualized code.
So do you recommend setting it to 100%?

Re: New "Complexity" Value

Posted: Tue Mar 14, 2023 10:15 am
by Code02
Hello,

I am also interested to know more about this option.
What is the default complexity value?
Which is the recommended one?
Why settings complexity at 20% produces smaller executables, then when setting complexity to none?

Re: New "Complexity" Value

Posted: Thu Mar 16, 2023 1:16 pm
by Admin
What is the default complexity value?
Options - Virtual Machine - Complexity has no the default value.
Which is the recommended one?
Any value more than 0%
Why settings complexity at 20% produces smaller executables, then when setting complexity to none?
Usually Complexity increases the size of a protected file.

Re: New "Complexity" Value

Posted: Sat Apr 01, 2023 1:29 pm
by abcdefghijklnmopqrst
LZBNBJc5D6Qg3i wrote:
Admin wrote:The "Complexity" sets the probability of creating complex handlers inside the virtual machine, which can consist of many simple operations. "Complexity = None (0%)" doesn't create complex handlers and it works like previous versions.
Thank you for the explanation!

Is it similar to inserting junk instructions like the Mutation?

Does Complex help against Reverse Engineering and does it impact performance?

EDIT: If i set it to 50%, will that still add complexity to ALL of the virtual machines?
You might be interested.
viewtopic.php?f=2&t=30297