<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: {smartassembly} reviewed</title>
	<atom:link href="http://neosmart.net/blog/2007/smartassembly/feed/" rel="self" type="application/rss+xml" />
	<link>http://neosmart.net/blog/2007/smartassembly/</link>
	<description>Connecting Ideas</description>
	<lastBuildDate>Sun, 08 Nov 2009 03:11:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Krie</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-385171</link>
		<dc:creator>Krie</dc:creator>
		<pubDate>Fri, 20 Mar 2009 17:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-385171</guid>
		<description>Well said, finally a good report on this stuff</description>
		<content:encoded><![CDATA[<p>Well said, finally a good report on this stuff</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Geo...</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-384178</link>
		<dc:creator>Geo...</dc:creator>
		<pubDate>Thu, 19 Mar 2009 01:00:05 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-384178</guid>
		<description>As a user of SmartAssembly for the last year and a half, I have to agree with your article... It&#039;s a really great product, and it works as advertised.  The only thing I take exception to is this statement:

&gt; It doesn&#039;t offer much control to the end user with regards exactly what gets obfuscated and what doesn&#039;t, which obfuscation techniques are used and where they&#039;re employed, but the end result is just great. 

Actually, you can drill into the advanced dialogs for code pruning, obfuscation, etc and specifically tag classes or exclude your classes within an assembly.  I rarely do this however, and choose instead to use the SmartAssembly.Attributes to decorate my classes/methods when special treatment is required.

For example, I&#039;ve noticed that if you are a fan of Reflection in your code, and you obfuscate the code, you can kiss your reflective invoke&#039;s goodbye.  I usually decorate any methods called via reflection as [DoNotPrune, DoNotObfuscate], which works perfectly.  Also, you may need to do some custom decoration if you are using the Windows Presentation Foundation (WPF) and XAML.    Another interesting note is that BAML (the compiled version of XAML) is not obfuscated...

Anyway, great article, and it&#039;s a great product...

:-) Geo...</description>
		<content:encoded><![CDATA[<p>As a user of SmartAssembly for the last year and a half, I have to agree with your article&#8230; It&#8217;s a really great product, and it works as advertised.  The only thing I take exception to is this statement:</p>
<p>&gt; It doesn&#8217;t offer much control to the end user with regards exactly what gets obfuscated and what doesn&#8217;t, which obfuscation techniques are used and where they&#8217;re employed, but the end result is just great. </p>
<p>Actually, you can drill into the advanced dialogs for code pruning, obfuscation, etc and specifically tag classes or exclude your classes within an assembly.  I rarely do this however, and choose instead to use the SmartAssembly.Attributes to decorate my classes/methods when special treatment is required.</p>
<p>For example, I&#8217;ve noticed that if you are a fan of Reflection in your code, and you obfuscate the code, you can kiss your reflective invoke&#8217;s goodbye.  I usually decorate any methods called via reflection as [DoNotPrune, DoNotObfuscate], which works perfectly.  Also, you may need to do some custom decoration if you are using the Windows Presentation Foundation (WPF) and XAML.    Another interesting note is that BAML (the compiled version of XAML) is not obfuscated&#8230;</p>
<p>Anyway, great article, and it&#8217;s a great product&#8230;</p>
<p> <img src='http://neosmart.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Geo&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-373802</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Tue, 03 Mar 2009 14:23:08 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-373802</guid>
		<description>Mark, what&#039;s your program look like? A single executable? Many DLL files? Some of them not yours?</description>
		<content:encoded><![CDATA[<p>Mark, what&#8217;s your program look like? A single executable? Many DLL files? Some of them not yours?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-373646</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Tue, 03 Mar 2009 10:49:34 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-373646</guid>
		<description>Dave, do you use any other tools to protect your software except SA?

I am planing to launch a marketing related software product in C#. I know that there is a small cracking community and I want to add some protection to it. They failed to crack Themida but I had a look at it and it seems too troublesome for the end user. Many AV programs recognize it as a virus.</description>
		<content:encoded><![CDATA[<p>Dave, do you use any other tools to protect your software except SA?</p>
<p>I am planing to launch a marketing related software product in C#. I know that there is a small cracking community and I want to add some protection to it. They failed to crack Themida but I had a look at it and it seems too troublesome for the end user. Many AV programs recognize it as a virus.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-284659</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Mon, 20 Oct 2008 21:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-284659</guid>
		<description>We actually make programs for a hacking community, and while I must say we&#039;re always fighting to keep on top of others, people are always trying to decompile our stuff.  Previously, we have used Xenocode, Xheo and a few others.  They all failed us.  Not only faliled bad, but really faild.  Xenocode could hardly produce an assembly that works, Xheo was easily decompiled.

Smartassembly was a god send.  This peice of software is the absoulte best obfuscuator out there.  We do have issues with MAX protection, so we tone it down slightly, and everything is amazingly perfect.  The best feature alone is us not having to tweek the obfuscuation every build.  The first time we set it up and got it working has been the only time we&#039;ve touched it.

Moreover, once you setup one project, you learn everything really fast and setting up others is easy as pie.  Also, since this review, they added alot of features.  You can also tell SA to use max protection on this class but not that class.  It is overall, the best working product out there.

No decompilers have been able to crack it.  We&#039;ve yet to see &quot;Cracked&quot; versions of our applications out there since SA, which cause revenue to triple.

Only downside is they charge quite a bit for smalltime developers to be able to keep using their webservice for error tracking, however this code isn&#039;t that hard to replicate, so it&#039;s not that bad.

5/5 stars.</description>
		<content:encoded><![CDATA[<p>We actually make programs for a hacking community, and while I must say we&#8217;re always fighting to keep on top of others, people are always trying to decompile our stuff.  Previously, we have used Xenocode, Xheo and a few others.  They all failed us.  Not only faliled bad, but really faild.  Xenocode could hardly produce an assembly that works, Xheo was easily decompiled.</p>
<p>Smartassembly was a god send.  This peice of software is the absoulte best obfuscuator out there.  We do have issues with MAX protection, so we tone it down slightly, and everything is amazingly perfect.  The best feature alone is us not having to tweek the obfuscuation every build.  The first time we set it up and got it working has been the only time we&#8217;ve touched it.</p>
<p>Moreover, once you setup one project, you learn everything really fast and setting up others is easy as pie.  Also, since this review, they added alot of features.  You can also tell SA to use max protection on this class but not that class.  It is overall, the best working product out there.</p>
<p>No decompilers have been able to crack it.  We&#8217;ve yet to see &#8220;Cracked&#8221; versions of our applications out there since SA, which cause revenue to triple.</p>
<p>Only downside is they charge quite a bit for smalltime developers to be able to keep using their webservice for error tracking, however this code isn&#8217;t that hard to replicate, so it&#8217;s not that bad.</p>
<p>5/5 stars.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-173725</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Sun, 22 Jun 2008 18:31:53 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-173725</guid>
		<description>Can you be more specific?</description>
		<content:encoded><![CDATA[<p>Can you be more specific?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-173717</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Sun, 22 Jun 2008 18:16:22 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-173717</guid>
		<description>I just took a look at it, and, sorry, it&#039;s terrible.</description>
		<content:encoded><![CDATA[<p>I just took a look at it, and, sorry, it&#8217;s terrible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-173685</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Sun, 22 Jun 2008 16:50:26 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-173685</guid>
		<description>CliSecure is not an obfuscator, it&#039;s a code protection tool. It leaves class &amp; method names intact but at the same time secures your .NET code not allowing it to be reflected by standard .NET tools such as reflector.</description>
		<content:encoded><![CDATA[<p>CliSecure is not an obfuscator, it&#8217;s a code protection tool. It leaves class &amp; method names intact but at the same time secures your .NET code not allowing it to be reflected by standard .NET tools such as reflector.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-173673</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Sun, 22 Jun 2008 16:24:17 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-173673</guid>
		<description>The main issue with obfuscation tools is that they often break your code. I had many issues with obfuscation and therefore decided to evaluate some .NET code protection tools. CliSecure, in particulr, worked very well for me. It&#039;s very easy to use, just feed it with assemblies and let it secure your code. It doesn&#039;t require any modification or adjustements like most obfuscation tools require.

Dan.</description>
		<content:encoded><![CDATA[<p>The main issue with obfuscation tools is that they often break your code. I had many issues with obfuscation and therefore decided to evaluate some .NET code protection tools. CliSecure, in particulr, worked very well for me. It&#8217;s very easy to use, just feed it with assemblies and let it secure your code. It doesn&#8217;t require any modification or adjustements like most obfuscation tools require.</p>
<p>Dan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-173671</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Sun, 22 Jun 2008 16:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-173671</guid>
		<description>Does it support cross-compilation? Because that&#039;s the big thing that {smartassembly} is missing and no one else seems to do right.</description>
		<content:encoded><![CDATA[<p>Does it support cross-compilation? Because that&#8217;s the big thing that {smartassembly} is missing and no one else seems to do right.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dan</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-173666</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Sun, 22 Jun 2008 16:19:49 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-173666</guid>
		<description>I had many issues implementing obfuscation. The main problem was that obfuscation breaks your code. As a result I&#039;ve tried .NET code protection tools, CliSecure in particular worked very well for me. It&#039;s very easy to use, just feed it with your assemblies and run it, and it doesn&#039;t require any modifications or adjustements to your code like most obfuscation tool required.</description>
		<content:encoded><![CDATA[<p>I had many issues implementing obfuscation. The main problem was that obfuscation breaks your code. As a result I&#8217;ve tried .NET code protection tools, CliSecure in particular worked very well for me. It&#8217;s very easy to use, just feed it with your assemblies and run it, and it doesn&#8217;t require any modifications or adjustements to your code like most obfuscation tool required.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-131303</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Tue, 08 Apr 2008 15:25:18 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-131303</guid>
		<description>I fully agree with you. At the time when this article was written, we neglected to try {smartassembly} on anything larger than a single exe with multiple library dependencies.

However, we&#039;ve recently tried to obfuscate/optimize a much larger project with multiple executable files and share libraries between them all, and it was not a fun experience.

If you obfuscate a library, it breaks the dependencies in the exe files. For each file you need optimized, you need a seperate project (one file is obfuscated per project). 

Hopefully future versions of {smartassembly} will feature improvements in the cross-obfuscation realm........</description>
		<content:encoded><![CDATA[<p>I fully agree with you. At the time when this article was written, we neglected to try {smartassembly} on anything larger than a single exe with multiple library dependencies.</p>
<p>However, we&#8217;ve recently tried to obfuscate/optimize a much larger project with multiple executable files and share libraries between them all, and it was not a fun experience.</p>
<p>If you obfuscate a library, it breaks the dependencies in the exe files. For each file you need optimized, you need a seperate project (one file is obfuscated per project). </p>
<p>Hopefully future versions of {smartassembly} will feature improvements in the cross-obfuscation realm&#8230;&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GV</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-131098</link>
		<dc:creator>GV</dc:creator>
		<pubDate>Tue, 08 Apr 2008 13:42:13 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-131098</guid>
		<description>I&#039;m a customer of SA....and i think that SA is a good solution...in terms of moneyprotection...
ok someone may say not the most unexploitable....
but i think that his protection is enough for many software companies that don&#039;t have a world-wide distribution, but a simple and more realistic pool of customers.
many of us don&#039;t have hackes that try to steal our super-formulas, in the worst case we can have people that try to duplicate the installation on another machine...without even know what they are doing...and for the &quot;little-selfmade-pro-hacker-wannabe&quot; that our software may ancounter SA seems really enough...(considering his price remember)

The thing that SA REALLY NEED is cross-obfuscation!!!!! all the other things can go fine...
Projects are very large and it is impossible to embed all in a single exe....what about upgrades???? what about maintenance in general??? if i want to change a single function in a library i need to REBUILD all the solution ?????

SA is a good choice but REALLY cross-obfuscation is a thing that we can no longer ignore when writing reviews on obfuscators!!!!! reviews are for all not only for personal-use, single-little-exe&#039;s programmers....the most part of customers of an obfuscator are software companies not peoples in their house!!!</description>
		<content:encoded><![CDATA[<p>I&#8217;m a customer of SA&#8230;.and i think that SA is a good solution&#8230;in terms of moneyprotection&#8230;<br />
ok someone may say not the most unexploitable&#8230;.<br />
but i think that his protection is enough for many software companies that don&#8217;t have a world-wide distribution, but a simple and more realistic pool of customers.<br />
many of us don&#8217;t have hackes that try to steal our super-formulas, in the worst case we can have people that try to duplicate the installation on another machine&#8230;without even know what they are doing&#8230;and for the &#8220;little-selfmade-pro-hacker-wannabe&#8221; that our software may ancounter SA seems really enough&#8230;(considering his price remember)</p>
<p>The thing that SA REALLY NEED is cross-obfuscation!!!!! all the other things can go fine&#8230;<br />
Projects are very large and it is impossible to embed all in a single exe&#8230;.what about upgrades???? what about maintenance in general??? if i want to change a single function in a library i need to REBUILD all the solution ?????</p>
<p>SA is a good choice but REALLY cross-obfuscation is a thing that we can no longer ignore when writing reviews on obfuscators!!!!! reviews are for all not only for personal-use, single-little-exe&#8217;s programmers&#8230;.the most part of customers of an obfuscator are software companies not peoples in their house!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Computer Guru</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-77019</link>
		<dc:creator>Computer Guru</dc:creator>
		<pubDate>Fri, 14 Dec 2007 06:36:25 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-77019</guid>
		<description>Well, in my experience most of the small obfuscation companies (basically all but Preemptive and Salamander) will gladly allow you to send a program that won&#039;t obfuscate, and send you a patched version of their product that works with it.

As a sidenote: in {smartassembly} 2.2, the problem we experienced with 30-minute obfuscation times was fixed.</description>
		<content:encoded><![CDATA[<p>Well, in my experience most of the small obfuscation companies (basically all but Preemptive and Salamander) will gladly allow you to send a program that won&#8217;t obfuscate, and send you a patched version of their product that works with it.</p>
<p>As a sidenote: in {smartassembly} 2.2, the problem we experienced with 30-minute obfuscation times was fixed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Khatib</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-76949</link>
		<dc:creator>Khatib</dc:creator>
		<pubDate>Thu, 13 Dec 2007 23:30:28 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-76949</guid>
		<description>Unfortunately, all obfuscation companies are loosing some serious customers, simply because they do not release a simple document of guidelines for writing code that works with obfuscation. I had to go through all the pain of changing my code to make it obfuscatable. I wish i could have some time to write these guidelines myself one day. I know people who already shifted from .NET to other technologies like delphi and c++ just because of the missing the right connection between .NET and obfuscation.</description>
		<content:encoded><![CDATA[<p>Unfortunately, all obfuscation companies are loosing some serious customers, simply because they do not release a simple document of guidelines for writing code that works with obfuscation. I had to go through all the pain of changing my code to make it obfuscatable. I wish i could have some time to write these guidelines myself one day. I know people who already shifted from .NET to other technologies like delphi and c++ just because of the missing the right connection between .NET and obfuscation.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
