Eazfuscator.NET

Data Virtualization

Code and data always come together.

DNA of Algorithm

Previously Eazfuscator.NET delivered code virtualization feature. Now is the time for data virtualization.

Read more »

Application Manifest Sanitization

Do you know what is the best method of data protection? Do not publish any information at all and you will get the best data protection ever.

It may sound like a joke to some people but in reality it is a very powerful concept. That's why recent Eazfuscator.NET versions started to perform automatic sanitization of application manifests.

Read more »

Obfuscation for Universal Windows Platform (UWP)

Microsoft is on the rush and producing new technologies with a speed of fertile female rabbit.

Today we have Universal Windows Platform or UWP for short. All the rage goes to the walled garden ecosystem and Orwellian “1984” where you have to pay 30% cut to the Big Brother.

Read more »

Visual Studio 2015, Roslyn Compilers and Obfuscation

Long long time ago Microsoft produced csc.exe and vbc.exe compilers for C# and VB.NET respectively. Those classic compilers come together with every version of .NET Framework and are usually located at a folder similar to C:\Windows\Microsoft.NET\Framework\v4.0.30319.

The classic C# and VB.NET compilers were written in native C/C++ code to solve the egg and chicken problem when .NET was at the age of infanity.

Visual Studio .NET (aka 2002) Splash Screen

All Visual Studio versions starting from 2002 used those proven compilers.

Read more »

My .NET Application Hacked. What to Do?

So, your application is popular and it got the first hacks. Congratulations on being awesome but this also means you probably have a constant flow of headache since then.

Attack on .NET application

Read more »

Native DLL Exports from .NET Assembly

I was amused to find out that .NET assemblies can do native DLL exports with one and easy trick:

.method static void Rainbow()
{
    .export [1]
    ldstr      "Rainbow"
    call       void [mscorlib]System.Console::WriteLine(string)
    ret
}

Read more »