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 run anymore.

internal class LoginForm
{
	public LoginForm(Action<string, long, long, TimeSpan> statu)
	{
		this.SessionStatu= statu;
	}
	private Action<string, long, long, TimeSpan> Sessio;
}

Last updated