<p>It's a valid question whether or not CCL code can be decompiled.  I suspect that it might be possible to do a  fairly good job with some effort, but I doubt anyone will put in the effort.  It should be easy to write something that renames symbols in source files to obfuscate them.  Or after compilation unintern them and gc to get rid of them entirely, but that could break something.</p>

<div class="gmail_quote">On Apr 9, 2011 5:45 AM, "Pascal J. Bourguignon" <<a href="mailto:pjb@informatimago.com">pjb@informatimago.com</a>> wrote:<br type="attribution">> Brandon Van Every <<a href="mailto:bvanevery@gmail.com">bvanevery@gmail.com</a>> writes:<br>
> <br>>> Hi, I'm pretty new to Common Lisp and Clozure CL.  I'm using Windows<br>>> Vista.  I have been reading a lot of materials to try to understand<br>>> how CLL produces standalone apps.<br>
>><br>>> Let's say I write a commercial app for a consumer audience, such as a<br>>> game.  Aside from a few system .dlls accessed by CFFI, it is written<br>>> entirely in CL.  I save-application with prepend-kernel to create a<br>
>> standalone .exe.  What's to stop some hacker from extracting my Lisp<br>>> image from the standalone .exe, loading it with a CCL kernel of their<br>>> choosing, and then using my code in any way they like?  It seems like<br>
>> not only could they pirate my game, they could mod it in any way they<br>>> like, and easily distribute their own derivative works.  If there's<br>>> something about the internals of a CCL image that would make this<br>
>> difficult, I would be grateful for an explanation.  Or, if it's easy<br>>> by default but can be made difficult, I'd welcome that too.<br>>><br>>> I'd rather not get into a big discussion about the merits / demerits<br>
>> of worrying about game piracy in the first place.  Recent evidence<br>>> from Stardock's "Sins of a Solar Empire" suggest that up to a certain<br>>> number of sales, piracy is not worth worrying about.<br>
>> <a href="http://forums.sinsofasolarempire.com/post.aspx?postid=303512">http://forums.sinsofasolarempire.com/post.aspx?postid=303512</a>  Their<br>>> philosophy is to concentrate on their core paying customers, who are<br>
>> not pirates and are annoyed by anti-piracy measures.  However, the<br>>> evidence from other sources is that once one is selling millions of<br>>> copies of a game, piracy is rampant.  There's a smaller market of<br>
>> conscientious consumers who just pay for stuff, and a mass market of<br>>> cheapskate consumers who love to get everything for free.  Suffice it<br>>> to say that "I am ambitious," so I keep my eye on such issues.<br>
> <br>> So I won't question whether there's any merit in discussing game piracy,<br>> as requested, but I will just ask: are you already selling millions of<br>> copies?  If not, perhaps you could wait when you have that income to<br>
> wonder about this problem (you might then hire programmers or lawyers to<br>> solve it).  If yes, then perhaps you could hire them right now instead<br>> of asking on the maillist?<br>> <br>> <br>> -- <br>
> __Pascal Bourguignon__                     <a href="http://www.informatimago.com/">http://www.informatimago.com/</a><br>> A bad day in () is better than a good day in {}.<br>> <br>> _______________________________________________<br>
> Openmcl-devel mailing list<br>> <a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br>> <a href="http://clozure.com/mailman/listinfo/openmcl-devel">http://clozure.com/mailman/listinfo/openmcl-devel</a><br>
</div>