Call Hiding Protection

This protection encodes and hides the references of your application.

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

Parameters

Coding
This parameter defines how to code the references of the method.
  • Normal: Static algorithms with random parameters are used to encode references.
  • Expression: Dynamically generated expressions are used to encode references.
  • x86: Dynamically generated native x86 expressions are used to encode references.
Depth
This parameter defines the depth of the expression generated if the encoding is of type expression or x86.
Internal
This parameter is a Boolean value, it indicates whether internal references should also be hidden.
Type erase
This parameter is a Boolean value, it indicates whether the types of method parameters should be hidden.
Console format
Console Parameters:
  • -encoding Requires a string value that can be normal, expression or x86.
  • -depth Requires a value of 0 to 10.
  • -internal Requires a value of true or false.
  • -typeErasure Requires a value of true or false.
  • -mode Indicates the mode to use: normal, strong, advanzed or snps.

Modes

Normal
This mode adds an indirect method to hide the original.
Strong
This mode adds a dynamic delegated method to hide the original.
Advanced
This mode hides the reference using its coded pointer using the calli instruction.
© Smart native protection system.Enterprise
This mode hides the reference by encoding its pointer with native methods and using it using the calli instruction.

Exclusions

Include this attribute in your source code:

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

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

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

Compatibility