目前关于JAVA程序的加密方式不外乎JAVA模糊处理(Obfuscator)和运用ClassLoader方法进行加密处理这两种方式(其他的方式亦有,但大多是这两种的延伸和变异)。这两种方式不管给JAVA反编译器造成多少困难, 毕竟还是有迹可寻,有机可乘的。
还有的方法是对ClassLoader方式加密处理的一种改进,使之达到传统二进制程序代码安全。这种方法使用起来很麻烦,对原有的代码要进行改动,如果是对Web应用服务器也得改进它的加载器。这种方法也可以破解,只要跟踪一下加载器很容易就破解了。因为不管怎样只要加载到JAVA虚拟机里就得解密,现有的防止反编译工具都是采用这种方法。
javacompile的能做到哪些呢! 看看它的原理
javacompile分为服务器端与客户端,服务器端用来保存业务逻辑java代码, 客户端运行在虚拟机里面,当应用服务器如TOMCAT需要调用到哪个java函数的时候,就从服务器端下载哪段代码直接放入内存执行。这有点像webservice不同之处就是 代码是在客户端执行。
使用方法:
1.在第一个要启动的java类里放入static{System.load("javacompile.dll");} 加密好后的类就会通过javacompile.dll进入虚拟机。
2.要新建一个文件夹A,jsp页面会调用到的class不要放入文件夹A里
3.打开jc.exe 选择文件夹A,将加密好后的文件放入javacompile.dll同目录就可以了
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
众所周知,java开发语言提供了很方便的开发平台,而且开发出来的程序很容易在不同的平台上面进行移植,现在越来越多的人使用它开发软件。 Java有了它方便的一个方面,但是他同时也带给了开发者一个烦恼,这就是保护的办法不多,而且大多数不是很好用,这样自己辛苦开发出来的程序很容易被人反编译过来而据为己有,一般情况下,大多数的人都是用混编器(java obfuscator)来把开发出来的程序进行打乱以达到没有办法来反编译观看源代码,但是这种办法在网上很容易找到相关的软件来重新整理,那么这个混编只能控制一些本来也没有办法动您的软件的人,而对于一些掌握工具的人几乎是透明的,还有就是利用硬件加密锁,但大多数公司提供的硬件加密锁只是提供了一些dll的连接或简单的api调用,只要反编译他们,就很容易把一些api调用去掉,这样硬件加密锁也就不起作用了,但是现在到底有没有好的办法呢? 市场上现有的几款防止反编译工具其实都是改进了加载过程。但是加载到JAVA虚拟机后一样可以得到CLASS字节码的。 只要懂JAVA原理的人其实很用意破解的. JAVACOMPILE 这款工具就不一样了,javacompile 它是修改了虚拟机内核, 用户目录里没有需要的JAVA字节码,而是当JAVA需要调用函数的时候才通过网络下载相对应的已经二次编译的字节码,就算用户通过 CLASS.getClass 也得不到可以用来反编译字节码。 真正意义上保护了JAVA知识产权。 个人版限制编译30个CLASS文件,文件打包方式下载。
资源推荐
资源详情
资源评论
收起资源包目录
javacompilev1.0.rar (18个子文件)
javacompile.dll 421KB
skins
6.mskn 25KB
8.mskn 21KB
11.mskn 21KB
5.mskn 9KB
1.mskn 22KB
0.mskn 28KB
10.mskn 22KB
2.mskn 23KB
7.mskn 21KB
12.mskn 31KB
3.mskn 26KB
4.mskn 19KB
9.mskn 31KB
JC.java 131B
qtintf70.dll 3.89MB
readme.txt 1KB
jc.exe 1.27MB
共 18 条
- 1
gjb711
- 粉丝: 3
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页