请教一个java的问题
tomqyp
2007-04-22
java资源比较多,小一些的也比较容易移到D,尽管不是所以都开源,不过可以自己私下用用。
我对java不太了解,试用了几个反编译java的工具,好像都逆不出来(好像没有混淆),只有jode可行,不过也有几个关健类反编译不出来,哪位兄弟能介绍几个类似的工具。 |
|
qiezi
2007-04-22
要这么麻烦吗?写一个D语言,调用java虚拟机也可以吧,应该更快更顺畅。
|
|
tomqyp
2007-04-22
其实是QT jambi,很喜欢QT的GUI库,不过jambi不是开源的,所以想试试。可惜QtJambiObject,QtJambiUtils,这些关键的类都反编译不出来。
|
|
wzjin
2007-04-23
用jad吧!在google搜索就可以找到下载。不过他反编译的在try--catch部分有问题,需要手工修改的。
|
|
tomqyp
2007-04-23
谢谢 不过jad好像返编译不出来
|
|
oldrev
2007-04-23
还不如自己动手
|
|
jinheking
2007-04-23
qiezi 写道 要这么麻烦吗?写一个D语言,调用java虚拟机也可以吧,应该更快更顺畅。
这个怎么做?给点建议先 |
|
qiezi
2007-04-23
jinheking 写道 qiezi 写道 要这么麻烦吗?写一个D语言,调用java虚拟机也可以吧,应该更快更顺畅。
这个怎么做?给点建议先 搜索一下jni |
|
wzjin
2007-04-24
只要没有混淆,JAD基本上都可以反编译的。你在windows下设置class的文件打开方式都为jad,然后双击就可以生成一个新的JAD后缀的文件,该文件就是java文件,后缀改成java就行了,已经打成jar包里面的都可以反编译,用winrar打开jar包,双击里面的class文件。如果懂英文,里面有详细的操作说明,可以批量反编译。里面的try---catch自己要处理一下,混淆后的反编译的看不懂。
|
|
wzjin
2007-04-24
以下是hibernate中一个类反编译的,虽然有源代码。 Jad v1.5.8g是JAD版本信息。
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) // Source File Name: FilterTranslator.java package org.hibernate.hql; import java.util.Map; import org.hibernate.MappingException; import org.hibernate.QueryException; // Referenced classes of package org.hibernate.hql: // QueryTranslator public interface FilterTranslator extends QueryTranslator { public abstract void compile(String s, Map map, boolean flag) throws QueryException, MappingException; } |