mac.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #coding=utf-8
  2. import uuid
  3. import datetime
  4. import os
  5. import platform
  6. import base64
  7. import hashlib
  8. XorKey = [0xB2, 0x09, 0xBB, 0x55, 0x93, 0x83, 0x03, 0x24]
  9. def enc(src):
  10. j, result = 0, ""
  11. for s in src:
  12. result = result + hex(ord(s) ^ (XorKey[j]))[2:]
  13. j = (j + 1) % 8
  14. return result
  15. sysstr = platform.system()
  16. if (sysstr == "Windows"):
  17. import _winreg
  18. key = _winreg.OpenKey(
  19. _winreg.HKEY_LOCAL_MACHINE,
  20. "SOFTWARE\\Microsoft\\Cryptography",
  21. 0,
  22. _winreg.KEY_READ | _winreg.KEY_WOW64_64KEY
  23. )
  24. result = _winreg.QueryValueEx(key, "MachineGuid")
  25. mac = result[0]
  26. else:
  27. mac = ':'.join(['{:02x}'.format((uuid.getnode() >> i) & 0xff) for i in range(0,8*6,8)][::-1])
  28. #path = '/auth/repairwin/v2/'
  29. path = '/auth/pfwin/'
  30. mac += 'ZZLY[' + path + ']2019-04-17'
  31. mac = enc(mac)
  32. mac = base64.b64encode(mac)
  33. mac = hashlib.sha256(mac).hexdigest()
  34. cmd = 'echo ' + mac + '| clip'
  35. os.system(cmd)
  36. print u'#==================================修管佳=================================='
  37. print '#'
  38. print u'#机器码: ', mac
  39. print '#'
  40. print u'#系统时间:',datetime.datetime.now()
  41. print '#'
  42. print '#机器码已复制,可直接粘贴发送给授权人员'
  43. print '#'
  44. print u'#=============================郑州燎原版权所有============================='
  45. print ''
  46. os.system('pause')