You can deobfuscate an obfuscated jar file manually. Unfortunately, you need a mind of a Vulcan to do it. So, until humanity discovers space travel, gets in contact with an alien race of superior intellect, that doesn't want to exterminate us, NO!
VinothKumar Kuttiappan
Greenhorn
Joined: Oct 01, 2009
Posts: 3
posted
0
Thanks for the quick response
@Kemal Sokolovic Got third party jar want to know whats happening
@Jayesh :-)
VinothKumar Kuttiappan wrote:
@Kemal Sokolovic Got third party jar want to know whats happening
I'd suggest you read a) their EULA and b) their documentation. Often, the EULA says that it is a violation to try and reverse engineer their code. Their documentation should tell you all you need to know.
Never ascribe to malice that which can be adequately explained by stupidity.
Ivan Jozsef Balazs
Ranch Hand
Joined: May 22, 2012
Posts: 380
posted
0
Ulf Dittmer wrote:No, that information is no longer in the class file.
Method names (and arg types) are present in the classfiles.
It's true, the method names are in the class files. But after the obfuscator gets through with its task of renaming method "getLastPayrollPeriod" to "d", all you have in the class files is "d" and "getLastPayrollPeriod" is nowhere to be found.
Mike Simmons
Ranch Hand
Joined: Mar 05, 2008
Posts: 2782
2
posted
1
fred rosenberger wrote:Their documentation should tell you all you need to know.
I think you may live in a different world than I do.
Ulf Dittmer
Marshal
Joined: Mar 22, 2005
Posts: 35258
7
posted
0
Ivan Jozsef Balazs wrote:Method names (and arg types) are present in the classfiles.
Vinoth is asking about human-comprehensible names (e.g., the original ones). In an obfuscated class, that information is not present.
Jayesh A Lalwani wrote:You can deobfuscate an obfuscated jar file manually. Unfortunately, you need a mind of a Vulcan to do it. So, until humanity discovers space travel, gets in contact with an alien race of superior intellect, that doesn't want to exterminate us, NO!
If you know the obfuscation tool used (e.g. ZKM), you can use byte code engineering (ASM/BCEL) to deob it (in ZKM's case, fix the flow control). If you don't know the method used, you can analyze it, and more times than not, it will be using a popular obfuscation tool.
VinothKumar Kuttiappan
Greenhorn
Joined: Oct 01, 2009
Posts: 3
posted
0
Thanks all of you
One sample class, interested in knowing original class/method names
Ulf Dittmer
Marshal
Joined: Mar 22, 2005
Posts: 35258
7
posted
0
Again:
Ulf Dittmer wrote:No, that information is no longer in the class file.