社区
Java SE
帖子详情
Swing 程序加密,防止复制
jldzy
2014-09-19 10:10:16
现在做了一个swing 程序,在加密方面有下面几个问题
1 有什么好的方法加密代码
2 怎么防止生成好的jar 在不同机器上复制
3 怎么实现授权,比如 一台机器只能用一个月,过了就要新申请序列号 等
...全文
211
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
Swing
的本地密码管理器(1)
本文介绍了一款基于Java
Swing
开发的本地密码管理工具,采用AES-128
加密
算法对密码进行
加密
,并将数据存储于本地JSON文件中,确保安全性。系统支持密码增删改查、随机生成强密码及图形化操作界面,具备良好的兼容性和用户体验。
java 恺撒
加密
/解密(附带源码)
该博客围绕Java实现恺撒
加密
与解密展开。介绍了项目背景、需求,涉及基础与增强功能及不同使用模式。阐述相关技术,如Java字符编码、循环移位算法等。给出实现思路、完整代码及解读,总结项目特点,解答常见问题,并提出扩展方向与性能优化建议。
Java写的本地银行桌面
程序
:带图形界面、MD5
加密
登录、转账校验和配置文件存数据
用纯Java SE开发的银行系统桌面软件,基于
Swing
+AWT搭建操作界面,支持用户注册、登录、存款、取款、余额查询、跨账户转账等基础银行业务。所有用户信息(含用户名、
加密
后密码、余额)都保存在本地properties配置文件里,不依赖数据库,开箱即用。密码使用MD5单向
加密
存储,提升本地安全性。转账功能有两道检查:先确认付款人余额足够,再验证收款人账号是否存在,任一失败都会清空输入框并弹出明确提示。系统采用清晰的MVC分层结构——UserBean封装数据、ManagerImpl处理业务逻辑、BankDa
JSRPC实战:动态
加密
函数远程加载与Burp爆破联动方案
本文提出基于JSRPC的动态
加密
函数远程加载与Burp Suite联动爆破方案,通过构建Node.js沙箱化RPC服务端执行目标前端
加密
逻辑,结合Python脚本或Java插件作为通信桥梁,实现Burp Intruder对含时间戳、随机盐、上下文依赖等复杂动态
加密
接口的自动化爆破。方案核心涵盖JS函数提取适配、VM2安全沙箱部署、Burp插件开发及Intruder Payload Processing集成。
Java
Swing
实现的SQL Server工资管理桌面
程序
(含完整源码与可运行class文件)
一个专为高校课程设计准备的工资管理桌面工具,用Java
Swing
开发界面,后端对接SQL Server数据库。支持员工信息全生命周期操作——添加、删除、修改、按姓名或工号精准查询;部门信息维护;薪资录入、调整与历史记录追踪;多条件薪资查询(按人、按部门、按工号);密码修改与登录验证;以及基础薪资分布统计分析。所有Java源文件均已编译生成.class字节码,关键逻辑配有中文注释,开箱即用。项目结构清晰,类命名直观:MainFrame是主窗口入口,login处理身份校验,AddEmployee/Delete
Java SE
62,621
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章