Call Hiding


This protection encodes and hides the references of your application.


Hide all calls to other methods, types, fields and events. This protection is suitable so that the call flow chart and thus avoid that the flow of your application can be analyzed.


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.

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.: This mode hides the reference by encoding its pointer with native methods and using it using the calli instruction.

Exclusions

  • Exclude with attribute

    Include this attribute in your source code:

[Obfuscation(Exclude = true, Feature = "Proxy")]
  • Exclude from the interface

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

Compatibility

Platform Compatibility
.NET Framework Full compatibility, compatible versions: 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5, 3.0, 2.0.
ASP .NET Full compatibility, compatible versions: 4.8, 4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5, 3.0, 2.0.
Windows Phone Compatibility subject to the version of the framework, compatible in general aspects.
WPF Full compatibility, available in all versions.
SQL CLR Applications Compatibility subject to the version of the framework, compatible in general aspects.
Silverlight Compatibility subject to the version of the framework, compatible in general aspects.
Xamarin.iOS Partial compatibility, compatible versions: 10.8. Xamarin is not fully adapted in dotnetsafer
Xamarin.Mac This version is under development, availability has not been checked.
Xamarin.Andoid This version is under development, availability has not been checked.
.NET Core Full compatibility, compatible versions: 3.1, 3.0, 2.2, 2.1, 2.0.
.NET Standard Library Full compatibility, compatible versions: 2.1, 2.0.
Unity Compatibility subject to the version of the framework, compatible in general aspects.
UWP Compatibility subject to the version of the framework, compatible in general aspects.
Satellite Assembly Suppor Compatibility subject to the version of the framework, compatible in general aspects.
WinRT Compatibility subject to the version of the framework, compatible in general aspects.
Integrated ClickOnce Compatibility subject to the version of the framework, compatible in general aspects.
Managed C++ (Mixed Mode) Assembly Support Compatibility subject to the version of the framework, compatible in general aspects.