社区
Java SE
帖子详情
Swing 程序加密,防止复制
jldzy
2014-09-19 10:10:16
现在做了一个swing 程序,在加密方面有下面几个问题
1 有什么好的方法加密代码
2 怎么防止生成好的jar 在不同机器上复制
3 怎么实现授权,比如 一台机器只能用一个月,过了就要新申请序列号 等
...全文
163
2
打赏
收藏
Swing 程序加密,防止复制
现在做了一个swing 程序,在加密方面有下面几个问题 1 有什么好的方法加密代码 2 怎么防止生成好的jar 在不同机器上复制 3 怎么实现授权,比如 一台机器只能用一个月,过了就要新申请序列号 等
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Swing
是Java标准版(Java SE)的一部分,它提供了一套丰富的组件库,用于构建桌面应用
程序
的用户界面。在本项目中,
Swing
被用来创建交互式的考试界面,如登录窗口、选择题答题界面、填空题答题界面等。
Swing
...
基于SSH的web版网络拍卖系统
系统应采用HTTPS协议
加密
通信,
防止
数据被窃取;同时,对用户输入进行验证,
防止
SQL注入等攻击;还应有完善的异常处理机制,避免因为
程序
错误导致的数据丢失或不一致。 7. **性能优化**:考虑到拍卖可能涉及大量...
java文件管理器
这个
程序
集成了多种功能,包括切换目录(cd)、列出目录内容(dir)、
复制
文件(copy file)、重命名文件(rename file)以及对文件进行
加密
和解密操作。下面将详细介绍这些功能的实现原理和相关知识点。 1. **切换...
JAVA文本编辑器源码
关于安全性方面,尽管描述中并未明确指出具体的安全机制,但可以想象,开发者可能在代码中实现了
防止
非法访问或修改用户数据的措施,例如使用权限控制、数据
加密
等技术。在Java中,访问控制修饰符(public、private...
写Java
程序
的三十个基本规则
- 应该对可能发生异常的情况进行捕获并妥善处理,以
防止
程序
崩溃。 - 使用异常处理机制(如`try-catch-finally`)来管理可能出现的问题。 - 对于资源释放,确保即使在异常发生时也能正确关闭资源,例如通过`finally`...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章