Skip to main content

Method Call Obfuscation

Standard obfuscation practices such as symbol renaming and string obfuscation leave calls to system libraries and third‑party assemblies intact. Method call obfuscation can disguise such calls.

Agile.net replaces calls to external members with dynamic methods created at runtime. The actual call is made using the method's metadata token rather than the method's name. This makes it harder to understand the application's logic, as it is no longer possible to browse through the code flow using standard reflector tools. Use this method to hide away external calls to:

  • System libraries
  • External components
  • Public methods declared in other assemblies developed by your company

Using Method Call Obfuscation

To enable method call obfuscation:

  • Select the Method Call Obfuscation tab.
  • Check the assemblies you want to apply method call obfuscation to.

Method call obfuscation UI