not one that I used anyway (but I've only used java professionally)
why do you need something like this anyway?
stultuske
Posting Sensei
3,108 posts since Jan 2007
Reputation Points: 1,114
Solved Threads: 432
No, as you can always get the assembly. If you are worried about .NET, use Dotsfucator, though security through obscurity really isnt an issue...
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,820
Solved Threads: 600
JVM bytecode is less decompilable than .NET bytecode. Machine code compiled from C++ or C decompiles into gibberish.
Rashakil Fol
Super Senior Demiposter
2,658 posts since Jun 2005
Reputation Points: 1,135
Solved Threads: 176
everything can be decompiled into machine instructions, that's what the operating system does after all (and you can hook into the operating system and see exactly what it is doing) :)
Someone with an understanding can read those and figure out what is happening.
The only way to prevent decompilation completely is to not provide any executable code to the user.
This is what web applications do, all the business logic is executed on a server in a trusted environment.
jwenting
duckman
8,392 posts since Nov 2004
Reputation Points: 1,662
Solved Threads: 337