觅风论坛

标题: Python让自己的程序拥有自己的注册文件,防止在别人的机器使用 [打印本页]

作者: ysylcc    时间: 2023-9-2 09:38
标题: Python让自己的程序拥有自己的注册文件,防止在别人的机器使用
Python让自己的程序拥有自己的注册文件,防止在别人的机器使用源码分享给大家


  1. import wmi
  2. import hashlib
  3. import os

  4. AUTHOR='52pj'
  5. KEYFILENAME='./RegisterKey.key'

  6. #获取CPU的序列号加上Author字段,MD5一次,再在结果加上Author字段再MD5一次,形成最终的比较密码
  7. def GetLocalMachineEncrypedString():
  8.     try:
  9.         c = wmi.WMI()
  10.         decryptString = c.win32_Processor()[0].ProcessorId.strip() + AUTHOR
  11.         encrypedString = hashlib.md5(decryptString.encode('utf-8')).hexdigest()
  12.         decryptString = encrypedString + AUTHOR
  13.         encrypedString = hashlib.md5(decryptString.encode('utf-8')).hexdigest()
  14.     except:
  15.         encrypedString = hashlib.md5(AUTHOR.encode('utf-8')).hexdigest()
  16.     return encrypedString

  17. #文件中储存的Key是CPU序列号加Author,一次MD5结果
  18. def GetKeyFromFile():
  19.     try:
  20.         f=open(KEYFILENAME,'r')
  21.         lines=f.readlines()
  22.         keyString=lines[0]
  23.         return keyString
  24.     except:
  25.         return ''

  26. #把文件的key加上author,做最后一次MD5生成最终结果
  27. def CheckIsRegistered():
  28.     decryptString=GetKeyFromFile()+AUTHOR
  29.     encrypedString = hashlib.md5(decryptString.encode('utf-8')).hexdigest()
  30.     if encrypedString==GetLocalMachineEncrypedString():
  31.         return True
  32.     else:
  33.         return False

  34. #生成key文件
  35. def BuildRegisterKey():
  36.     try:
  37.         c = wmi.WMI()
  38.         decryptString = c.win32_Processor()[0].ProcessorId.strip() + AUTHOR
  39.         encrypedString = hashlib.md5(decryptString.encode('utf-8')).hexdigest()
  40.     except:
  41.         encrypedString=''

  42.     try:
  43.         f=os.open(KEYFILENAME,os.O_CREAT|os.O_WRONLY)
  44.         os.write(f,encrypedString.encode('utf-8'))
  45.         print('写入', KEYFILENAME, '成功')
  46.     except:
  47.         print('写入',KEYFILENAME,'失败')

  48. def BuildRegisterKey(decryptString):
  49.     if decryptString:
  50.         decryptString = decryptString + AUTHOR
  51.         encrypedString = hashlib.md5(decryptString.encode('utf-8')).hexdigest()
  52.     else:
  53.         encrypedString=''

  54.     try:
  55.         f=os.open(KEYFILENAME,os.O_CREAT|os.O_WRONLY)
  56.         os.write(f,encrypedString.encode('utf-8'))
  57.         print('写入', KEYFILENAME, '成功')
  58.     except:
  59.         print('写入',KEYFILENAME,'失败')

  60. def ShowCPUSerialNumber():
  61.     try:
  62.         c = wmi.WMI()
  63.         decryptString = c.win32_Processor()[0].ProcessorId.strip()
  64.     except:
  65.         decryptString=''
  66.     return decryptString
复制代码



作者: a491198538    时间: 2023-9-2 10:18
嘻嘻不错支持一个
作者: a491198538    时间: 2023-9-2 10:58
学习一下!十分感谢
作者: 文杰    时间: 2023-9-2 11:38
我表示压力很大
作者: jhasgvcah    时间: 2023-9-2 12:18
赞一个!
作者: a123354    时间: 2023-9-2 12:58
感觉不错
作者: 13778890079    时间: 2023-9-2 15:25
666666666666666666666666
作者: zzq6689@qq.com    时间: 2023-9-2 17:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: zzq6689@qq.com    时间: 2023-9-2 20:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: he827298796    时间: 2023-9-2 22:48
非常不错,感谢分享!
作者: q13129841235    时间: 2023-9-3 01:16
赞一个!
作者: 尘封    时间: 2023-9-3 02:59
回复查看隐藏内容
作者: 22222222    时间: 2023-9-3 04:42
9999999999999999
作者: lloveyouko    时间: 2023-9-3 06:25
人设人阿松大
作者: lloveyouko    时间: 2023-9-3 08:08
这个不错,谢谢共享
作者: q13129841235    时间: 2023-9-3 09:51
很不错的哦,支持,加油
作者: 22222222    时间: 2023-9-3 11:13
我知道错了,感谢大神分享
作者: 无名使者    时间: 2023-9-3 12:35
感谢这个i资源
作者: 星梦无痕    时间: 2023-9-3 13:57
11111111111111111111111111
作者: 我是你爸爸    时间: 2023-9-3 15:19
谢谢分享!~
作者: 无名使者    时间: 2023-9-3 16:41
支持一下,期待更多东西
作者: 图个简单    时间: 2023-9-3 22:32
人设人阿松大
作者: 李海低    时间: 2023-9-4 04:23
谢谢分享,下载测试
作者: 好萌哦    时间: 2023-9-4 10:14
学习中,看看代码啥情况
作者: 2549051527    时间: 2023-9-4 16:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 好萌哦    时间: 2023-9-4 21:56
赞一个!
作者: luoyunjie    时间: 2023-9-5 00:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: lmx0618    时间: 2023-9-5 02:59
顶起  很好的帖
作者: 雨点    时间: 2023-9-5 05:30
这个不错,谢谢共享
作者: 中国好叔叔    时间: 2023-9-5 08:01
很不错的哦,支持,加油
作者: wangqing520    时间: 2023-9-5 10:33
前来围观,LZ好样的!
作者: wangqing520    时间: 2023-9-5 11:08
看看看看看看看看看看看看
作者: wangqing520    时间: 2023-9-5 11:43
谢谢楼主,,,收藏ing
作者: 白贝勒    时间: 2023-9-5 12:18
很给力。。。。很喜欢
作者: wz19981007    时间: 2023-9-5 12:53
好像还不错!
作者: 星梦无痕    时间: 2023-9-5 13:28
感谢您的无私精神...
作者: 带小叶    时间: 2023-9-5 15:06
多上传一点源码
作者: qqq00123    时间: 2023-9-5 16:44
学习下  学习下  学习下
作者: 你大爷    时间: 2023-9-5 18:22
想学唉,可惜现在的我啥都不会
作者: qqq00123    时间: 2023-9-5 20:00
嘻嘻不错支持一个
作者: 好吧你又赢了    时间: 2023-9-5 21:38
不错哦  喜欢 嘿嘿
作者: qq2556906318    时间: 2023-9-5 23:51
谢谢分享好人有好报6666666
作者: 2098817979    时间: 2023-9-6 02:04
来瞧瞧的,呵呵
作者: 无聊玩玩    时间: 2023-9-6 04:18
好好好好的我要下载看看看
作者: zf123456    时间: 2023-9-6 06:31
这就是传说中的好资源吗?赶紧看看去!
作者: 小天    时间: 2023-9-6 08:44
学习了!!!!
作者: wang798403789    时间: 2023-9-6 08:55
00.000...000
作者: 带小叶    时间: 2023-9-6 09:06
还是看不懂,复杂
作者: wz19981007    时间: 2023-9-6 09:17
学习了,这就去试试
作者: 桃子    时间: 2023-9-6 09:28
这个好好支持一下
作者: 尘封    时间: 2023-9-6 09:39
看帖子的要发表下看法
作者: 天空欣欣天下    时间: 2023-9-6 13:38
感谢感谢分享
作者: tzq78789    时间: 2023-9-6 17:38
谢谢分享好人有好报6666666
作者: 鸟文是帅逼    时间: 2023-9-6 21:37
学习了!!!!
作者: 神话宝宝    时间: 2023-9-7 01:37
学习一下!十分感谢
作者: zf123456    时间: 2023-9-7 05:36
好像还不错!




欢迎光临 觅风论坛 (https://www.eyyba.com/) Powered by Discuz! X3.4