<?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: Obfuscating an RCP Application</title>
	<atom:link href="http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/</link>
	<description>Eclipse RCP and OSGi training - online or onsite</description>
	<lastBuildDate>Tue, 09 Mar 2010 15:55:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dmitry</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-379</link>
		<dc:creator>Dmitry</dc:creator>
		<pubDate>Wed, 24 Jun 2009 12:32:03 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-379</guid>
		<description>Now it&#039;s official:

Excelsior JET 6.5 Protects Eclipse RCP Applications From Reverse Engineering and Tampering

http://www.excelsior-usa.com/blog/excelsior-jet/java-and-osgi-runtimes-blended-together/</description>
		<content:encoded><![CDATA[<p>Now it&#8217;s official:</p>
<p>Excelsior JET 6.5 Protects Eclipse RCP Applications From Reverse Engineering and Tampering</p>
<p><a href="http://www.excelsior-usa.com/blog/excelsior-jet/java-and-osgi-runtimes-blended-together/" rel="nofollow">http://www.excelsior-usa.com/blog/excelsior-jet/java-and-osgi-runtimes-blended-together/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-386</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Wed, 26 Nov 2008 18:46:02 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-386</guid>
		<description>Hi Justin,

I haven&#039;t worked with Zelix in a while now, and perhaps they&#039;ve made changes that allow for modifications of non-Java resources. If so, it would certainly make things easier. I would definitely be interested to hear how this works for you. Good luck!

--- Patrick</description>
		<content:encoded><![CDATA[<p>Hi Justin,</p>
<p>I haven&#8217;t worked with Zelix in a while now, and perhaps they&#8217;ve made changes that allow for modifications of non-Java resources. If so, it would certainly make things easier. I would definitely be interested to hear how this works for you. Good luck!</p>
<p>&#8212; Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-385</link>
		<dc:creator>Justin</dc:creator>
		<pubDate>Wed, 26 Nov 2008 14:40:10 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-385</guid>
		<description>Hi Patrick,

I&#039;m currently evaluating Klassmaster for my RCP app and curiously it appears to be rewriting the manifest and plugin.xml with obfuscated package names (I&#039;ve just told it to obfuscate everything as a first &#039;see what happens&#039; test!). Presumably you didn&#039;t encounter this? I&#039;ve emailed Zelix as I&#039;m not sure if this is a new feature, however the Require-Bundle entries now also has unnecessarily mangled entries, due to bundles commonly sharing the root package name of the contents I guess. This could prove to be a very useful feature if it can be controlled/tweaked though!

Regards,
Justin</description>
		<content:encoded><![CDATA[<p>Hi Patrick,</p>
<p>I&#8217;m currently evaluating Klassmaster for my RCP app and curiously it appears to be rewriting the manifest and plugin.xml with obfuscated package names (I&#8217;ve just told it to obfuscate everything as a first &#8217;see what happens&#8217; test!). Presumably you didn&#8217;t encounter this? I&#8217;ve emailed Zelix as I&#8217;m not sure if this is a new feature, however the Require-Bundle entries now also has unnecessarily mangled entries, due to bundles commonly sharing the root package name of the contents I guess. This could prove to be a very useful feature if it can be controlled/tweaked though!</p>
<p>Regards,<br />
Justin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-384</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Fri, 07 Nov 2008 15:40:31 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-384</guid>
		<description>Hi Ramapriya,

From the email you sent me, it appears that your classpath is not complete. There are actually two paths that need to be set. One is for the set of plug-ins that are needed for compilation but which should *not* be obfuscated. In the build script these are referenced in the &quot;non.obfuscated.jars&quot; path.

The other path refers to those jars which should be obfuscated. In the build script these are referenced in the &quot;obfuscated.jars&quot; path.

You can download the scripts using the link at the very bottom of the original post. Hopefully these scripts will help you get things working.

--- Patrick</description>
		<content:encoded><![CDATA[<p>Hi Ramapriya,</p>
<p>From the email you sent me, it appears that your classpath is not complete. There are actually two paths that need to be set. One is for the set of plug-ins that are needed for compilation but which should *not* be obfuscated. In the build script these are referenced in the &#8220;non.obfuscated.jars&#8221; path.</p>
<p>The other path refers to those jars which should be obfuscated. In the build script these are referenced in the &#8220;obfuscated.jars&#8221; path.</p>
<p>You can download the scripts using the link at the very bottom of the original post. Hopefully these scripts will help you get things working.</p>
<p>&#8212; Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ramapriya</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-383</link>
		<dc:creator>Ramapriya</dc:creator>
		<pubDate>Fri, 07 Nov 2008 09:37:48 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-383</guid>
		<description>Hi Patrick,

I was able to obfuscate, but the the obfuscated code didn&#039;t work in RCP.

Thanks
Ramapriya</description>
		<content:encoded><![CDATA[<p>Hi Patrick,</p>
<p>I was able to obfuscate, but the the obfuscated code didn&#8217;t work in RCP.</p>
<p>Thanks<br />
Ramapriya</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-382</link>
		<dc:creator>Dmitry</dc:creator>
		<pubDate>Fri, 05 Sep 2008 13:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-382</guid>
		<description>Hi Patrick,

Thanks for your reply. Check out the link under my name - I&#039;d be most interested in your opinion on our efforts.

Dmitry</description>
		<content:encoded><![CDATA[<p>Hi Patrick,</p>
<p>Thanks for your reply. Check out the link under my name &#8211; I&#8217;d be most interested in your opinion on our efforts.</p>
<p>Dmitry</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-381</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Thu, 04 Sep 2008 17:20:51 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-381</guid>
		<description>Hi Dmitry,

I&#039;ve never used a native compiler, but I&#039;d be willing to consider it as an alternative to obfuscation. I&#039;m not using obfuscation in my work at the moment, but I&#039;m going to try out native compilation if the need arises again.

--- Patrick</description>
		<content:encoded><![CDATA[<p>Hi Dmitry,</p>
<p>I&#8217;ve never used a native compiler, but I&#8217;d be willing to consider it as an alternative to obfuscation. I&#8217;m not using obfuscation in my work at the moment, but I&#8217;m going to try out native compilation if the need arises again.</p>
<p>&#8212; Patrick</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dmitry</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-380</link>
		<dc:creator>Dmitry</dc:creator>
		<pubDate>Thu, 04 Sep 2008 10:41:42 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-380</guid>
		<description>Would you use a native compiler instead of an obfuscator?</description>
		<content:encoded><![CDATA[<p>Would you use a native compiler instead of an obfuscator?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Global Call Center Consulting</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-371</link>
		<dc:creator>Global Call Center Consulting</dc:creator>
		<pubDate>Sun, 09 Dec 2007 06:50:06 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-371</guid>
		<description>Cool comment.
I think you&#039;ll read our site..
Thanks</description>
		<content:encoded><![CDATA[<p>Cool comment.<br />
I think you&#8217;ll read our site..<br />
Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pjpaulin</title>
		<link>http://www.modumind.com/2007/06/22/obfuscating-an-rcp-application/comment-page-1/#comment-373</link>
		<dc:creator>pjpaulin</dc:creator>
		<pubDate>Tue, 09 Oct 2007 14:22:31 +0000</pubDate>
		<guid isPermaLink="false">http://rcpquickstart.wordpress.com/2007/06/22/obfuscating-an-rcp-application/#comment-373</guid>
		<description>Hi Ed,

It&#039;s best to avoid embedded jars if you can, and I can see how Zelix could have issues with this. As a general rule, I separate out third party jars into their own plug-in(s). I also prefer to have a single plug-in per jar, though I break this rule for complex multi-jar libraries such as Hibernate. And if I combine multiple jars in a plug-in, then I distribute the plug-in as a folder instead of a jar.

This may not be the answer you wanted to hear! But I can tell you that separating out 3rd party libraries from your own code and packaging them as discrete plug-ins will make your life much easier.

Hope this helps.

--- Patrick</description>
		<content:encoded><![CDATA[<p>Hi Ed,</p>
<p>It&#8217;s best to avoid embedded jars if you can, and I can see how Zelix could have issues with this. As a general rule, I separate out third party jars into their own plug-in(s). I also prefer to have a single plug-in per jar, though I break this rule for complex multi-jar libraries such as Hibernate. And if I combine multiple jars in a plug-in, then I distribute the plug-in as a folder instead of a jar.</p>
<p>This may not be the answer you wanted to hear! But I can tell you that separating out 3rd party libraries from your own code and packaging them as discrete plug-ins will make your life much easier.</p>
<p>Hope this helps.</p>
<p>&#8212; Patrick</p>
]]></content:encoded>
	</item>
</channel>
</rss>
