如何直接将单个java源文件转为class文件,不提供其中调用的其它类文件(已解决)

vigiles 发布于 2013/05/21 13:29
阅读 2K+
收藏 0

如,有个A.java,A类中调用了B类,但没有提供B.java文件。

现在如何生成A.class文件?

加载中
0
南湖船老大
南湖船老大

搞个空的B类即可,class只检查名字空间。

这个一般是搞破解用的招数,我要破解license类,但这个类依赖很多类,我不需要反编译其他类,只要改这一个类即可,其它类建个空的即可。比如A类

import util.B; 
class A{
public String a1(){
 return B.b1();
}
}
不是没有B么,我自己造个,只要保证提供了类和方法,具体内容我不管。真实的B还依赖C,我不管了,只要我造的B能编译通过,A就能编译通过
class B{
public static String b1(){
 return "";
}
}


南湖船老大
南湖船老大
回复 @cxshun : 一般都是破解时这么玩
cxshun
cxshun
呵呵,明白,这个也就一般我们弄不到源码的时候没办法才这样的吧。真正想要运行还是想办法搞到代码吧。
南湖船老大
南湖船老大
回复 @vigiles : 授人以鱼,不如授人以渔
vigiles
vigiles
感谢你的帮助,能否下载这个文件帮忙编译下? 地址在我自己的回复里。
南湖船老大
南湖船老大
回复 @cxshun : 不需要写方法,只要有这个方法名即可
下一页
0
南湖船老大
南湖船老大
我搞了很多java软件破解,都是按这个思路来的,我只要找到license类,自己写个license类覆盖,遇到依赖类和依赖方法,写个空的通过编译器这关即可。根本不需要改字节码
0
王瑞平
王瑞平

有B的class文件放CLASSPATH里也可以编译

如果B类不是核心功能,写个空类,A也能编译

B类是核心类,又没有class,彻底歇菜

王瑞平
王瑞平
@vigiles 你这个是反编译的文件吧?呵呵
王瑞平
王瑞平
@vigiles PATH/IOUtil/Configuration/FileSystem/FsPermission这些重要的实现类的缺失,编译出来有毛用
vigiles
vigiles
感谢你的帮助,能否下载这个文件帮忙编译下? 地址在我自己的回复里。
0
王瑞平
王瑞平
最怕写出A依赖B,B依赖A,这样的奇葩程序员竟然混在tom
0
vigiles
vigiles

谢谢各位:非常感谢各位的指点!我的文件在:

http://download.csdn.net/detail/vigiles/5421069

能否帮忙尝试编译?

这个文件是hadoop-core-1.1.2.jar/org/apache/hadoop/fs中的,我去掉其中的checkReturnValue方法以防止从win7访问ubuntu中hadoop时发生
WARN util.NativeCodeLoader: 
  Unable to load native-hadoop library for your platform... using builtin-java classes where applicable


谢谢!

0
南湖船老大
南湖船老大
授人以鱼,不如授人以渔啊
南湖船老大
南湖船老大
回复 @vigiles : 我上面已经说得很清楚了啊,怎么操作也讲了啊
vigiles
vigiles
请授
返回顶部
顶部