def __init__(self, handler): """""Constructor""" self.__readername = None self.__reader = pyResManReader() self.__handler = handler self.__reader.addReaderMonitorHandler(self) self.__reader.monitorReaders() self.__runScriptThread = None self.__gpInterface = GPInterface() self.__scDebugger = R502SpyLibrary(self.__gpInterface) gp.enableTraceMode(1) self.__debuggerVariables = {}
''' Created on 2016-05-14 @author: [email protected] @organization: https://www.javacardos.com/ @copyright: JavaCardOS Technologies. All rights reserved. ''' from GPInterface import GPInterface from GPInterface import SCARD_PROTOCOL_T1 from R502SpyLibrary import R502SpyLibrary if __name__ == '__main__': gpInterface = GPInterface() readers = gpInterface.listreaders() for reader in readers: if reader.find('R502 SPY') != -1: break gpInterface.connect(reader, SCARD_PROTOCOL_T1) scDebugger = R502SpyLibrary(gpInterface) scDebugger.init() scDebugger.rfManaul() scDebugger.rfOn() ret, rsp = scDebugger.claWUPA('\x52') print str(ret) + ' > ' + ''.join('%02X ' % (ord(b)) for b in rsp) ret, rsp = scDebugger.claAnticollision('\x93\x20') print str(ret) + ' > ' + ''.join('%02X ' % (ord(b)) for b in rsp) uid = rsp