javaweb 程序怎么知道放在哪一个服务器IP 上运行了?
即使我的源码被盗用,但是只要将我的源码放到服务器上运行,我就能接收到所运行的服务器的IP,这个功能怎么实现?...
即使我的源码被 盗用,但是 只要将我的源码放到服务器上运行,我就能接收到 所运行的服务器的IP ,这个功能怎么实现?
展开
展开全部
您好,Java语言是开源的,如果您的源码被盗用,那么随之的源码内容很可能会被修改。如果对方没有发现您内部实现的这个功能,可能您还可以发现被盗用后锁存放的ip地址,如果对方发现有这个功能,那么直接删除或者修改,您就没有办法了。如下几种方案供您参考:
1,混淆肯定要做.不然再好的保护,被反编译了,修改代码,验证的方法照样被修改取消.
2,数字签名,参照java安全机制,给你的jar签名,写自己专门的类加载classloader
3,参照单机软件保护措施,用非对称加密手段,保存自己的私钥.
4,某些lib可以运行时加载,动态加载到内存里面,静态的lib是加密的,只有解密后的lib才可以加载运行
5,jni本地方法
采用多种验证方式,多个地方验证...一般破解的受到挫折,就不干了
其实也不是很复杂,呵呵
你的web软件加上一个安装步骤,要求输入密钥,才能运行,呵呵
1,混淆肯定要做.不然再好的保护,被反编译了,修改代码,验证的方法照样被修改取消.
2,数字签名,参照java安全机制,给你的jar签名,写自己专门的类加载classloader
3,参照单机软件保护措施,用非对称加密手段,保存自己的私钥.
4,某些lib可以运行时加载,动态加载到内存里面,静态的lib是加密的,只有解密后的lib才可以加载运行
5,jni本地方法
采用多种验证方式,多个地方验证...一般破解的受到挫折,就不干了
其实也不是很复杂,呵呵
你的web软件加上一个安装步骤,要求输入密钥,才能运行,呵呵
2015-05-28
展开全部
在源码中加个任务,服务启动时,就获取服务器IP,并向指定的邮箱发送邮件
追问
怎么增加这种任务啊?
还有这种任务很 容易被找出来 吧,找出来删掉不就没用了么?
追答
你可以配置到web。xml,也可以在java中设置定时执行的任务,你可以看一下quartz,如果人家看的仔细,肯定是会被发现了。源码尽量不要放到网上,给客户只给class就好了,打包成jar,还可以加密。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询