关于JSP文件加密的问题?(100分)

  • 主题发起人 主题发起人 chinaprograme
  • 开始时间 开始时间
C

chinaprograme

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠好!小弟现在所做的系统为JSP+JAVABEAN....为了防止编程被他人非法拷贝,需要对
JSP文件进行加密,不知道应如何处理?????????[:(]
 
您指的是哪一种非法拷贝?谁来非法拷贝?如何拷贝?
 
估计是害怕别人COPY他的HTML。
多虑了。
 
因为,大部分程序是用JSP写得,用普通的记事本就可以看到我这个项目的所有代码,为了不被
他人看到程序的内容,所以才需要对JSP文件进行加密的.[:(]
 
也就是说,您交付您的代码给你的客户的时候,不希望他能够看到你的JSP代码?
我不清楚您和您的客户之间的协议是如何签订的,也不知道软件的产权归属是谁。
如果产权是您的,您的确有权利这样做。由于JSP本身是Script语言,是不能够被
加密的,那么唯一的办法就是尽量把代码放到JavaClass里面去,在交付的时候,
用混淆编译器编译成混淆过的.class文件发布。这样,别人在分析你的程序的时候
就会面临诸多困难。
 
曹晓钢:
“用混淆编译器编译成混淆过的.class文件”
这句话不是很明白,“混淆编译器”指的什么,跟Java编译器不一样吗?
我觉得一般Java生成的CLASS文件,也只是防君子,不防“小人”,有很多工具可以反编译的。
我觉得这个问题没有很好的解决办法。
 
混淆器有很多。比如这儿有一个,http://www.sun.com.cn/download/jade/。
有很多混淆的办法,举个例子,你下载apusic1.0,反编译class文件的时候,会发现
反编译出来的结果是这样的:
String 1l1ll11ll1ll11l = new String();
如果每一个class名,变量名都是这样的话,相信够你头疼了。
混淆器并不能做到不可反编译,但是让反编译变得更困难,相应的,
反编译器也在不断的进步。
比如,前几个版本的jad对于这样的反编译结果束手无策:
String String = new String();
因为混淆器把变量名混淆成了关键字。但是新的jad已经可以自动更换变量名字了。
 
多虑了吧,用户访问页面时看不到 jsp代码,只能看到jsp 显示输出后的 html 代码。
至于class文件被反编译,天!那要费多大劲才能看懂?
程序一大,多半理不出头绪来。
再说,什么程序这么值钱??
各位大侠,看看他等级分,也许是你们多虑了。他要问的肯定不是关于反编译的问题。
 
请不要小瞧别人 :)
每个问题都可以很深入的。
 
对,我不是高手.我也刚刚从学校毕业出来一年,以前是用DELPHI,后面因为项目需要改用JSP+JAVABEAN,
所以从学JSP+JAVABEAN到现在只不过是三个月而已,而现在由于我们共六个人开发的项目已近尾声,所以
需要对程序进行加密....
 
来,再给你一个参考资料。
http://www.javadigest.net/articlecache/art_ca.43.zho.html
 
谢谢曹大哥..
 
关于http://www.sun.com.cn/download/jade/上边的Setup.class下载以后如何使用啊?
什么"jade ....",“java jade ..."???
什么意思?
 
各位大哥不要误解,我不是小瞧人。我自己学Java也才一个月!
我当时是怕你们理解错了他的问题的意思。这种情况也是挺多的。
如果误解了,那我说声对不起!
 
哈哈,wukw兄不必多虑。
to strongm0002:
setup.class是一个可执行的class文件.
假如您下载后放在c:/download/setup.class
那么清在命令行中执行:
c:/download>java setup
即可。
 
我的意思是,下载/安装斗没有问题, 原文说得是可以加密文件的.
不知道如何使用阿!!!
 
我在市面上见到好多 关于Java程序反编译的问题。
好好看一本,掌握了怎么反编译的原理和方法,也就能防止它了。
 
后退
顶部