博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[工具分享]wingide 6 算号代码keygen
阅读量:5141 次
发布时间:2019-06-13

本文共 2012 字,大约阅读时间需要 6 分钟。

 

import stringimport randomimport shaBASE16 = '0123456789ABCDEF'BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY'def randomstring(size=20, chars=string.ascii_uppercase + string.digits):    return ''.join((random.choice(chars) for _ in range(size)))def BaseConvert(number, fromdigits, todigits, ignore_negative=True):    if not ignore_negative and str(number)[0] == '-':        number = str(number)[1:]        neg = 1    else:        neg = 0    x = long(0)    for digit in str(number):        x = x * len(fromdigits) + fromdigits.index(digit)    res = ''    while x > 0:        digit = x % len(todigits)        res = todigits[digit] + res        x /= len(todigits)    if neg:        res = '-' + res    return resdef AddHyphens(code):    return code[:5] + '-' + code[5:10] + '-' + code[10:15] + '-' + code[15:]def SHAToBase30(digest):    tdigest = ''.join([c for i, c in enumerate(digest) if i / 2 * 2 == i])    result = BaseConvert(tdigest, BASE16, BASE30)    while len(result) < 17:        result = '1' + result    return resultdef loop(ecx, lichash):    part = 0    for c in lichash:        part = ecx * part + ord(c) & 1048575    return partrng = AddHyphens('CN' + randomstring(18, '123456789ABCDEFGHJKLMNPQRTVWXY'))print 'License id: ' + rngact30 = raw_input('Enter request code:')lichash = act30hasher = sha.new()hasher.update(act30)hasher.update(rng)lichash = AddHyphens(lichash[:3] + SHAToBase30(hasher.hexdigest().upper()))part5 = format(loop(23, lichash), '05x') + format(loop(161, lichash), '05x') + format(loop(47, lichash),                                                                                      '05x') + format(loop(9, lichash),                                                                                                      '05x')part5 = BaseConvert(part5.upper(), BASE16, BASE30)while len(part5) < 17:    part5 = '1' + part5part5 = 'AXX' + part5print 'Activation code: ' + AddHyphens(part5)

  

 

 

 

 

 

 

 

via:http://www.hnsdedu.com/kuangsir/?p=199

转载于:https://www.cnblogs.com/adislj777/p/6307283.html

你可能感兴趣的文章
Linux Linux程序练习十七
查看>>
数据库关系运算
查看>>
JavaSE基础之 IO流
查看>>
DDoS攻防战 (一) : 概述
查看>>
根据现有PDF模板填充信息(SpringBoot)
查看>>
div+css布局的好处
查看>>
《需求工程——软件建模与分析》阅读笔记一
查看>>
如何成为一枚好测试员
查看>>
【Nowcoder】玩游戏
查看>>
过滤器(Filter)
查看>>
字符串的操作
查看>>
性能优化之Java(Android)代码优化
查看>>
springMVC相关—文件上传
查看>>
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>
uva 1416 Warfare And Logistics
查看>>
欲则不达
查看>>
盒子游戏
查看>>
OpenJudgeP1.10.08:病人排队__(刷题)_水题
查看>>
观察者模式
查看>>
Hadoop分布式文件系统中架构和设计要点汇总
查看>>