社区
Java SE
帖子详情
Swing 程序加密,防止复制
jldzy
2014-09-19 10:10:16
现在做了一个swing 程序,在加密方面有下面几个问题
1 有什么好的方法加密代码
2 怎么防止生成好的jar 在不同机器上复制
3 怎么实现授权,比如 一台机器只能用一个月,过了就要新申请序列号 等
...全文
223
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
加密
算法保障数据安全,支持JDK8+环境。核心功能包括密码的
加密
存储、增删改查及强密码生成,所有数据以
加密
形式保存在本地JSON文件中。具有轻量化(无网络依赖)、高安全性(AES
加密
)、易用性(图形界面)和跨平台兼容等特点,适用于Windows/Linux/macOS系统。主要解决了用户密码明文存储的安全隐患,提供便捷的密码管理方案。
Web
swing
实战:零成本将Java
Swing
桌面应用快速Web化
在数字化转型过程中,如何将遗留的Java桌面应用快速迁移至Web平台,是许多开发团队面临的挑战。传统方案往往涉及代码重写或复杂的远程桌面技术,成本高昂且体验不佳。Web
swing
作为一种创新的服务端工具,其核心原理在于通过指令流传输和双向事件同步,将
Swing
/AWT应用的图形界面实时渲染为HTML5 Canvas或WebGL,实现了在浏览器中原生运行Java桌面应用的能力。这项技术的关键价值在于提供了零客户端安装、集中式部署和跨平台访问的解决方案,尤其适用于内部管理系统、历史遗留工具等场景,能显著降低迁移
Java
Swing
与SQLite实战:从零构建可视化本地记账本桌面应用
在软件开发领域,桌面应用开发是连接用户与本地系统资源的重要方式。其核心原理在于利用本地运行环境,通过图形用户界面(GUI)提供直观交互,并结合数据持久化技术管理信息。对于Java开发者而言,掌握一套轻量、高效且独立的技术栈具有显著的技术价值,它不仅能巩固Java SE核心知识,还能快速构建无需复杂部署的私有化工具。Java
Swing
作为Java标准库中的GUI工具包,与嵌入式数据库SQLite的结合,恰好构成了这样一个经典组合。SQLite以单文件形式实现数据库功能,无需独立服务器,与
Swing
应用可无缝
Java
Swing
程序
打包exe实战:exe4j封装原理与工程落地
Java桌面应用以.jar为标准分发形式,但面向Windows终端用户时,需转化为双击即用的.exe文件——这并非简单格式转换,而是运行时环境封装与交付体验重构。核心在于解决JRE依赖、UI线程安全、原生窗口集成及企业级部署兼容性等关键问题。exe4j作为成熟方案,通过JNI桥接实现JVM动态加载、
Swing
EDT保障、图标/UAC/版本信息嵌入等能力,显著优于Launch4j等替代工具。尤其在
Swing
/AWT类GUI项目中,其对Java 5–21全版本兼容、任务管理器进程名控制、无黑窗启动等特性,构成
Java
Swing
+MySQL 教务管理系统(完整源码+详细教程)
本项目是一款基于开发的桌面版教务管理系统,功能完善、界面简洁,适配高校日常教务管理场景。系统支持管理员、教师、学生三种角色登录,不同角色拥有差异化操作权限,涵盖用户注册登录、学生管理、教师管理、课程管理、学生选课、学籍管理、成绩管理等核心功能。项目采用JDBC原生连接数据库,无需复杂框架,代码通俗易懂,非常适合Java课程设计、毕设、入门实战项目,可直接运行使用,二次开发难度极低。本教务管理系统基于原生Java
Swing
开发,无需复杂框架,代码简洁易懂,功能完整覆盖高校基础教务管理场景。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章