Serials are nice, but aren't keygens better?
Code:
#!/usr/bin/env python2
# Janusec.WebCruiser.3.5.3.Keygen
# Author: SmilingWolf
# Thanks to: whoever leaked a valid key
# so that the MagicValue could be found
import sys, binascii, struct
from Crypto.Hash import SHA512
MagicValue = 0x7FA1447820DA2C6C
def GetHash(Data):
Hash = SHA512.new()
Hash.update(Data)
HashBytes = binascii.hexlify(Hash.digest())
FinalHash = ''
for Elem in xrange(0, len(HashBytes), 8):
FinalHash = FinalHash + HashBytes[Elem]
return binascii.unhexlify(FinalHash)
if len(sys.argv) < 2:
print 'Usage:'
print '%s username' % sys.argv[0]
sys.exit(0)
UserName = sys.argv[1]
UInt64Hash = struct.unpack('>Q', GetHash(UserName))[0]
UInt64Serial = (UInt64Hash + MagicValue) % 0x10000000000000000
Serial = binascii.hexlify(struct.pack('>Q', UInt64Serial)).upper()
Serial = '%s-%s-%s-%s' % (Serial[0:4], Serial[4:8], Serial[8:12], Serial[12:16])
print UserName
print Serial