Half-Blood Programmer

Obfuscar

Obfuscar: Where Does Extra Overriding Methods Come

An issue has been reported to me one year ago, but I could not easily fix it as the code base was not quite clear where the bug comes from exactly. https://obfuscar.codeplex.com/workitem/7 Don’t get me wrong. It is pretty easy…

Obfuscar: F#, Mono.Cecil, and Method Overriding

Due to the announcement of Google that it is going to shut down Google Code, I finally decided to take the chance to migrate all Obfuscar issues at Google Code to GitHub. The migration was smooth and everything is now…

Obfuscar: The Story Behind "Inconsistent virtual method obfuscation state detected"

“Inconsistent virtual method obfuscation state detected” has been a well-known issue of Obfuscar for a while but users do not seem to fully understand the rationale behind it. This post is going to cover the technical details. The Scenario Assume…

Obfuscar: Mono.Cecil and Portable Class Libraries

It must be a pain to see that Mono.Cecil includes PCL support, but you still find PCL breaks Mono.Cecil based utilities, such as Obfuscar. Forgive us, as Microsoft designs it in a horrible way. There is still too much to…

Summary of BAML Reader/Writer Implementations

Both XAML and BAML play important roles in WPF. As Microsoft and Xamarin decides to extend XAML to Windows Store apps, Windows Phone, Xamarin.Forms, we won’t see such interesting things disappear soon like Silverlight/Moonlight. XAML files can be easily manipulated…

Obfuscar: Why NCloak Does Not Work

Mono.Cecil is an important library which enables very easy MSIL/CIL manipulation. Upon it several projects are built, both commercial and open source. In obfuscator land, Obfuscar is such a typical example, but it is obviously not the only one. NCloak…

Obfuscar: A Rush to 2.0 RC 6

I blogged about RC 2 a long time ago. This post covers RC 6, which contains accumulated bug fixes and new features. Inclusion Rules An important thing to notice is that Obfuscar only supports exclusion rules. That’s because the original…

Obfuscar: Slightly Upgraded and 2.0 RC 2

Do you think that I have abandoned this project? No, no, that’s not the case. In a few minutes I am going to upload a new build to Obfuscar homepage, which contains many critical bug fixes. They address many typical…

#SNMP Pro: A Better Obfuscar, Side Project

Open source developers of .NET platform should not care much about obfuscation of the assemblies, as they even have the source code publicly available. However, if an open source project begins the commercialization, an obfuscater is needed to encrypt the…