python软件加密之一:最简单的时间限制

news/2025/1/16 3:48:31/

前言

      软件是编程人员的劳动成果,理应受到合理保护,尊重知识产权也是社会进步的重要标志。除了立法等社会因素外,如何保护自己的劳动成果,如何将软件的使用限制在合理的范围和时间内,值得每一位程序员深思。


思路

     每次打开程序时,提取当前日期,并于授权的日期进行比较,如果不在授权时间范围内,则退出程序;如果在授权时间范围内,则处理业务逻辑。


实现

      

## 引入支持包from  datetime import datetime    #引入datetime,获取当前日期
import sys    #引用退出程序方法## 逻辑实现
d1=datetime.now().date()
d2=pd.to_datetime('2022-1-01').date() print("当前日期:",d1)
print("限制日期:",d2)if d1 > d2:print ('软件已过期,请联系作者!')sys.exit()正常业务逻辑.......

缺点

  1. 软件到期后,每次都需要重新编译软件,并发给客户。
  2. 软件未对使用者进行限制,用户可将软件COPY他人使用。
  3. 用户通过更改系统日期,简单的绕过限制。

优点

  1. 易于实现,适合单一用户使用的定制软件。
  2. 软件系统内如果有根据日期处理的业务逻辑关系,用户就无法更改日期绕过限制。

http://www.ppmy.cn/news/943133.html

相关文章

解决appium-doctor报ffmpeg cannot be found

一、下载ffmpeg安装包 https://ffmpeg.org/download.html 找到如图所示红框位置点击下载ffmpeg安装包。 二、配置ffmpeg环境变量 三、检查ffmpeg版本信息 重新管理员打开dos系统cmd命令提示符,输入ffmpeg查看是否出现版本信息,安装完好。 ffmpeg

软件加密狗破解思路和方法

本文介绍的是软件加密狗破解的一般思路和方法,大家可能奇怪,昨天刚刚介绍完“软件加密锁产品评测”,怎么今天就介绍加密狗破解知识?其实做为软件开发者,研究好软件加密的确很重要,不过也很有必要多了解一些…

自己编写c++代码对软件加密

对一个自己开发的程序进行加密,主要思路是先获取目标机器的机器码(mac地址或者cpu的序列号)。然后写一个简单的加密算法对机器码进行加密,并输出一个license文件。自己开发的程序就读取目标机器码,并读取license文件解…

软件加密的攻与防

纯软件加密加密芯片加密芯片的两种硬件连接形式加密过程加密保护的攻与守 破解思路1:从软件入手,绕开加密点破解思路2:从加密狗的驱动程序入手,伪造驱动程序破解思路3:从加密狗硬件入手,仿制加密狗PUF&…

软件加密方案

对于软件授权,你可以自己做。例如方法可以是 1. 产生一个RSA密钥。 2. 把其公钥导出string形式,直接写在应用程序里。 3. 程序第一次运行,发现没有证书文件(例如叫做cert.dat的文件),就采集当前硬件信息、软…

软件加密方式

软件加密方式 加密一词来源已久,自从人们希望对自己私人的信息得到保护开始,就有了加密这个概念。软件行业的加密是软件厂商为了保护软件开发的利润 而采取的一种软件保护方式,加密 的好坏直接影响到软件的销售,从 Apple II 的年…

Scala集合常用函数 - 高级计算函数

水善利万物而不争,处众人之所恶,故几于道💦 目录 1. 过滤 - filter 2. 转换/映射 - map 3. 扁平化 - flatten 4. 扁平化映射 - flatMap 5. 分组 - groupBy 6. 简化(规约) - reduce 7. 折叠 - fold 8. 函数小练习 1. 过…

基于Java+SpringBoot+Vue前后端分离校园管理系统详细设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…