hello.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import threading
  2. import time
  3. import sys
  4. import random
  5. import webview
  6. import securityReader as reader
  7. class Api:
  8. def __init__(self):
  9. self.cancel_heavy_stuff_flag = False
  10. def read_wy(self,keya,keyb):
  11. card_service = reader.init()
  12. Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
  13. info_json = reader.COS_Read_Tempture(card_service,Des3_Cipher)
  14. result = {
  15. "keya":keya,
  16. "keyb":keyb,
  17. "info" :info_json
  18. }
  19. return result
  20. def read_yy(self,keya,keyb):
  21. card_service = reader.init()
  22. Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
  23. info_json = reader.COS_Analysis(card_service,Des3_Cipher,60,False)
  24. result = {
  25. "keya":keya,
  26. "keyb":keyb,
  27. "info" :info_json
  28. }
  29. return result
  30. def active_yy(self,keya,keyb):
  31. card_service = reader.init()
  32. Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
  33. result = reader.COS_Write_Config(card_service,Des3_Cipher,49162,8,[0xF0, 0x03, 0x00, 0x0F, 0x20, 0x00, 0xF6, 0x00],8)
  34. if result:
  35. return '芯片激活成功'
  36. else:
  37. return '芯片激活失败'
  38. def check_yy_status(self,keya,keyb):
  39. card_service = reader.init()
  40. Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
  41. result = reader.COS_Read_Config(card_service,Des3_Cipher,49162,8,8)
  42. if result[0] == 240:
  43. return'芯片已激活'
  44. else:
  45. return '芯片未激活'
  46. if __name__ == '__main__':
  47. api = Api()
  48. window = webview.create_window('中义NFC读写器', url='./client/index.html', js_api=api)
  49. webview.start(debug = True)