首页 文章 精选 留言 我的

精选列表

搜索[系统工具],共10000篇文章
优秀的个人博客,低调大师

smart-license v1.0.3 发布,为软件提供授权的工具

smart-license 是一款用于安全加固的开源项目。 主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。 名词解释: License:通过 smart-license 生成的授权文件,导入至要授权使用的软件产品中。 源数据:需要进行 License 加工处理的基础数据。例如,将软件产品运行的配置文件作为源数据,经由 smart-license 授权处理后生成 License 文件。 License源文件:生成 License 的同时,会自动产生一份文件用于记录:源数据,授权时间,过期时间,秘钥对等信息。由软件授权方持有,当客户遗失 License 文件之后可以根据License源文件重新生成 License。 更新说明: 修复:生成的License源文件日期格式化异常问题。 新增:运行时过期策略接口RuntimeExpireStrategy。用户可自由实现软件运行期间触发过期的应对策略,日志告警或退出程序皆可。 License license = new License(); license.setExpireStrategy(new RuntimeExpireStrategy() { @Override public void expire() { System.exit(1); } }); license.loadLicense(); 新增:根据License源文件重新生成License。具体操作见README.MD 新增:提供Windows环境的运行脚本:keypair.bat、license.bat、license_revert.bat 适用场景: 非开源产品、商业软件、收费软件。 限制产品的传播性,每个客户拥有专属 License。 同一款软件发行包根据 License 的不同提供不同的服务能力。 限定软件授权时效 产品特色: 开源,代码完全公开,License的生成原理是透明的。 易用,提供二进制包,直接基于命令行生成 License。 安全,生成的 License 在一定程度上具备防篡改能力,破解难度大。 安全加固,采用非对称加密方式对 License源数据进行预处理,防止伪造License。

优秀的个人博客,低调大师

smart-license v1.0.1 发布,为软件提供授权的工具

smart-license 是一款用于安全加固的开源项目。 主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。 名词解释: License:通过 smart-license 生成的授权文件,导入至要授权使用的软件产品中。 源数据:需要进行 License 加工处理的基础数据。例如,将软件产品运行的配置文件作为源数据,经由 smart-license 授权处理后生成 License 文件。 License源文件:生成 License 的同时,会自动产生一份文件用于记录:源数据,授权时间,过期时间,秘钥对等信息。由软件授权方持有,当客户遗失 License 文件之后可以根据License源文件重新生成 License。 更新说明: 虽然通过 smart-license 生成的 License 具备防篡改的能力, 但对于有着一定技术功底的用户,依旧可以采用某些手段获得 License 的源数据, 再通过 smart-license 伪造一份"合法"的 License 。 为此需要提供一种安全加固策略,防止某些不怀好意的人过于轻松的突破 License 的安全防线。 加固的原理如下图所示,生成License阶段采用非对称加密方式对源数据进行预处理。 而在程序运行时从License中提取到的是密文形式的源数据,需要通过公钥解密还原真实内容。 软件提供商大可将公钥硬编码至程序中,即便通过反编译获得公钥,也无法以此伪造 License。 再则可在程序中引入代码混淆机制,增加反编译的破解难度,强化软件的安全系数。 适用场景: 非开源产品、商业软件、收费软件。 限制产品的传播性,每个客户拥有专属 License。 同一款软件发行包根据 License 的不同提供不同的服务能力。 限定软件授权时效 产品特色: 开源,代码完全公开,License的生成原理是透明的。 易用,提供二进制包,直接基于命令行生成 License。 安全,生成的 License 在一定程度上具备防篡改能力,破解难度大。 安全加固,采用非对称加密方式对 License源数据进行预处理,防止伪造License。 案例: 现有一款非开源项目已接入smart-license:《smart-proxy:信息通信网与公共网络单向数据传输解决方案》,诚邀各位技术极客前来破解。

优秀的个人博客,低调大师

smart-license v1.0.0 首发,为软件提供授权的工具

smart-license 是一款用于安全加固的开源项目。 主要服务于非开源产品、商业软件、具备试用功能的付费软件等,为软件提供授权制的使用方式。 适用场景: 非开源产品、商业软件、收费软件。 限制产品的传播性,每个客户拥有专属 License。 同一款软件发行包根据 License 的不同提供不同的服务能力。 限定软件授权时效 License运行流程 License申请流程 找回License 使用方式 生成License 下载smart-license.tar.gz包,解压。 进入bin目录执行以下命令,例如:./license.sh 1d HelloWorld。 实际场景下可以通过license授权不同的产品功能和有效期,例如:./license.sh 1y features_1:on;features_2:off;如果待授权的license内容为文件,可以采用同样的命令,例如:./license.sh 1y config.properties 1d:表示授权效期1天,即一天后该License便过期。支持的效期格式包括: h,1h:1小时; 2h:2小时 d,1d:1天; 10d:10天 y,1y:1年; 2y:2年 HelloWorld:表示待加密的license内容。 执行成功后,会在当前目录下生成 License:license.txt以及 License源文件:source.txt。注意:license.txt是提供给客户的授权文件;而source.txt是由软件提供方持有,其中包含加密私钥,需要妥善保管 使用License 引入Maven依赖 <dependency> <groupId>org.smartboot.license</groupId> <artifactId>license-client</artifactId> <version>1.0.0</version> </dependency> 载入License。如若License已过期,则会触发异常。 public class LicenseTest { public static void main(String[] args) throws Exception { File file=new File("license.txt"); License license = new License(); LicenseConfig licenseConfig=license.loadLicense(file); System.out.println(licenseConfig.getOriginal()); } } 获取licenseData并以此配置启动软件。

优秀的个人博客,低调大师

Traefik 2.2.0-rc1 发布,HTTP 反向代理与负载均衡工具

Traefik 2.2.0-rc1现已发布,该版本更新内容如下: Enhancements [acme,middleware,tls]入口点重定向和默认路由器配置(#6417) [consul,etcd,kv,redis,zk]添加 KV store providers (dynamic configuration only)(#5899) [consulcatalog,docker,marathon,rancher,udp]在带有标签的提供程序中添加 UDP (#6327) [docker]支持与 Docker 的 SSH 连接(#5969) [healthcheck]不要对 health check URLs 进行重定向(#5147) [k8s,k8s/crd,udp]在 kubernetesCRD provider 中添加 UDP 支持(#6348) [logs]减少客户端相关错误的 log level(#6204) [metrics]添加有关 TLS 的指标 (#6255) [middleware]为限速器中间件的添加 period(#6055) ..... 更多详细信息请查看更新说明: https://github.com/containous/traefik/releases

优秀的个人博客,低调大师

Electron 9.0.0-beta.4 发布,跨平台桌面应用开发工具

Electron 9.0.0-beta.4现已发布,该版本以 beta 标签发布到 npm,可以通过 npm install electron@beta 或 npm i electron@9.0.0-beta.4安装。 更新内容如下: Breaking Changes 将默认值更改app.allowRendererProcessReuse为true,这将阻止在渲染器进程中加载 non-context-awarenative modules。可参见#18397以了解有关此更改的更多信息。#22401 Features 添加了session.serviceWorkerContextAPI 以访问基本服务人员信息并接收来自服务人员的控制台日志。#22313 Fixes 向后移植的 V8 补丁可修复类型推断中的错误。#22426 修复了safeDialog首选项无法正确传递的问题。#22378 更新说明

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册