首页 > Windows开发 > 详细

[工具分享]wingide 6 算号代码keygen

时间:2017-01-19 16:54:43      阅读:719      评论:0      收藏:0      [点我收藏+]
import string
import random
import sha
BASE16 = ‘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 res

def 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 result

def loop(ecx, lichash):
     part = 0
     for c in lichash:
         part = ecx * part + ord(c) & 1048575

    return part

rng = AddHyphens(‘CN’ + randomstring(18, ‘123456789ABCDEFGHJKLMNPQRTVWXY’))
print ‘License id: ‘ + rng
act30 = raw_input(‘Enter request code:’)
lichash = act30
hasher = 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’ + part5

part5 = ‘AXX’ + part5
print ‘Activation code: ‘ + AddHyphens(part5)

技术分享

 

 

 

 

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

[工具分享]wingide 6 算号代码keygen

原文:http://www.cnblogs.com/adislj777/p/6307283.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!