New "Complexity" Value

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

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.

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?

So do you recommend setting it to 100%?

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?

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.

You might be interested.
https://forum.vmpsoft.com/viewtopic.php?f=2&t=30297