论坛首页 Java企业应用论坛

也论java加壳

浏览 14920 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-03-19  
引用
1.URLClassLoader。用URLClassLoader可以在java程序的运行期间,再将文件夹或者jar加入到classpath中,这个特性事实上就是动态加载。既然可以动态加载class的文件夹或者jar,为何不可以加载加密后的classes呢,将classes用自己的方式加密,在URLClassLoader调用时,使用自己的方式解密。不就是达到了加壳的目的了吗?不过解密的代码放在何处是个问题,就是说解壳器的代码暴露在外,还是很危险的。

那你的URLClassLoader需要夹克么?不加壳别人非常容易知道你是怎样加密的。
0 请登录后投票
   发表时间:2007-03-19  
larlf 写道
可以先对java.exe加壳,然后可运行经过加密后的Jar文件。很多加密的公司都有相关的解决方案。


可否给点详细情报
0 请登录后投票
   发表时间:2007-03-19  
混嚣器把
jdk一起混了...
0 请登录后投票
   发表时间:2007-03-19  
直接用混淆器,反编译出的代码基本上没什么价值
不过使用混淆器,要慎用Class.forName("")这样的方式来load class
0 请登录后投票
   发表时间:2007-03-20  
请100个初程重写一遍软件比什么加密都管用.
0 请登录后投票
   发表时间:2007-03-21  
关键是一个国家和民族对待科学的态度,现在的国人很浮躁,整天都想着如何快速致富,劳动密集型产业,国内的软件业真正搞创新的有多少呢?大部分的公司铺天盖地的招聘信息都是熟悉struts/hibernate/spring/jdo等等(我是指java的b/s开发方面),现在大家都在做外包,软件公司都成了劳动密集型企业,很多程序员跟服装厂的工人差不多少,区别在于人家用缝纫机,我们用键盘,整天重复着同样的工作,没有创新,没有激情。。。

我也发发牢骚!
0 请登录后投票
   发表时间:2007-03-21  
这不但是个技术问题,还是个法律问题呢,据说在我国,传输加密信息,确切的说,传输不能被D查看的信息是非法的——据说是这样
0 请登录后投票
   发表时间:2007-03-22  
引用

2.javassist。这实在是一个非常神奇的新技术,我是在学习Tapestry5时第一次遇到这个包的,他可以动态创建java字节码,甚至可以修改你已经写好的函数,比如你的getter和setter,只是简单的读取和赋值,你可以在Runtime用他修改你的getter和setter,让你的getter和setter每次调用时都可以触发某些代码。借助这项神奇的技术,一定可以实现更强大的动态加载,加壳也就有了可能。

并非只有javassist才能做到,ASM早就可以实现动态修改字节码的功能
0 请登录后投票
   发表时间:2007-03-23  
长见识了!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics