JAVA控制软件版权和试用(限制时间、限制次数、限制功能)的完美技术方案

您所在的位置:网站首页 应用软件使用时间设置 JAVA控制软件版权和试用(限制时间、限制次数、限制功能)的完美技术方案

JAVA控制软件版权和试用(限制时间、限制次数、限制功能)的完美技术方案

2024-07-10 07:08| 来源: 网络整理| 查看: 265

利用计算机硬件指纹和密码安全技术,PP版权保护平台可以帮助JAVA软件工程师实现这样的功能:比如相同的一份程序,A、B、C三客户获得的是不同类型和级别的授权码,A客户只能在2颗及以下CPU、16G及以下内存、1TB及以下硬盘的Linux服务器上运行小部分功能,B客户则没有任何平台和硬件限制,但主要功能只能使用5天,C客户则是无任何限制的全功能永久授权。这些功能不依赖硬件和实时网络。软件工程师花2个小时接入2个函数就可以,而且是全免费的!

基本步骤只要三步:

1. 注册PP防复制软件版权保护平台的开发端账号

2. 登录系统并创建软件项目和授权码

3. 参照示例代码将相应的终端开发包接入自己的程序之中,只有2个函数

特别说明:需要对终端开发包的JAR文件检查数字签名,防止JAR包被替换,这里对大宝CA表示感谢,感谢大宝CA免费提供的JAR包代码签名证书。

示例代码下载地址:https://download.csdn.net/download/weixin_45534669/12273261

JAR代码签名核心代码:

    private static Certificate[] verifyJarSign(JarFile jar)     {         Set certSet = new HashSet();         try         {             Enumeration entries = jar.entries();             while (entries.hasMoreElements())             {                 JarEntry entry = entries.nextElement();                 if (entry.isDirectory() == true)                 {                     continue;                 }                 String name = entry.getName().toUpperCase(Locale.ENGLISH);                 try                 {                     byte[] buffer = new byte[8192];                     InputStream is = jar.getInputStream(entry);                     while ((is.read(buffer, 0, buffer.length)) != -1)                     {                         // We just read. This will throw a SecurityException                         // if a signature/digest check fails.                     }     



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3