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:
Startup 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
Framework | Compatibily | Comments |
---|---|---|
.NET Core | ✔ | |
.NET Framework | ✔ | |
.NET (up to 8 version) | ✔ | |
.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.