社区
Java SE
帖子详情
Swing 程序加密,防止复制
jldzy
2014-09-19 10:10:16
现在做了一个swing 程序,在加密方面有下面几个问题
1 有什么好的方法加密代码
2 怎么防止生成好的jar 在不同机器上复制
3 怎么实现授权,比如 一台机器只能用一个月,过了就要新申请序列号 等
...全文
178
2
打赏
收藏
Swing 程序加密,防止复制
现在做了一个swing 程序,在加密方面有下面几个问题 1 有什么好的方法加密代码 2 怎么防止生成好的jar 在不同机器上复制 3 怎么实现授权,比如 一台机器只能用一个月,过了就要新申请序列号 等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
humanity
2014-09-19
打赏
举报
回复
加密代码一般是用代码混淆器,有很多种,好的当然是要收钱的,比如,免费的可能只是替换变量成为无意义的符号(当然只能替换自己的代码中的符号,当某个类实现了其它像JRE中的接口时方法名当然不能变了,是自己的类的话,就可以把接口和实现类中的方法全部替换成只有1到2个字母的名称让人难以理解。好的混淆器还有一个功能就是替换变量和方法名时故意替换成Java的关键字(比如 if else)这样的话就算反编译回来去掉部分逻辑后重新编译都不会成功的,需要手工把它们修改成正常状态,有时候因为引用关系很多手工改很花时间,加大破解难度。下面 JDK 6 开始的 Instrument 本身也可以对 class 文件本身加密,那是不是要来个数字签名证书来加密呢,只有用户拿自己的用户标记到你的服务器来来取一份东西去解密,这些全部要用DLL实现,用Java的话,这段又不知道如何保证安全了。 防止复制当然一般是读取机器的主要的不可拔插的硬件的标记(比如主板序列号,硬盘编号),我以前花10块钱买份手写字体后面换主板就用不了了,当然这都需要自带一份DLL来读取这些资料,一般读取MAC 的办法太容易失效了,因为换个网上才30块钱,而且还可以通过软件直接修改MAC地址。 要授权一般连接到服务器验证比较好。 不管怎么说,理论上说没有不能反编译的代码,只是反编译的难度各有不同,所花费的成本大小不同罢了,如果买一份只需要200块钱,而反编译它却花了1 个月时间,那就不如直接买了呗。
java在线考试系统源码+配置文档
java在线考试系统源码+配置文档 java
swing
,很好很强大,绝对值得推荐,分享学习
基于SSH的web版网络拍卖系统
基于SSH的web版网络拍卖系统基于SSH的web版网络拍卖系统基于SSH的web版网络拍卖系统
java文件管理器
用java写的文件管理器,实现cd,dir,copy file,rename file,
加密
解密文件等功能
JAVA文本编辑器源码
Java记事本
程序
(文本编辑器)用于编写jtxt\txt文档,比一般文档更安全本
程序
采用javax.
swing
组件设计,具有平台无关性的优点.版本 v1.0的
程序
为共享版,大家可以通过邮件交流
写Java
程序
的三十个基本规则
写Java
程序
的三十个基本规则,供java学习者下载
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章