导航:首页 > 编程语言 > java破解

java破解

发布时间:2022-01-13 07:48:07

java程序会被轻易的破解源代码么

请搜索反编译,jad decompile,可以安装在myeclipse等java开发工具中,可以直接打开.class文件查看源代码,所以答案是可以破解。

⑵ Java破解器

java反编译器JAD.exe.
能将任何java的类文件反编译成.java文件,就可以看java软件的源代码了

反编译单个JAVA语言的CLASS文件,在命令行输入:
jad example.class回车.
然后在你当前目录会生成一个example.jad的文件!把它的后缀改为java就可以阅读了!(你可以忽
略.class后缀)选项 -s<后缀>允许你更改输出文件的后缀.
jad -sjava example.class
这条命令生成文件”example.java”.当你同时使用选项-o和-sjava时要小心了,因为Jad会意外

的覆盖掉你的源文件.

jad使用JAVA的CLASS文件名作为默认的输出文件名.举个例子,如果CLASS文件”example.class”

包含了JAVA的CLASS”test”那么jad会优先生成”test.jad”.如果你想要指定一自己的输出文

件名,请使用重定向:
jad -p example.class >myexm.java

选项-d允许你指定输出文件到另外一个文件夹,这个文件夹将默认创建在当前目录.举个例子:
jad -o -dtest -sjava *.class
(或者jad -o -d test -s java *.class,两者是一样的)
这条命令反编译所有.class文件在当前目录并且放置所有输出文件在目录”test”以.java为后

缀名.

如果你想反编译整个java类树,用如下命令:
jad -o -r -sjava -dsrc tree/**/*.class
这条命令反编译所有.class文件位于”tree”以及子目录并且建立输出文件在’’src”目录的相

对子目录中依照类的包名.举个例子,如果文件”tree/a/b/c.class”包含类”c”来自

包”a.b”,那么数车文件的名字是’’src/a/b/c.java”.

⑶ 求java破解软件

http://java.decompiler.free.fr/
免费的,只要代码没有进行过混淆处理,或者加密过需要定制的ClassLoader,反编译准确率95%

⑷ java咋破解

用 My Eclipse 软件来破解

⑸ 如何有效的防止Java程序被反编译和破解

由于Java字节码的抽象级别较高,因此它们较容易被反编译。下面介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难度而已,因为这些方法都有自己的使用环境和弱点。
1.隔离Java程序
最简单的方法就是让用户不能够访问到Java Class程序,这种方法是最根本的方法,具体实现有多种方式。例如,开发人员可以将关键的Java Class放在服务器端,客户端通过访问服务器的相关接口来获得服务,而不是直接访问Class文件。这样黑客就没有办法反编译Class文件。目前,通过接口提供服务的标准和协议也越来越多,例如 HTTP、Web Service、RPC等。但是有很多应用都不适合这种保护方式,例如对于单机运行的程序就无法隔离Java程序。
2.对Class文件进行加密
为了防止Class文件被直接反编译,许多开发人员将一些关键的Class文件进行加密,例如对注册码、序列号管理相关的类等。在使用这些被加密的类之前,程序首先需要对这些类进行解密,而后再将这些类装载到JVM当中。这些类的解密可以由硬件完成,也可以使用软件完成。
在实现时,开发人员往往通过自定义ClassLoader类来完成加密类的装载(注意由于安全性的原因,Applet不能够支持自定义的ClassLoader)。自定义的ClassLoader首先找到加密的类,而后进行解密,最后将解密后的类装载到JVM当中。在这种保护方式中,自定义的ClassLoader是非常关键的类。由于它本身不是被加密的,因此它可能成为黑客最先攻击的目标。如果相关的解密密钥和算法被攻克,那么被加密的类也很容易被解密。
3.转换成本地代码
将程序转换成本地代码也是一种防止反编译的有效方法。因为本地代码往往难以被反编译。开发人员可以选择将整个应用程序转换成本地代码,也可以选择关键模块转换。如果仅仅转换关键部分模块,Java程序在使用这些模块时,需要使用JNI技术进行调用。当然,在使用这种技术保护Java程序的同时,也牺牲了Java的跨平台特性。对于不同的平台,我们需要维护不同版本的本地代码,这将加重软件支持和维护的工作。不过对于一些关键的模块,有时这种方案往往是必要的。为了保证这些本地代码不被修改和替代,通常需要对这些代码进行数字签名。在使用这些本地代码之前,往往需要对这些本地代码进行认证,确保这些代码没有被黑客更改。如果签名检查通过,则调用相关JNI方法。
4.代码混淆
代码混淆是对Class文件进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能(语义)。但是混淆后的代码很难被反编译,即反编译后得出的代码是非常难懂、晦涩的,因此反编译人员很难得出程序的真正语义。从理论上来说,黑客如果有足够的时间,被混淆的代码仍然可能被破解,甚至目前有些人正在研制反混淆的工具。但是从实际情况来看,由于混淆技术的多元化发展,混淆理论的成熟,经过混淆的Java代码还是能够很好地防止反编译。下面我们会详细介绍混淆技术,因为混淆是一种保护Java程序的重要技术。

⑹ 如何破解JAVA游戏

手机破解游戏,第一步,用UC下载游戏,把游戏名后缀改成*.zip!如xunxian.zip,[一定要成改zip,不然就破解不了]第二部,用jar汉化工具包打开,选“文本”这时就可以看见软件中所有文字了,看到sms://或1066就是收费的号码了(上面有显示的标题*.class,如a.class记住它!),这个汉化工具软件保存不了,我们还要用Class汉化器来改,退出软件打开minicommander4.1把刚才记下收费class文件提出来,再用class汉化器打开,修改成sms//:10086,如果是106开头直接改成10086保存,在用minicommander4.1把改好的class复制进去第三步,用minicommander4.1(可以改后缀的软件都可以)把*.zip改成jar,如xunxian.zip改成xunxian_jar,退出软件,这时是软件"?",再重命名xunxian.jar,就可以玩了,破解成功!

⑺ java限制破解办法

这个是无法修改的。袋子有多大,装东西才有多大。单单修改JAD文件是无法改变JAVA程序大小的。
两个方法仅供参考:
1,删除手机上不用的功能,腾出空间,不知有没有这个功能
2,查找具有相同功能但大小更小的JAVA程序。
谢谢

⑻ JAVA游戏如何破解

先用X管理器解包!再用汉化风暴把信息端口改为发到10086~最后在用ZIP打包后改后缀为JAR就行了!

⑼ JAVA应用怎么破解

一.破解工具预备

要破解JAVA软件,必须要反编译用JAVA编写的类文件。由于网上大虾们的支持,许多反编译软件被研制出来

其中,我经常使用的是:

1. cavaj Java Decompile 1.11

2.Java源代码反编译专家(该软件支持目录编译)

3.JAD

这三个软件各有优缺点:前二个软件是GUI界面,使用起来很方便。尤其是"Java源代码反编译专家",支持

目录编译,用起来很得心应手;第三个软件JAD功能最强,由于是字符界面,但是相对初学者比较难一点。 二.破解步骤

1.首先分析批处理文件,找到第一个调用的CLASS。

在分析iavaZIP20软件的iavaZIP2.bat,我把最重要的一句COPY到下行:

com.sfs.app.iavazip20.iavaZIP20 %1 %2 %3 %4 %5 %6 %7 %8 %9

可以知道,在com\sfs\app\iavazip20的目录下的iavaZIP20.CLASS就是被调用的第一个CLASS. 2.反编译第一个CLASS,分析MAIN方法,寻找版本控制的代码段

我用“cavaj Java Decompile 1.11”编译iavaZIP20.class文件,很快就可以得到该软件的JAVA代码,

main方法的全部代码如下:

public static void main(String args[])

{

iavaZIP20 iavazip20 = new iavaZIP20(args);

if(iavazip20.isEXPired())

{

System.out.println("iavaZIP20 trial time has expired. Please purchase and enter licence key.");

for(_cls13 _lcls13 = new _cls13(iavazip20, true); _lcls13.expirationFrame.isShowing();)

{

try

{

Thread.sleep(1000L);

}

catch(InterruptedException _ex) { }

} if(_cls66.isSerialRegcode(((_cls1) (iavazip20)).res.getProperty("user.id")))

{

iavazip20._fld6.remove(iavazip20._fld4);

iavazip20._fld6.add("Right", iavazip20._fld4 = iavazip20._fld0 = new _cls13(iavazip20));

iavazip20._fld6.validate();

} else

{

iavazip20.dispose();

System.exit(0);

}

}

iavazip20.show();

} 很明显,iavazip20.isExpired()就是版本控制的代码。

3.分析版本控制的语句,找到破解的方法

由于isExpired()的方法的代码如下:

public boolean isExpired()

{

return !_cls66.isSerialRegcode(super.res.getProperty("user.id", "0")) && Long.parseLong(super.res.getProperty("magic")) magicTime < System.currentTimeMillis();

} 看了com\sfs\app\iavazip20的所有文件,由于该文件夹中的文件都是从1-66之间的整数问文件名,“class”为扩展名的类文件,分析“!_cls66.isSerialRegcode”的方法是破解的要害类应该就是66.class文件

⑽ 怎么破解java游戏啊

如果你只是满足于一些简单的游戏破解的话 可以用Halo 这是BB为普通玩家开发的一款破解软件 教程很简单 打开jar 配置 勾选破解 编译 打包即可(如果还是不明白的话 我有段视频可以传给你) 但这是适合一些游戏 而且现在越来越多游戏用这个方法解决不了 而这就需要进行反编译 而这个需要专业的java知识 不是普通玩家可以进行的
而游戏破解的原理就是通过修改收费程序 或者改返回值 或者直接删掉该段程序 进行对机器的“已收费”的欺骗 达到免费购买一些道具啊 继续剧情等要求
所以只要学会简单的破解的话 你可以用Halo(不过估计楼主用的就是这个方法) 你也可以留下邮箱 我把一段视频教程给你 再深层次的就要对你有java语言上的要求了!
希望有帮到你!

阅读全文

与java破解相关的资料

热点内容
精品php源码 浏览:960
自己编写云服务器抢红包 浏览:203
java解压缩文件加密 浏览:887
dlink打印服务器默认地址 浏览:353
php休眠函数 浏览:372
金蝶如何打开服务器 浏览:766
e4a手游辅助源码 浏览:777
什么app可以实时直播 浏览:106
苹果13的app闪退什么原因 浏览:775
尾盘选股源码公式 浏览:450
php日期运算 浏览:931
天龙八部长歌服务器什么时候开的 浏览:199
鬼泣4模型在那个文件夹 浏览:229
单片机的串行口 浏览:58
phpjson转化为数组 浏览:268
pdf导入excel 浏览:428
苹果xsmax信任app在哪里设置 浏览:53
自动外链php源码 浏览:245
我的世界新手奖励箱命令 浏览:146
linux更新vim 浏览:998