# -- coding: utf-8 -- import Psyunew3 import Psyunew3Super from ctypes import * from logs import log class SuperDog(): def isDogAlive(self): try: DevicePath=create_string_buffer(260) ret=c_int() ##这个用于判断系统中是否存在着加密锁。不需要是指定的加密锁, ret = Psyunew3Super.FindPort(0,DevicePath) if(ret!=0): return 2 print('未找到加密锁,请插入加密锁后,再进行操作。') exit() ##使用普通算法一来检查是否存在指定的加密锁 if (Psyunew3Super.CheckKeyByFindort_2() == 0): pass # print('使用普通算法一来检查:找到指定的加密锁') else: return 3 print('使用普通算法一来检查:未能找到指定的加密锁') ##使用增强算法一来检查是否存在指定的加密锁 ret = Psyunew3Super.CheckKeyByEncstring() if (ret == 1): pass # print( '你生成加密代码时没有设置该函数') else: if (ret == 0): pass # print('使用增强算法一来检查:找到指定的加密锁') else: return 4 print('使用增强算法一来检查:未能找到指定的加密锁') ##使用增强算法二来检查是否存在指定的加密锁 ret = Psyunew3Super.CheckKeyByEncstring_New() if (ret == 0): pass # print('使用增强算法二来检查:找到指定的加密锁') else: if (ret < 0): return 5 print('使用增强算法二来检查:未能找到指定的加密锁') elif (ret == 2): return 6 print('当前锁不支持这个功能。') ##使用读写储存器来检查是否存在指定的加密锁 ret = Psyunew3Super.CheckKeyByReadEprom() if (ret == 1): return 7 print('你生成加密代码时没有设置该函数') else: if (ret == 0): pass # print('使用读写储存器来检查:找到指定的加密锁') else: return 8 print('使用读写储存器来检查:未能找到指定的加密锁') return 1 except Exception as e: log.error(f"dog Error{e}") return 9 class Dog(): def isDogAlive(self): try: return 1 DevicePath=create_string_buffer(260) ret=c_int() ##这个用于判断系统中是否存在着加密锁。不需要是指定的加密锁, ret = Psyunew3.FindPort(0,DevicePath) if(ret!=0): return 2 print('未找到加密锁,请插入加密锁后,再进行操作。') exit() ##使用普通算法一来检查是否存在指定的加密锁 if (Psyunew3.CheckKeyByFindort_2() == 0): pass # print('使用普通算法一来检查:找到指定的加密锁') else: return 3 print('使用普通算法一来检查:未能找到指定的加密锁') ##使用增强算法一来检查是否存在指定的加密锁 ret = Psyunew3.CheckKeyByEncstring() if (ret == 1): pass # print( '你生成加密代码时没有设置该函数') else: if (ret == 0): pass # print('使用增强算法一来检查:找到指定的加密锁') else: return 4 print('使用增强算法一来检查:未能找到指定的加密锁') ##使用增强算法二来检查是否存在指定的加密锁 ret = Psyunew3.CheckKeyByEncstring_New() if (ret == 0): pass # print('使用增强算法二来检查:找到指定的加密锁') else: if (ret < 0): return 5 print('使用增强算法二来检查:未能找到指定的加密锁') elif (ret == 2): return 6 print('当前锁不支持这个功能。') ##使用读写储存器来检查是否存在指定的加密锁 ret = Psyunew3.CheckKeyByReadEprom() if (ret == 1): return 7 print('你生成加密代码时没有设置该函数') else: if (ret == 0): pass # print('使用读写储存器来检查:找到指定的加密锁') else: return 8 print('使用读写储存器来检查:未能找到指定的加密锁') return 1 except Exception as e: log.error(f"dog Error{e}") return 9 dog = Dog() suDog = SuperDog()