Control Flow Protection

This protection modifies the flow of methods so that it cannot be interpreted.

This protection is available in the editions:
Professional
Enterprise
Admits © Smart Native Protection System

Parameters

Intensity
This parameter is an integer value of 0 to 100, indicates the size of each block of code divided.
Depth
This parameter defines the depth of the generated expression if the selected mode is expression or advanced.
Invalid Code
This parameter is a Boolean value that indicates whether invalid code will be inserted.
Type of operations
This parameter indicates which operations must be generated to control the flow of the code.

  • Advanced: Generates advanced operations that directly affect the flow of code.

  • © Smart native protection system: It generates advanced operations with native methods that directly affect the flow of code. Enterprise

    IconWith this parameter the difficulty to solve the original flow increases considerably.

Console format
Console Parameters:
  • -intensity Requires a value of 0 to 100.
  • -depth Requires a value of 0 to 10.
  • -junk Requires a value of true or false.
  • -operations Requires a string value that can be advanced or SNPS.
  • -mode Indicates the mode to use: normal, expression, advanzed.

Modes

Normal
Use a simple variable to perform the operations.
Expression
Encode the variable using dynamically generated expressions.
Advanzed
Encode the variable using dynamically generated native x86 expressions and hiding native calls with dynamic operations to avoid decoding.

IconThis mode is the most advanced available for flow control protection, for that reason we recommend its use.

Exclusions

Include this attribute in your source code:

[Obfuscation(Exclude = true, Feature = "ctrlflow")]

You can exclude this protection from the methods or classes you want.

Learn to do it from the interface. (Coming Soon)

Compatibility