1,混淆肯定要做不然再好的保护,被反编译了,修改代码,验证的方法照样被修改取消
2,数字签名,参照java安全机制,给你的jar签名,写自己专门的类加载classloader
3,参照单机软件保护措施,用非对称加密手段,保存自己的私钥
4,某些lib可以运行时加载,动态加载到内存里面,静态的lib是加密的,只有解密后的lib才可以加载运行
5,jni本地方法
采用多种验证方式,多个地方验证一般破解的受到挫折,就不干了
其实也不是很复杂,呵呵
你的web软件加上一个安装步骤,要求输入密钥,才能运行,呵呵java不用做任何改动就可以部署到linux系统,java编译成class文件只需要虚拟机的支持,你只要在linux环境下装一个jdk就OK了,然后配置一下环境变量。 然后java的class文件或者打包好的jar文件考到linux目录下就可以用了 望采纳!你说的服务器可以看到桌面啥的,那都是安装了图形化界面的,正常服务器的话,都是不安装这个的,只有最低限度的开发运行环境
java程序想部署到服务器的话,都是在自己电脑上面开发好后打包成jar或者war包,然后传到服务器上用命令行来直接运行的你的问题应该是:在java中通过编程设置代理服务器并访问网络,现在作答如下:
1,讲解一下基础知识:
>你把这个方法写进你的程序,程序开始后先获取IP,然后判断IP是否和你的一致,如果不一致直接return;即可
/
获取外网IP
@param request
@return
/
public static String getIpAddr(>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)