0x14Rp / Wing-IDE-7-keygen

Keygen for activation Wing IDE V7
39 stars 45 forks source link

Python 3 version of the keygen #4

Closed Philip-Wong closed 4 years ago

Philip-Wong commented 4 years ago

import string import random import hashlib

BASE16 = '0123456789ABCDEF' BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY'

def randomstring(size=20, chars=string.asciiuppercase + 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 = input('Enter request code:') lichash = act30 hasher = hashlib.new() hasher.update(act30) hasher.update(rng) lichash = AddHyphens(lichash[:3] + SHAToBase30(hasher.hexdigest().upper())) part5 = format(loop(221, lichash), '05x') + format(loop(13, lichash), '05x') + format(loop(93, lichash), '05x') + format(loop(27, lichash), '05x')

part5 = BaseConvert(part5.upper(), BASE16, BASE30) while len(part5) < 17: part5 = '1' + part5

part5 = 'AXX' + part5 print ('Activation code: ' + AddHyphens(part5)) print ('..........................................') raw_input()

thecaralice commented 4 years ago

This is invalid, e.g. it uses Python 2 raw_input