Sponsored by: â–ˆ Sparkhost - Hosting Without Compromises! â–ˆ Hybrid Performance Web Hosting â–ˆ Spark Host Stream Hosting â–ˆ Hybrid IRC & IRCd Server Shell Accounts
Anti De-compile
Started by
Guest_andariel_*
, Dec 16 2003 05:57 AM
10 replies to this topic
#1 Guest_andariel_*
Posted 16 December 2003 - 05:57 AM
as you know java class files are easily decompiled. how can i stop it ?
#2
Posted 16 December 2003 - 06:28 AM
Hmm - you can't stop this as far as I know.
It's because they're not compiled at all - just precompiled... This precompiling is just some syntax check stuff - real compiling is done on the users machine.
It's because they're not compiled at all - just precompiled... This precompiling is just some syntax check stuff - real compiling is done on the users machine.
#3 Guest_woodpecker_sjtu_*
Posted 16 December 2003 - 06:33 AM
haha.....you cant
#4
Posted 16 December 2003 - 07:18 AM
these might give you some help or idea's
http://www.saffeine.com/
http://www.javaworld...-javatip22.html
http://www.codework....hO/product.html
http://www.saffeine.com/
http://www.javaworld...-javatip22.html
http://www.codework....hO/product.html
#5 Guest_mg20170_*
Posted 16 December 2003 - 11:48 AM
SkyRaVeR is right, but to some point. It is possible to change the code in such a way, that it is almost impossible to decompile a program. To do this use special programs called obfuscators. They use several tricks:
- if you have a class called MyCollection, everyone knows what is the purpose of it, what about changing its name to "sZ_98gcd987"? Or better: to "for" (not possible in Java but possible in the precompiled code)?
- obfuscator adds some parts of the code which make it difficult to understand the meanin
- it also adds some parts of the unnecessary code which do not have impact on performance
I hope you've got the point. Try to search for obfuscators.
The same thing concerns C# and other .NET languages.
- if you have a class called MyCollection, everyone knows what is the purpose of it, what about changing its name to "sZ_98gcd987"? Or better: to "for" (not possible in Java but possible in the precompiled code)?
- obfuscator adds some parts of the code which make it difficult to understand the meanin
- it also adds some parts of the unnecessary code which do not have impact on performance
I hope you've got the point. Try to search for obfuscators.
The same thing concerns C# and other .NET languages.
#6
Posted 16 December 2003 - 02:51 PM
If you compress a executable with the upx.exe program, it seems to be undecompilable (hmm, strange word
)
#7
Posted 16 December 2003 - 02:58 PM
wicked put me on to upx to compress some programs i made in VB... and i did notice using a VB decompiler that it would not recognise the packed program
good point...cheers
good point...cheers
#8 Guest_Mr_X_*
Posted 16 December 2003 - 04:15 PM
sub0, upx don't work with java precompiled file. Only because java doesn't generate exe and fileExtension is .class
#9
Posted 17 December 2003 - 10:07 AM
for java i personally think it aint possible....
as far as packing with upx...simply unpack it and decompile it
as far as packing with upx...simply unpack it and decompile it
#10 Guest_Deadlocked_*
Posted 17 December 2003 - 07:17 PM
Java is not compiled, its interpreted... ;Pas you know java class files are easily decompiled. how can i stop it ?
PD: you can use C++ and use proxy classes if you want to share your class but not your class codes
#11 Guest_andariel_*
Posted 12 January 2004 - 09:11 AM
have you ever tried decompiling a famous programs classes like anfi ? they can't be decompiled and if they are decompiled not all of the code will be available.
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users












