<?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: Tutorial: Protecting Your Flash Game</title>
	<atom:link href="http://mochiland.com/articles/tutorial-protecting-your-flash-game/feed" rel="self" type="application/rss+xml" />
	<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game</link>
	<description>for(developer in flash_games){ this.mochiland = _root }</description>
	<lastBuildDate>Tue, 22 May 2012 07:03:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
	<item>
		<title>By: Joe</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-219147</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Thu, 02 Feb 2012 12:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-219147</guid>
		<description>maybe you just want to protect people from finding encryption codes and being able to hack the web services such as high score tables? It&#039;s not always about the quality of the code.</description>
		<content:encoded><![CDATA[<p>maybe you just want to protect people from finding encryption codes and being able to hack the web services such as high score tables? It&#8217;s not always about the quality of the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: games reviews</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-198010</link>
		<dc:creator>games reviews</dc:creator>
		<pubDate>Mon, 31 Oct 2011 04:08:07 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-198010</guid>
		<description>&lt;strong&gt;games reviews...&lt;/strong&gt;

[...]Tutorial: Protecting Your Flash Game[...]...</description>
		<content:encoded><![CDATA[<p><strong>games reviews&#8230;</strong></p>
<p>[...]Tutorial: Protecting Your Flash Game[...]&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: best screen protector</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-196394</link>
		<dc:creator>best screen protector</dc:creator>
		<pubDate>Fri, 21 Oct 2011 22:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-196394</guid>
		<description>&lt;strong&gt;best screen protector...&lt;/strong&gt;

[...]Tutorial: Protecting Your Flash Game[...]...</description>
		<content:encoded><![CDATA[<p><strong>best screen protector&#8230;</strong></p>
<p>[...]Tutorial: Protecting Your Flash Game[...]&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: microsoft windows 7 enterprise activation key</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-196346</link>
		<dc:creator>microsoft windows 7 enterprise activation key</dc:creator>
		<pubDate>Fri, 21 Oct 2011 16:46:41 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-196346</guid>
		<description>&lt;strong&gt;microsoft windows 7 enterprise activation key...&lt;/strong&gt;

[...]Tutorial: Protecting Your Flash Game[...]...</description>
		<content:encoded><![CDATA[<p><strong>microsoft windows 7 enterprise activation key&#8230;</strong></p>
<p>[...]Tutorial: Protecting Your Flash Game[...]&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fun flash games</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-193506</link>
		<dc:creator>fun flash games</dc:creator>
		<pubDate>Thu, 29 Sep 2011 10:22:33 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-193506</guid>
		<description>&lt;strong&gt;fun flash games...&lt;/strong&gt;

[...]Tutorial: Protecting Your Flash Game[...]...</description>
		<content:encoded><![CDATA[<p><strong>fun flash games&#8230;</strong></p>
<p>[...]Tutorial: Protecting Your Flash Game[...]&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: red</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-190486</link>
		<dc:creator>red</dc:creator>
		<pubDate>Mon, 25 Jul 2011 01:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-190486</guid>
		<description>have you ever spent 100 nights working on a game..? would you do it just to let someone else steal the code and profit from your work..? Think twice next time, dude - maybe it doesn&#039;t feels so good, but may help</description>
		<content:encoded><![CDATA[<p>have you ever spent 100 nights working on a game..? would you do it just to let someone else steal the code and profit from your work..? Think twice next time, dude &#8211; maybe it doesn&#8217;t feels so good, but may help</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nika</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-152440</link>
		<dc:creator>Nika</dc:creator>
		<pubDate>Sat, 23 Oct 2010 14:40:05 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-152440</guid>
		<description>If you making online game, place most important functions at server side. Also make unicode names for your variables + Amayeta SWF Encrypt.</description>
		<content:encoded><![CDATA[<p>If you making online game, place most important functions at server side. Also make unicode names for your variables + Amayeta SWF Encrypt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: charlie</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-75160</link>
		<dc:creator>charlie</dc:creator>
		<pubDate>Sat, 11 Jul 2009 00:07:07 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-75160</guid>
		<description>o.o sorry but you live in copyright prehistory. Free software and Open Source is the way to go now. Share your code to the world, let everybody learn and help improve your work. That feels really good.</description>
		<content:encoded><![CDATA[<p>o.o sorry but you live in copyright prehistory. Free software and Open Source is the way to go now. Share your code to the world, let everybody learn and help improve your work. That feels really good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SwfShield</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-51960</link>
		<dc:creator>SwfShield</dc:creator>
		<pubDate>Sun, 30 Nov 2008 13:37:45 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-51960</guid>
		<description>You can try SwfShield. It provides a new encryption technology which encrypts the original swf file and embeds it into the other swf file.

This method hides complete swf file (including images, sounds etc) from decompiler.</description>
		<content:encoded><![CDATA[<p>You can try SwfShield. It provides a new encryption technology which encrypts the original swf file and embeds it into the other swf file.</p>
<p>This method hides complete swf file (including images, sounds etc) from decompiler.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bjo</title>
		<link>http://mochiland.com/articles/tutorial-protecting-your-flash-game/comment-page-1#comment-47154</link>
		<dc:creator>bjo</dc:creator>
		<pubDate>Tue, 21 Oct 2008 04:11:18 +0000</pubDate>
		<guid isPermaLink="false">http://mochiland.com/?p=373#comment-47154</guid>
		<description>Flash Obfuscation overview

I spent a lot of time creating a flash app and making the content as secure as possible (within reason).
There is quite alot of junk to wade through to figure out the best options.
I believe Kindisoft&#039;s secureSWF is the best obfuscator at this point.  I&#039;ll get to it later.

I think an important step in protecting a SWF file is flash actionscript obfuscation (sometimes called encryption, although they don&#039;t do encryption)
Since actionscript is run from the source code each time, an unprotected swf can have its actionscript code copied by a Flash decompiler program (such as Trillix or Sothink).  So an obfuscator scrambles (obfuscates) the source code into something that is confusing to humans but functions the same in flash.

Flash obfuscators are relatively new.  Both Kindisoft&#039;s secureSWF and Amayeta&#039;s SWF Encrypt came out in 2005 (As far as I can tell, Amayeta started with version 3.0)  With the addition of Actionscript 3.0 there are many more obfuscators popping up, it&#039;s kinda like the wild west.

I have tried out the 5 obfuscator programs listed below with varying success. 

Kaiyu&#039;s Flash Encryption Genius and Swfprotect.net&#039;s SWF Protect did very little to obfuscate the code.  With the Sothink decompiler I could recover all the actionscript rather easily.  These are not worth it in my opinion.  Ambiera&#039;s irrFuscator works on .as files to rename all it can.  It gives the ability to choose what is renamed.  I didn&#039;t spend much time with it, but it could rival Ameyta&#039;s SWF Encrypt for some uses.  An additional benefit of Ambiera&#039;s irrFuscator is greater certianty that your swf won&#039;t break with later versions of flash, since it works on .as files.

I purchased Amayeta&#039;s SWF Encrypt first.  It does a decent job, mainly &quot;renaming&quot; a lot of actionscript variables.  The resulting actionscript after decompile has many unreadable names.  For my purposes though it didn&#039;t work since you have no control over what gets renamed.  It&#039;s all or nothing.  I needed to call a function from another swf, which is impossible with Amayeta&#039;s SWF Encrypt.

Fortunately Kindisoft&#039;s secureSWF version 3.0 came out in August &#039;08 (which supports actionscript 3.0).  I settled on the standard version for $200 since it does &quot;renaming&quot;.  SecureSWF does renaming and 3 other bytecode techniques.  These 3 other techniques work on the bytecode rather than sourcecode.  These 3 other bytecode techniques make Trillix and Sothink decompilers crash, which is good.
The &quot;personal&quot; edition of secureSWF for $99 does everything the standard version does except renaming.  Since even the personal edition crashes Trillix and Sothink, I&#039;m not sure the ammount of the additional benifit.  For my purposes I thought renaming was important enough for the additional $100.

Flash Actionscript Obfuscators:
Kindisoft&#039;s secureSWF ($99, $200, $400)
Amayeta&#039;s SWF Encrypt ($125) - adequate, simple, few options, mostly renames things
Ambiera&#039;s irrFuscator ($93) - works with .as files - basically renames things, has decent amount of control.
Kaiyu&#039;s Flash Encryption Genius ($99) - very limited obfuscation - not worth it
Swfprotect.net&#039;s SWF Protect ($30) - very limited obfuscation - not worth it

Additional protection used:
I truly encrypted my content swf using an encryption algorithm.  The swf I protected with secureSWF loads and decrypts the encrypted swf. (used loadBytes method: http://code.google.com/p/as3crypto/ )  This was very difficult to do, but worth it in my opinion.

I hope this helps someone else.

BJO</description>
		<content:encoded><![CDATA[<p>Flash Obfuscation overview</p>
<p>I spent a lot of time creating a flash app and making the content as secure as possible (within reason).<br />
There is quite alot of junk to wade through to figure out the best options.<br />
I believe Kindisoft&#8217;s secureSWF is the best obfuscator at this point.  I&#8217;ll get to it later.</p>
<p>I think an important step in protecting a SWF file is flash actionscript obfuscation (sometimes called encryption, although they don&#8217;t do encryption)<br />
Since actionscript is run from the source code each time, an unprotected swf can have its actionscript code copied by a Flash decompiler program (such as Trillix or Sothink).  So an obfuscator scrambles (obfuscates) the source code into something that is confusing to humans but functions the same in flash.</p>
<p>Flash obfuscators are relatively new.  Both Kindisoft&#8217;s secureSWF and Amayeta&#8217;s SWF Encrypt came out in 2005 (As far as I can tell, Amayeta started with version 3.0)  With the addition of Actionscript 3.0 there are many more obfuscators popping up, it&#8217;s kinda like the wild west.</p>
<p>I have tried out the 5 obfuscator programs listed below with varying success. </p>
<p>Kaiyu&#8217;s Flash Encryption Genius and Swfprotect.net&#8217;s SWF Protect did very little to obfuscate the code.  With the Sothink decompiler I could recover all the actionscript rather easily.  These are not worth it in my opinion.  Ambiera&#8217;s irrFuscator works on .as files to rename all it can.  It gives the ability to choose what is renamed.  I didn&#8217;t spend much time with it, but it could rival Ameyta&#8217;s SWF Encrypt for some uses.  An additional benefit of Ambiera&#8217;s irrFuscator is greater certianty that your swf won&#8217;t break with later versions of flash, since it works on .as files.</p>
<p>I purchased Amayeta&#8217;s SWF Encrypt first.  It does a decent job, mainly &#8220;renaming&#8221; a lot of actionscript variables.  The resulting actionscript after decompile has many unreadable names.  For my purposes though it didn&#8217;t work since you have no control over what gets renamed.  It&#8217;s all or nothing.  I needed to call a function from another swf, which is impossible with Amayeta&#8217;s SWF Encrypt.</p>
<p>Fortunately Kindisoft&#8217;s secureSWF version 3.0 came out in August &#8217;08 (which supports actionscript 3.0).  I settled on the standard version for $200 since it does &#8220;renaming&#8221;.  SecureSWF does renaming and 3 other bytecode techniques.  These 3 other techniques work on the bytecode rather than sourcecode.  These 3 other bytecode techniques make Trillix and Sothink decompilers crash, which is good.<br />
The &#8220;personal&#8221; edition of secureSWF for $99 does everything the standard version does except renaming.  Since even the personal edition crashes Trillix and Sothink, I&#8217;m not sure the ammount of the additional benifit.  For my purposes I thought renaming was important enough for the additional $100.</p>
<p>Flash Actionscript Obfuscators:<br />
Kindisoft&#8217;s secureSWF ($99, $200, $400)<br />
Amayeta&#8217;s SWF Encrypt ($125) &#8211; adequate, simple, few options, mostly renames things<br />
Ambiera&#8217;s irrFuscator ($93) &#8211; works with .as files &#8211; basically renames things, has decent amount of control.<br />
Kaiyu&#8217;s Flash Encryption Genius ($99) &#8211; very limited obfuscation &#8211; not worth it<br />
Swfprotect.net&#8217;s SWF Protect ($30) &#8211; very limited obfuscation &#8211; not worth it</p>
<p>Additional protection used:<br />
I truly encrypted my content swf using an encryption algorithm.  The swf I protected with secureSWF loads and decrypts the encrypted swf. (used loadBytes method: <a href="http://code.google.com/p/as3crypto/" rel="nofollow">http://code.google.com/p/as3crypto/</a> )  This was very difficult to do, but worth it in my opinion.</p>
<p>I hope this helps someone else.</p>
<p>BJO</p>
]]></content:encoded>
	</item>
</channel>
</rss>

