<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx</link><description>One of the questions that comes up often - usually after somebody comes across one of the C# decompilers, such as RemoteSoft's Salamander or Lutz Roeder's Reflector - is &amp;#8220;how do I keep somebody from reverse-engineering my assemblies and stealing</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title> Eric Gunnerson s C Compendium How do I protect my C code against | work from home</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#9761541</link><pubDate>Tue, 16 Jun 2009 15:32:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9761541</guid><dc:creator> Eric Gunnerson s C Compendium How do I protect my C code against | work from home</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://workfromhomecareer.info/story.php?id=28093"&gt;http://workfromhomecareer.info/story.php?id=28093&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9761541" width="1" height="1"&gt;</description></item><item><title> Eric Gunnerson s C Compendium How do I protect my C code against | Quick Diets</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#9715756</link><pubDate>Tue, 09 Jun 2009 14:40:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9715756</guid><dc:creator> Eric Gunnerson s C Compendium How do I protect my C code against | Quick Diets</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://quickdietsite.info/story.php?id=14790"&gt;http://quickdietsite.info/story.php?id=14790&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9715756" width="1" height="1"&gt;</description></item><item><title>Obfuscators | keyongtech</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#9365225</link><pubDate>Thu, 22 Jan 2009 12:07:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9365225</guid><dc:creator>Obfuscators | keyongtech</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.keyongtech.com/641715-obfuscators"&gt;http://www.keyongtech.com/641715-obfuscators&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9365225" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#202846</link><pubDate>Sat, 31 Jul 2004 09:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:202846</guid><dc:creator>White Rabbit</dc:creator><description>Wy don't use Net Reactor by Eziriz or Net Protector by Remotesoft. But remember:&lt;br&gt;THERE IS NO 100% PROTECTION FOR YOUR FILES! THIS IS SIMPLY IMPOSSIBLE!&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=202846" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#160563</link><pubDate>Sun, 20 Jun 2004 16:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:160563</guid><dc:creator>Jason Lewis</dc:creator><description>Like what has been said before, if someone wants your code bad enough they will crack it. Most crackers and elite groups will crack your software just to show they can. Want a testament to that, try to think of a heavy duty piece of software and type &amp;lt;software name&amp;gt; crack in google and see what happens. I guess the only true way to keep people from cracking your software....Release it Open Source ;)&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=160563" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#124708</link><pubDate>Sun, 02 May 2004 14:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:124708</guid><dc:creator>Anonymous</dc:creator><description>Just so you know: Reflector is really cool. It would have taken me twice as long to learn the .NET Framework without Reflector. It is also by far the best managed code app I've seen so far. Reflector doesn't exposes the evil &amp;quot;write to disk&amp;quot; option like Salamander does so it is not rally useful for &amp;quot;stealing code&amp;quot;. OTOH, even this is valuable for source translation between languages. So I guess the answer is obfuscate, obfuscate, obfuscate. I was wondering why Microsoft never added a /obfuscate switch to the C# compiler?&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=124708" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#80433</link><pubDate>Thu, 26 Feb 2004 15:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:80433</guid><dc:creator>Bart Jacobs</dc:creator><description>I have one word: NGSCB&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=80433" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#80349</link><pubDate>Thu, 26 Feb 2004 12:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:80349</guid><dc:creator>Christophe Lauer</dc:creator><description>What about using a #pragma unmanaged section inside a C++ Managed assembly?&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=80349" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#79658</link><pubDate>Wed, 25 Feb 2004 05:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:79658</guid><dc:creator>Louis Parks</dc:creator><description>Seems to me the first real .NET app from Microsoft was the .NET Framework itself.  Next would include the ASP.NET runtime (with only a small amount of unmanaged code for the ISAPI wrapper), several utilities in Windows Server 2003, and Office 2003 BCM.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=79658" width="1" height="1"&gt;</description></item><item><title>re: How do I protect my C# code against reverse engineering?</title><link>http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx#79514</link><pubDate>Wed, 25 Feb 2004 00:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:79514</guid><dc:creator>Michael Giagnocavo</dc:creator><description>Catatonic, there are many cases were you're shipping to a very narrow market (from inhouse to extremely verticle).  In those cases, you might have a very good reason to protect code.  I know of a particular case (software for a company and only their partners), had the programmers been more careful, the cost of an eletronic attack against their code would have exceeded the cost of a physical attack.  Obfuscation techniques (in code and via tools) would have raised the cost + risk for the attack high enought that it would not have been a success.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=79514" width="1" height="1"&gt;</description></item></channel></rss>