/

Call Hiding

Protection ID: reference_proxy

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 and thus avoid that the flow of your application can be analyzed.

This protection is available in the editions:

Enterprise Admits © Smart Native Protection System


Parameters

  • Hide instances boolean : Hide instances of classes and references false by default

Rules configuration

  • shield.config.json
{
  "protections": {
    "reference_proxy": {
      "hide instances": true // default false
    }
  }
}

Modes

  • Calli default : It encrypts and protects the application pointers and hides the original calls to any method.
  • © Smart native protection system: This mode hides the reference by encoding its pointer with native methods. It guarantees integrity during all internal executions of the application.

Exclusions

  • Exclude with attribute

Include this attribute in your source code:

[Obfuscation(Exclude = false, Feature = "-reference_proxy")]
  • Exclude from the interface

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

Compatibility

FrameworkCompatibilityComments
.NET Core
.NET Framework
.NET (up to version 8)
.NET Standard
Xamarin iOS
Xamarin Android
Xamarin macOS
WPF
Blazor
.NET MAUI
Unity
ASP
Silverlight
VBA (Visual Basic) or C# (CSharp)
WinRT

Shield is compatible with all versions of .NET, it doesn't matter if you use .NET 2.0, .NET 4.7, .NET Core 2.1 or Xamarin.Forms 5.0, it will adapt automatically according to needs, you don't have to worry about this.

Previous
Renamer