On Jun 3, 2012, at 11:31 AM, Marcus Denker wrote:

> 
> How do people do it with Java? Java .jar files are as easy to decompile as 
> Smalltalk bytecode...
> 

ProGuard (http://proguard.sourceforge.net/) is a popular method.  In its 
obfuscation phase it will rename most class and method names (i.e. anything 
that doesn't need to be externally visible) to meaningless names so 
MyClass.MyMethod becomes something like a.a.  It can also generate a mapping 
file so that when bug reports / crashes occur, the developer can map the 
gibberish names back to the original names.  Before the obfuscation phase, it 
has optimization and shrinking phases to eliminate code that doesn't need to be 
included for release (debugging code etc.)

>       Marcus
> 
> --
> Marcus Denker -- http://marcusdenker.de
> 
> 

Thanks,
Phil

Reply via email to