<?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"
	>
<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>
	<pubDate>Wed, 09 Jul 2008 04:20:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6-beta3</generator>
		<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'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's a code protection tool. It leaves class &#38; 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's very easy to use, just feed it with assemblies and let it secure your code. It doesn'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'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've tried .NET code protection tools, CliSecure in particular worked very well for me. It's very easy to use, just feed it with your assemblies and run it, and it doesn'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'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'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't have a world-wide distribution, but a simple and more realistic pool of customers.
many of us don'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 "little-selfmade-pro-hacker-wannabe" 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'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'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>
	<item>
		<title>By: .net obfuscator {smartassembly}, .net obfuscation, Protection and Improvement</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-50192</link>
		<dc:creator>.net obfuscator {smartassembly}, .net obfuscation, Protection and Improvement</dc:creator>
		<pubDate>Sun, 16 Sep 2007 07:55:23 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-50192</guid>
		<description>&lt;!--%kramer-ref-pre%--&gt;[...] : {smartassembly} 2.2 has been released.  05/02/2007 : {smartassembly} 2.1 gets a great review at the NeoSmart Files. {smartassembly} isn’t just the best obfuscator we’ve tested *, but also an all-in-one [...]&lt;!--%kramer-ref-post%--&gt;</description>
		<content:encoded><![CDATA[<p><!--%kramer-ref-pre%-->[...] : {smartassembly} 2.2 has been released.  05/02/2007 : {smartassembly} 2.1 gets a great review at the NeoSmart Files. {smartassembly} isn’t just the best obfuscator we’ve tested *, but also an all-in-one [...]<!--%kramer-ref-post%--></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: .net obfuscator {smartassembly}, .net obfuscation, Protection and Improvement</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-36929</link>
		<dc:creator>.net obfuscator {smartassembly}, .net obfuscation, Protection and Improvement</dc:creator>
		<pubDate>Fri, 10 Aug 2007 19:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-36929</guid>
		<description>[...] : {smartassembly} 2.2 has been released.  05/02/2007 : {smartassembly} 2.1 gets a great review at the NeoSmart Files. {smartassembly} isn’t just the best obfuscator we’ve tested *, but also an all-in-one [...]</description>
		<content:encoded><![CDATA[<p>[...] : {smartassembly} 2.2 has been released.  05/02/2007 : {smartassembly} 2.1 gets a great review at the NeoSmart Files. {smartassembly} isn’t just the best obfuscator we’ve tested *, but also an all-in-one [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harley</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-18886</link>
		<dc:creator>Harley</dc:creator>
		<pubDate>Fri, 25 May 2007 19:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-18886</guid>
		<description>Hm, but I've briefly compared SA with Spices.Obfuscator - assembly after SA is still easy to decompile (ILDASM, Spices.Decompiler, Reflector), many of members iare leaved from obfuscation (some internal&#160; and private members not obfuscated, these are usual classes don't excluded from obfuscation in single exe). Anyone can disassemble this app, make changes and assemble with ILASM with my own code - in other words, make workable copy of protected program, program is still has roundtrip vulnerabilty. You can be happy with SA, you can have no time to contact commercial vendors to take recommendations from experts/professional to REALLY protect your code, until hackers start to distribute your code. In other words - you happy because SA doesn't ruined your app, isn't it?

I've tried a lot of obfuscators - dotfuscator, xenocode, SA, salamander, Spices.Obfuscator, native protection - Codeveil. They have their own advantages and disadvantages. It's need to understand results of obfuscation, reasons of incorrect work of program after obfuscation (the main problem - serialization/reflection), what members should be obfuscated and excluded from obfuscaton, analyze results of obfuscation to understand real protection.

BTW, I've tried EasyBCD - on startup this program shows AV exception, but continue to work, and after some clicks - View Settings (shows AV), Configure Boot - shows SA exception and crashes. Are you sure that SA doesn't ruined your app?
  
</description>
		<content:encoded><![CDATA[<p>Hm, but I&#8217;ve briefly compared SA with Spices.Obfuscator - assembly after SA is still easy to decompile (ILDASM, Spices.Decompiler, Reflector), many of members iare leaved from obfuscation (some internal&nbsp; and private members not obfuscated, these are usual classes don&#8217;t excluded from obfuscation in single exe). Anyone can disassemble this app, make changes and assemble with ILASM with my own code - in other words, make workable copy of protected program, program is still has roundtrip vulnerabilty. You can be happy with SA, you can have no time to contact commercial vendors to take recommendations from experts/professional to REALLY protect your code, until hackers start to distribute your code. In other words - you happy because SA doesn&#8217;t ruined your app, isn&#8217;t it?</p>
<p>I&#8217;ve tried a lot of obfuscators - dotfuscator, xenocode, SA, salamander, Spices.Obfuscator, native protection - Codeveil. They have their own advantages and disadvantages. It&#8217;s need to understand results of obfuscation, reasons of incorrect work of program after obfuscation (the main problem - serialization/reflection), what members should be obfuscated and excluded from obfuscaton, analyze results of obfuscation to understand real protection.</p>
<p>BTW, I&#8217;ve tried EasyBCD - on startup this program shows AV exception, but continue to work, and after some clicks - View Settings (shows AV), Configure Boot - shows SA exception and crashes. Are you sure that SA doesn&#8217;t ruined your app?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Computer Guru</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-18860</link>
		<dc:creator>Computer Guru</dc:creator>
		<pubDate>Fri, 25 May 2007 03:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-18860</guid>
		<description>SA does have an option to obfuscate additional assemblies, at least in the version we tested.

Spices ruined our app as well, it would hang before the Window was even created. I don't have time to contact &lt;em&gt;commercial&lt;/em&gt; vendors whose apps don't work as advertised, that's why I'm happy we chose {smartassembly} where we didn't need to: it just worked.</description>
		<content:encoded><![CDATA[<p>SA does have an option to obfuscate additional assemblies, at least in the version we tested.</p>
<p>Spices ruined our app as well, it would hang before the Window was even created. I don&#8217;t have time to contact <em>commercial</em> vendors whose apps don&#8217;t work as advertised, that&#8217;s why I&#8217;m happy we chose {smartassembly} where we didn&#8217;t need to: it just worked.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harley</title>
		<link>http://neosmart.net/blog/2007/smartassembly/#comment-18857</link>
		<dc:creator>Harley</dc:creator>
		<pubDate>Fri, 25 May 2007 01:58:21 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/smartassembly/#comment-18857</guid>
		<description>Hm, seems SA is only for single assemblies. How about several assemblies, cross-obfuscation, tamper-proofing solutions (very urgent feature for us)? I love Spices.Obfuscator with Anonymizer and antiTampering (these thhigs really work for us), cross-obfuscation (I've 15 assemblies in project), that tool is really smarter than smart-assembly and offer real solution to protect big things.

2 &lt;a href="http://judahgabriel.blogspot.com/"&gt;Judah&lt;/a&gt;: don't afraid to contact to vendors to solve your problem. I had runned into some problems with spices obfuscator and received some useful recommendations relating to my assemblies protection that solved all my problems.
  &#160;
</description>
		<content:encoded><![CDATA[<p>Hm, seems SA is only for single assemblies. How about several assemblies, cross-obfuscation, tamper-proofing solutions (very urgent feature for us)? I love Spices.Obfuscator with Anonymizer and antiTampering (these thhigs really work for us), cross-obfuscation (I&#8217;ve 15 assemblies in project), that tool is really smarter than smart-assembly and offer real solution to protect big things.</p>
<p>2 <a href="http://judahgabriel.blogspot.com/">Judah</a>: don&#8217;t afraid to contact to vendors to solve your problem. I had runned into some problems with spices obfuscator and received some useful recommendations relating to my assemblies protection that solved all my problems.<br />
  &nbsp;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
