Renaming Protection

Names are what hackers and reverse engineer looks for when they want to trace your code in a decompiler and infer meaning of your methods. NETGuard.IO renaming pattern uses real names grabbed from .NET Framework library files to confuse them. NETGuard.IO prevent the renaming of public members for library (.dll) files, while still renaming private and internal members. On executable (.exe) files NETGuard.IO apply a global renaming rules to rename every classes and methods in your project. Names are also used a decoding key for specific back-ground algorithm, therefore if the file got passed in de4dot and gets renamed, it will not be runnable anymore.

Features :

Generate real names
Smart renaming on library (.dll) files
Name of members can used as decoding key
Variable mutations

Code Example :

internal class TypeInitializationException
{
public TypeInitializationException(Action<string, long, long, TimeSpan> updateProgress)
{
this.DefaultDependencyAttribute = updateProgress;
}

private Action<string, long, long, TimeSpan> DefaultDependencyAttribute;
}
Was this article helpful?
Cancel
Thank you!