使用tomcat部署war文件,然后通过反编译器,编译所有的class文件,祝你好运。
解决方案 »
- ibatis一方查询多方 的空值问题
- Tomcat + extjs 入门问题
- 急!!!SSH 做分组统计
- 简单问题求教,点击HTML页面的一个按钮然后弹出一个JAVA的窗口应该要怎么做?
- 想改变text的maxlength怎么实现?
- 求正则
- struts2 怎么返回xml数据? 急在线等。
- web使用JNI时loadlibrary问题
- 在struts中如何在Form中映射html中的checkbox?
- jsp是不是淘汰了
- 第一个javabean,有问题,请求解答..
- A,B,C三台服务器,A是主服务器,B和C都是在A里的虚拟机,A要跑java程序,装了apache和tomcat,B要跑asp,C要跑php,请问这改如何处理?
大牛 真人头像 ?混淆代码的工具 大部分是收费的如果你不是商用 或者不想买收费的用jbuild自带的代码混淆器话说你是想防止别人反编译吧 如果只是安全方面还是考虑服务器的安全隔离
其实你只能对java文件进行混淆,jsp是不可以的。
你不要导出war后进行混淆,你在导出前将所有的java文件导出为jar包,然后对该jar包使用proguard进行混淆(具体混淆规则自己定)。然后将该jar导入到项目中(放到lib下),将原java文件删除(你需要先备份),然后导出到war,直接放到tomcat下发布。
2 在各种恶心,且很难会想到的地方,检查license,比如偷换别人一般不会认为有问题的类,比如我经常偷换给客户的log4j还有mysql的jdbc驱动代码
3 在隐秘地点记录最后使用时间,并和这次启动时间比较,以免通过修改时间达到延长试用期的目的
4 在最关键的代码,做手工混淆,比如
a 非接口方法、变量,手工重构成类似的名称
b 用复杂但永远成立的公式,替代一些原本很简单的代码,比如,以下两行代码,只要i是非负数,都等价于i++i-= (i += (~i + ~i) >> 1);
i += "Hello World".charAt((-(i + ~i) << 2) - (i + ~i)) >> (-(i + ~i) << 2) - (i + ~i); c 用try(try里面根据情况throw不同异常)-catch-catch-finally来代替正常的if-elseif-elseif-else