Code Optimizations Explained. Part 1

Eazfuscator.NET 3.7 brings new code optimizations: constant propagation and variable reordering. Sounds cool but what does it all mean?

We kept it in secret in the past. Now is the time to make it a public knowledge.

Read more »

XAML Renaming for Everything

All recent .NET technologies for User Interface (UI) are based on XAML. WPF, Silverlight, Windows Phone and WinRT use XAML to define elements, events, data binding and other aspects of UI. Some of these technologies are new and inspirational... Sometimes they are tasteless: But still they all are based on…

Read more »

XAML Renaming for WPF

Windows Presentation Foundation (WPF) technology was officially released on November 6, 2006 as a part of .NET Framework 3.0. During the first 4 years it did not get enough attention from developers due to painful font rendering bug which caused blurry text appearance. Performance was far from the perfect state…

Read more »

A New Stunning Feature: Code Virtualization

Consider yourself in a situation when you are working on a security-sensitive part of your application’s code. Here is one of your methods:

private static byte[] ComputeLicenseHash(int y)  
{
    int v = _mySalt ^ y;
    var h = new MD5CryptoServiceProvider();
    var hash = h.ComputeHash(BitConverter.GetBytes(v));
    return hash;
}

Read more »

High-level Optimization for .NET Applications. Delivered

Eazfuscator.NET always takes care about the performance of your applications since the very beginning. I often find myself thinking about some exotic code transformation for the sake of better code protection and a few days later I decide to not go into it.

Read more »

Reading Environment Variables of Another Process in Windows

Recently I was working on some changes aimed to achieve better usability experiences for Eazfuscator.NET. One of the common pitfalls is the requirement to restart Microsoft Visual Studio after the first Eazfuscator.NET installation. This requirement is commonly addressed by a message box during installation asking user to restart the running…

Read more »