| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import threading
- import time
- import sys
- import random
- import webview
- import securityReader as reader
- class Api:
- def __init__(self):
- self.cancel_heavy_stuff_flag = False
- def read_wy(self,keya,keyb):
- card_service = reader.init()
- Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
- info_json = reader.COS_Read_Tempture(card_service,Des3_Cipher)
- result = {
- "keya":keya,
- "keyb":keyb,
- "info" :info_json
- }
- return result
- def read_yy(self,keya,keyb):
- card_service = reader.init()
- Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
- info_json = reader.COS_Analysis(card_service,Des3_Cipher,60,False)
- result = {
- "keya":keya,
- "keyb":keyb,
- "info" :info_json
- }
- return result
- def active_yy(self,keya,keyb):
- card_service = reader.init()
- Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
- result = reader.COS_Write_Config(card_service,Des3_Cipher,49162,8,[0xF0, 0x03, 0x00, 0x0F, 0x20, 0x00, 0xF6, 0x00],8)
- if result:
- return '芯片激活成功'
- else:
- return '芯片激活失败'
- def check_yy_status(self,keya,keyb):
- card_service = reader.init()
- Des3_Cipher = reader.COS_Access(card_service,keya,keyb)
- result = reader.COS_Read_Config(card_service,Des3_Cipher,49162,8,8)
- if result[0] == 240:
- return'芯片已激活'
- else:
- return '芯片未激活'
- if __name__ == '__main__':
- api = Api()
- window = webview.create_window('中义NFC读写器', url='./client/index.html', js_api=api)
- webview.start(debug = True)
|