diff --git a/include/uFCoder.h b/include/uFCoder.h index aa6e28a3e2eb430440fd431d0f71ae73338d140a..099a7e74571b808253503c3056fb8798ecaf60df 100644 --- a/include/uFCoder.h +++ b/include/uFCoder.h @@ -1,10 +1,10 @@ /* * uFCoder.h * - * library version: 4.0.30 + * library version: 4.3.0 * * Created on: 2009-01-14 - * Last edited: 2017-08-15 + * Last edited: 2017-10-05 * * Author: D-Logic */ @@ -98,6 +98,54 @@ typedef const char * c_string; #define M24SR64 0x84 #define M24SR64_AUTOMOTIVE 0x8C +// DLJavaCardTypes: +#define DL_J3D 0xA0 +#define DL_A22CR 0xA1 +#define DL_JC30 0xA2 +#define DL_JC10 0xA3 + +// DLJavaCardSignerAlgorithmTypes: +enum E_SIGNER_CIPHERS { + SIG_CIPHER_RSA = 0, + SIG_CIPHER_ECDSA, + + SIG_CIPHER_MAX_SUPPORTED +}; + +enum E_SIGNER_PADDINGS { + PAD_NULL = 0, + PAD_PKCS1, + + SIG_PAD_MAX_SUPPORTED +}; + +enum E_SIGNER_DIGESTS { + ALG_NULL = 0, + ALG_SHA, + ALG_SHA_256, + ALG_SHA_384, + ALG_SHA_512, + ALG_SHA_224, + + SIG_DIGEST_MAX_SUPPORTED +}; + +enum E_KEY_TYPES { + TYPE_RSA_PRIVATE = 0, + TYPE_RSA_CRT_PRIVATE, + TYPE_EC_F2M_PRIVATE, + TYPE_EC_FP_PRIVATE +}; + +// JCApp instructions: +#define INS_SET_RSA_PRIKEY 0x51 +#define INS_SET_EC_PRIKEY 0x61 +#define INS_GET_SIGNATURE 0x71 + +// JCApp max. consts: +#define JC_APP_MAX_KEY_INDEX ((3) - 1) +#define JC_APP_MAX_SIGNATURE_LEN 256 + // MIFARE CLASSIC Authentication Modes: enum MIFARE_AUTHENTICATION { @@ -171,7 +219,7 @@ typedef enum UFCODER_ERROR_CODES UFR_FT_STATUS_ERROR_8 = 0xA7, UFR_FT_STATUS_ERROR_9 = 0xA8, - //NDEF error codes + // NDEF error codes UFR_WRONG_NDEF_CARD_FORMAT = 0x80, UFR_NDEF_MESSAGE_NOT_FOUND = 0x81, UFR_NDEF_UNSUPPORTED_CARD_TYPE = 0x82, @@ -194,6 +242,19 @@ typedef enum UFCODER_ERROR_CODES UFR_NOT_IMPLEMENTED = 0x1000, UFR_COMMAND_FAILED, + // APDU Error Codes: + UFR_APDU_JC_APP_NOT_SELECTED = 0x6000, + UFR_APDU_JC_APP_BUFF_EMPTY, + UFR_APDU_WRONG_SELECT_RESPONSE, + UFR_APDU_WRONG_KEY_TYPE, + UFR_APDU_WRONG_KEY_SIZE, + UFR_APDU_WRONG_KEY_PARAMS, + UFR_APDU_WRONG_ALGORITHM, + UFR_APDU_PLAIN_TEXT_SIZE_EXCEEDED, + UFR_APDU_UNSUPPORTED_KEY_SIZE, + UFR_APDU_UNSUPPORTED_ALGORITHMS, + UFR_APDU_SW_TAG = 0x0A0000, + MAX_UFR_STATUS = 0x7FFFFFFF } UFR_STATUS; @@ -241,6 +302,12 @@ typedef enum UFCODER_ERROR_CODES #define DESFIRE_KEY_SET_CREATE_WITH_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x00 #define DESFIRE_KEY_SET_CREATE_WITHOUT_AUTH_SET_NOT_CHANGE_KEY_NOT_CHANGE 0x06 +enum E_ASYMMETRIC_KEY_TYPES { + RSA_PRIVATE_KEY = 0, + ECDSA_PRIVATE_KEY, + + ASYMMETRIC_KEY_TYPES_NUM +}; #ifdef __cplusplus extern "C" @@ -965,9 +1032,23 @@ UFR_STATUS DL_API i_block_trans_rcv_chain(uint8_t chaining, uint8_t timeout, UFR_STATUS DL_API r_block_transceive(uint8_t ack, uint8_t timeout, uint8_t *rcv_length, uint8_t *rcv_data_array, uint8_t *rcv_chained, uint32_t *ufr_status); UFR_STATUS DL_API s_block_deselect(uint8_t timeout); - +//============================================================================== +UFR_STATUS DL_API JCAppSelectByAid(const uint8_t *aid, uint8_t aid_len, uint8_t selection_response[16]); +UFR_STATUS DL_API JCAppPutPrivateKey(uint8_t key_type, uint8_t key_index, + const uint8_t *key, uint16_t key_bit_len, const uint8_t *key_param, uint16_t key_parm_len); +UFR_STATUS DL_API JCAppSignatureBegin(uint8_t cipher, uint8_t digest, uint8_t padding, + uint8_t key_index, + const uint8_t *chunk, uint16_t chunk_len, const uint8_t *alg_param, uint16_t alg_parm_len); +UFR_STATUS DL_API JCAppSignatureUpdate(const uint8_t *chunk, uint16_t chunk_len); +UFR_STATUS DL_API JCAppSignatureEnd(uint16_t *sig_len); +UFR_STATUS DL_API JCAppGenerateSignature(uint8_t cipher, uint8_t digest, uint8_t padding, + uint8_t key_index, + const uint8_t *plain_data, uint16_t plain_data_len, uint16_t *sig_len, + const uint8_t *alg_param, uint16_t alg_parm_len); +//------------------------------------------------------------------------------ +UFR_STATUS DL_API JCAppGetSignature(uint8_t *sig, uint16_t sig_len); +//============================================================================== UFR_STATUS DL_API DES_to_AES_key_type(void); - UFR_STATUS DL_API AES_to_DES_key_type(void); //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -1879,6 +1960,19 @@ UFR_STATUS DL_API r_block_transceiveM(UFR_HANDLE hndUFR, uint8_t ack, uint8_t ti uint8_t *rcv_length, uint8_t *rcv_data_array, uint8_t *rcv_chained, uint32_t *ufr_status); UFR_STATUS DL_API s_block_deselectM(UFR_HANDLE hndUFR, uint8_t timeout); +//------------------------------------------------------------------------------ +UFR_STATUS DL_API JCAppSelectByAidM(UFR_HANDLE hndUFR, const uint8_t *aid, uint8_t aid_len, uint8_t selection_response[16]); +UFR_STATUS DL_API JCAppPutPrivateKeyM(UFR_HANDLE hndUFR, uint8_t key_type, uint8_t key_index, + const uint8_t *key, uint16_t key_bit_len, const uint8_t *key_param, uint16_t key_parm_len); +UFR_STATUS DL_API JCAppSignatureBeginM(UFR_HANDLE hndUFR, uint8_t cipher, uint8_t digest, uint8_t padding, + uint8_t key_index, + const uint8_t *chunk, uint16_t chunk_len, const uint8_t *alg_param, uint16_t alg_parm_len); +UFR_STATUS DL_API JCAppSignatureUpdateM(UFR_HANDLE hndUFR, const uint8_t *chunk, uint16_t chunk_len); +UFR_STATUS DL_API JCAppSignatureEndM(UFR_HANDLE hndUFR, uint16_t *sig_len); +UFR_STATUS DL_API JCAppGenerateSignatureM(UFR_HANDLE hndUFR, uint8_t cipher, uint8_t digest, uint8_t padding, + uint8_t key_index, + const uint8_t *plain_data, uint16_t plain_data_len, uint16_t *sig_len, + const uint8_t *alg_param, uint16_t alg_parm_len); //############################################################################# diff --git a/linux/arm-hf/libuFCoder-armhf.so b/linux/arm-hf/libuFCoder-armhf.so index 3d7d5a1791ef9af04a31bb90f1c21177bccc287b..9b702255dd51ea773cef7a9ec1c7c29b979cd0ce 100644 Binary files a/linux/arm-hf/libuFCoder-armhf.so and b/linux/arm-hf/libuFCoder-armhf.so differ diff --git a/linux/arm/libuFCoder-arm.so b/linux/arm/libuFCoder-arm.so index b94766113c23e98c2b7960042b78862b1877a4ef..b9fe35db3fd5c3ba141389ffce6fdbefa558a5d4 100644 Binary files a/linux/arm/libuFCoder-arm.so and b/linux/arm/libuFCoder-arm.so differ diff --git a/linux/x86/libuFCoder-x86.so b/linux/x86/libuFCoder-x86.so index 39e8b46fb2bb8d094a5667880b7e6163264e16e9..6188b90952102231d255cf40154929be2a5ad84b 100755 Binary files a/linux/x86/libuFCoder-x86.so and b/linux/x86/libuFCoder-x86.so differ diff --git a/linux/x86_64/libuFCoder-x86_64.so b/linux/x86_64/libuFCoder-x86_64.so index ad720c8fa2b008f7f0da161645a7b50cde7fa47f..b713ae4464a9aaa80ce4a1e7670601d3ddcd1a1c 100755 Binary files a/linux/x86_64/libuFCoder-x86_64.so and b/linux/x86_64/libuFCoder-x86_64.so differ diff --git a/osx/x86_64/libuFCoder.dylib b/osx/x86_64/libuFCoder.dylib index 1a937c7c7589a9de6425479f0bbb67b23fac8401..ac6887919d23c12a85ad1815b006fe0fc1527b1c 100755 Binary files a/osx/x86_64/libuFCoder.dylib and b/osx/x86_64/libuFCoder.dylib differ diff --git a/windows/static-x86/libuFCoder-x86.a b/windows/static-x86/libuFCoder-x86.a index 51c3e9d2f2a450fdbd2884efb3bff12be6689332..dbb1436a906f3a392e12a91347d223e48eff9009 100644 Binary files a/windows/static-x86/libuFCoder-x86.a and b/windows/static-x86/libuFCoder-x86.a differ diff --git a/windows/static-x86_64/libuFCoder-x86_64.a b/windows/static-x86_64/libuFCoder-x86_64.a index ed56e47e3523e73419767bd6c21e590230afea29..c0597050491220f66d4e7f4b99717263a8f1c92a 100644 Binary files a/windows/static-x86_64/libuFCoder-x86_64.a and b/windows/static-x86_64/libuFCoder-x86_64.a differ diff --git a/windows/x86/uFCoder-x86.def b/windows/x86/uFCoder-x86.def index c0234077ec909ca3ca7c287ebdbbd1966a47c67d..51b24ae49cda59bc74efc55994ab6d81c711e46f 100644 --- a/windows/x86/uFCoder-x86.def +++ b/windows/x86/uFCoder-x86.def @@ -127,387 +127,400 @@ EXPORTS GetSpeedParametersM = GetSpeedParametersM@12 @126 IncrementCounter = IncrementCounter@8 @127 IncrementCounterM = IncrementCounterM@12 @128 - LinRowRead = LinRowRead@24 @129 - LinRowReadM = LinRowReadM@28 @130 - LinRowRead_AKM1 = LinRowRead_AKM1@20 @131 - LinRowRead_AKM1M = LinRowRead_AKM1M@24 @132 - LinRowRead_AKM2 = LinRowRead_AKM2@20 @133 - LinRowRead_AKM2M = LinRowRead_AKM2M@24 @134 - LinRowRead_PK = LinRowRead_PK@24 @135 - LinRowRead_PKM = LinRowRead_PKM@28 @136 - LinearFormatCard = LinearFormatCard@32 @137 - LinearFormatCardM = LinearFormatCardM@36 @138 - LinearFormatCard_AKM1 = LinearFormatCard_AKM1@28 @139 - LinearFormatCard_AKM1M = LinearFormatCard_AKM1M@32 @140 - LinearFormatCard_AKM2 = LinearFormatCard_AKM2@28 @141 - LinearFormatCard_AKM2M = LinearFormatCard_AKM2M@32 @142 - LinearFormatCard_PK = LinearFormatCard_PK@32 @143 - LinearFormatCard_PKM = LinearFormatCard_PKM@36 @144 - LinearRead = LinearRead@24 @145 - LinearReadM = LinearReadM@28 @146 - LinearRead_AKM1 = LinearRead_AKM1@20 @147 - LinearRead_AKM1M = LinearRead_AKM1M@24 @148 - LinearRead_AKM2 = LinearRead_AKM2@20 @149 - LinearRead_AKM2M = LinearRead_AKM2M@24 @150 - LinearRead_PK = LinearRead_PK@24 @151 - LinearRead_PKM = LinearRead_PKM@28 @152 - LinearWrite = LinearWrite@24 @153 - LinearWriteM = LinearWriteM@28 @154 - LinearWrite_AKM1 = LinearWrite_AKM1@20 @155 - LinearWrite_AKM1M = LinearWrite_AKM1M@24 @156 - LinearWrite_AKM2 = LinearWrite_AKM2@20 @157 - LinearWrite_AKM2M = LinearWrite_AKM2M@24 @158 - LinearWrite_PK = LinearWrite_PK@24 @159 - LinearWrite_PKM = LinearWrite_PKM@28 @160 - ListCards = ListCards@8 @161 - ListCardsM = ListCardsM@12 @162 - NfcT2TSafeConvertVersion = NfcT2TSafeConvertVersion@8 @163 - OriginalityCheck = OriginalityCheck@16 @164 - ReadCounter = ReadCounter@8 @165 - ReadCounterM = ReadCounterM@12 @166 - ReadECCSignature = ReadECCSignature@16 @167 - ReadECCSignatureM = ReadECCSignatureM@20 @168 - ReadNFCCounter = ReadNFCCounter@4 @169 - ReadNFCCounterM = ReadNFCCounterM@8 @170 - ReadNFCCounterPwdAuth_PK = ReadNFCCounterPwdAuth_PK@8 @171 - ReadNFCCounterPwdAuth_PKM = ReadNFCCounterPwdAuth_PKM@12 @172 - ReadNFCCounterPwdAuth_RK = ReadNFCCounterPwdAuth_RK@8 @173 - ReadNFCCounterPwdAuth_RKM = ReadNFCCounterPwdAuth_RKM@12 @174 - ReadShareRam = ReadShareRam@12 @175 - ReadShareRamM = ReadShareRamM@16 @176 - ReadUserData = ReadUserData@4 @177 - ReadUserDataM = ReadUserDataM@8 @178 - ReaderClose = ReaderClose@0 @179 - ReaderCloseM = ReaderCloseM@4 @180 - ReaderEepromRead = ReaderEepromRead@12 @181 - ReaderEepromReadM = ReaderEepromReadM@16 @182 - ReaderEepromWrite = ReaderEepromWrite@16 @183 - ReaderEepromWriteM = ReaderEepromWriteM@20 @184 - ReaderKeyWrite = ReaderKeyWrite@8 @185 - ReaderKeyWriteM = ReaderKeyWriteM@12 @186 - ReaderKeysLock = ReaderKeysLock@4 @187 - ReaderKeysLockM = ReaderKeysLockM@8 @188 - ReaderKeysUnlock = ReaderKeysUnlock@4 @189 - ReaderKeysUnlockM = ReaderKeysUnlockM@8 @190 - ReaderList_Destroy = ReaderList_Destroy@4 @191 - ReaderList_GetFTDIDescriptionByIndex = ReaderList_GetFTDIDescriptionByIndex@8 @192 - ReaderList_GetFTDISerialByIndex = ReaderList_GetFTDISerialByIndex@8 @193 - ReaderList_GetInformation = ReaderList_GetInformation@40 @194 - ReaderList_GetSerialByIndex = ReaderList_GetSerialByIndex@8 @195 - ReaderList_GetSerialDescriptionByIndex = ReaderList_GetSerialDescriptionByIndex@8 @196 - ReaderList_GetTypeByIndex = ReaderList_GetTypeByIndex@8 @197 - ReaderList_OpenByIndex = ReaderList_OpenByIndex@8 @198 - ReaderList_OpenBySerial = ReaderList_OpenBySerial@8 @199 - ReaderList_UpdateAndGetCount = ReaderList_UpdateAndGetCount@4 @200 - ReaderOpen = ReaderOpen@0 @201 - ReaderOpenByType = ReaderOpenByType@4 @202 - ReaderOpenEx = ReaderOpenEx@16 @203 - ReaderOpenExHnd = ReaderOpenExHnd@20 @204 - ReaderOpenM = ReaderOpenM@4 @205 - ReaderReset = ReaderReset@0 @206 - ReaderResetM = ReaderResetM@4 @207 - ReaderSoftRestart = ReaderSoftRestart@0 @208 - ReaderSoftRestartM = ReaderSoftRestartM@4 @209 - ReaderStillConnected = ReaderStillConnected@4 @210 - ReaderStillConnectedM = ReaderStillConnectedM@8 @211 - ReaderUISignal = ReaderUISignal@8 @212 - ReaderUISignalM = ReaderUISignalM@12 @213 - SectorTrailerWrite = SectorTrailerWrite@44 @214 - SectorTrailerWriteM = SectorTrailerWriteM@48 @215 - SectorTrailerWriteUnsafe = SectorTrailerWriteUnsafe@20 @216 - SectorTrailerWriteUnsafeM = SectorTrailerWriteUnsafeM@24 @217 - SectorTrailerWriteUnsafe_AKM1 = SectorTrailerWriteUnsafe_AKM1@16 @218 - SectorTrailerWriteUnsafe_AKM1M = SectorTrailerWriteUnsafe_AKM1M@20 @219 - SectorTrailerWriteUnsafe_AKM2 = SectorTrailerWriteUnsafe_AKM2@16 @220 - SectorTrailerWriteUnsafe_AKM2M = SectorTrailerWriteUnsafe_AKM2M@20 @221 - SectorTrailerWriteUnsafe_PK = SectorTrailerWriteUnsafe_PK@20 @222 - SectorTrailerWriteUnsafe_PKM = SectorTrailerWriteUnsafe_PKM@24 @223 - SectorTrailerWrite_AKM1 = SectorTrailerWrite_AKM1@40 @224 - SectorTrailerWrite_AKM1M = SectorTrailerWrite_AKM1M@44 @225 - SectorTrailerWrite_AKM2 = SectorTrailerWrite_AKM2@40 @226 - SectorTrailerWrite_AKM2M = SectorTrailerWrite_AKM2M@44 @227 - SectorTrailerWrite_PK = SectorTrailerWrite_PK@44 @228 - SectorTrailerWrite_PKM = SectorTrailerWrite_PKM@48 @229 - SelectCard = SelectCard@12 @230 - SelectCardM = SelectCardM@16 @231 - SetAdHocEmulationParams = SetAdHocEmulationParams@20 @232 - SetAdHocEmulationParamsM = SetAdHocEmulationParamsM@24 @233 - SetAsyncCardIdSendConfig = SetAsyncCardIdSendConfig@24 @234 - SetAsyncCardIdSendConfigEx = SetAsyncCardIdSendConfigEx@32 @235 - SetAsyncCardIdSendConfigExM = SetAsyncCardIdSendConfigExM@36 @236 - SetAsyncCardIdSendConfigM = SetAsyncCardIdSendConfigM@28 @237 - SetDisplayData = SetDisplayData@8 @238 - SetDisplayDataM = SetDisplayDataM@12 @239 - SetDisplayIntensity = SetDisplayIntensity@4 @240 - SetDisplayIntensityM = SetDisplayIntensityM@8 @241 - SetISO14443_4_Mode = SetISO14443_4_Mode@0 @242 - SetISO14443_4_ModeM = SetISO14443_4_ModeM@4 @243 - SetReaderProMode = SetReaderProMode@4 @244 - SetReaderProModeM = SetReaderProModeM@8 @245 - SetReaderSerialDescription = SetReaderSerialDescription@4 @246 - SetReaderSerialDescriptionM = SetReaderSerialDescriptionM@8 @247 - SetReaderTime = SetReaderTime@8 @248 - SetReaderTimeM = SetReaderTimeM@12 @249 - SetSpeakerFrequency = SetSpeakerFrequency@4 @250 - SetSpeakerFrequencyM = SetSpeakerFrequencyM@8 @251 - SetSpeedPermanently = SetSpeedPermanently@8 @252 - SetSpeedPermanentlyM = SetSpeedPermanentlyM@12 @253 - TagEmulationStart = TagEmulationStart@0 @254 - TagEmulationStartM = TagEmulationStartM@4 @255 - TagEmulationStop = TagEmulationStop@0 @256 - TagEmulationStopM = TagEmulationStopM@4 @257 - UFR_Status2String = UFR_Status2String@4 @258 - UfrEnterSleepMode = UfrEnterSleepMode@0 @259 - UfrEnterSleepModeM = UfrEnterSleepModeM@4 @260 - UfrGetBadSelectCardNrMax = UfrGetBadSelectCardNrMax@4 @261 - UfrGetBadSelectCardNrMaxM = UfrGetBadSelectCardNrMaxM@8 @262 - UfrLeaveSleepMode = UfrLeaveSleepMode@0 @263 - UfrLeaveSleepModeM = UfrLeaveSleepModeM@4 @264 - UfrRedLightControl = UfrRedLightControl@4 @265 - UfrRedLightControlM = UfrRedLightControlM@8 @266 - UfrSetBadSelectCardNrMax = UfrSetBadSelectCardNrMax@4 @267 - UfrSetBadSelectCardNrMaxM = UfrSetBadSelectCardNrMaxM@8 @268 - UfrXrcGetIoState = UfrXrcGetIoState@12 @269 - UfrXrcGetIoStateM = UfrXrcGetIoStateM@16 @270 - UfrXrcLockOn = UfrXrcLockOn@4 @271 - UfrXrcLockOnM = UfrXrcLockOnM@8 @272 - UfrXrcRelayState = UfrXrcRelayState@4 @273 - UfrXrcRelayStateM = UfrXrcRelayStateM@8 @274 - ValueBlockDecrement = ValueBlockDecrement@16 @275 - ValueBlockDecrementM = ValueBlockDecrementM@20 @276 - ValueBlockDecrement_AKM1 = ValueBlockDecrement_AKM1@12 @277 - ValueBlockDecrement_AKM1M = ValueBlockDecrement_AKM1M@16 @278 - ValueBlockDecrement_AKM2 = ValueBlockDecrement_AKM2@12 @279 - ValueBlockDecrement_AKM2M = ValueBlockDecrement_AKM2M@16 @280 - ValueBlockDecrement_PK = ValueBlockDecrement_PK@16 @281 - ValueBlockDecrement_PKM = ValueBlockDecrement_PKM@20 @282 - ValueBlockInSectorDecrement = ValueBlockInSectorDecrement@20 @283 - ValueBlockInSectorDecrementM = ValueBlockInSectorDecrementM@24 @284 - ValueBlockInSectorDecrement_AKM1 = ValueBlockInSectorDecrement_AKM1@16 @285 - ValueBlockInSectorDecrement_AKM1M = ValueBlockInSectorDecrement_AKM1M@20 @286 - ValueBlockInSectorDecrement_AKM2 = ValueBlockInSectorDecrement_AKM2@16 @287 - ValueBlockInSectorDecrement_AKM2M = ValueBlockInSectorDecrement_AKM2M@20 @288 - ValueBlockInSectorDecrement_PK = ValueBlockInSectorDecrement_PK@20 @289 - ValueBlockInSectorDecrement_PKM = ValueBlockInSectorDecrement_PKM@24 @290 - ValueBlockInSectorIncrement = ValueBlockInSectorIncrement@20 @291 - ValueBlockInSectorIncrementM = ValueBlockInSectorIncrementM@24 @292 - ValueBlockInSectorIncrement_AKM1 = ValueBlockInSectorIncrement_AKM1@16 @293 - ValueBlockInSectorIncrement_AKM1M = ValueBlockInSectorIncrement_AKM1M@20 @294 - ValueBlockInSectorIncrement_AKM2 = ValueBlockInSectorIncrement_AKM2@16 @295 - ValueBlockInSectorIncrement_AKM2M = ValueBlockInSectorIncrement_AKM2M@20 @296 - ValueBlockInSectorIncrement_PK = ValueBlockInSectorIncrement_PK@20 @297 - ValueBlockInSectorIncrement_PKM = ValueBlockInSectorIncrement_PKM@24 @298 - ValueBlockInSectorRead = ValueBlockInSectorRead@24 @299 - ValueBlockInSectorReadM = ValueBlockInSectorReadM@28 @300 - ValueBlockInSectorRead_AKM1 = ValueBlockInSectorRead_AKM1@20 @301 - ValueBlockInSectorRead_AKM1M = ValueBlockInSectorRead_AKM1M@24 @302 - ValueBlockInSectorRead_AKM2 = ValueBlockInSectorRead_AKM2@20 @303 - ValueBlockInSectorRead_AKM2M = ValueBlockInSectorRead_AKM2M@24 @304 - ValueBlockInSectorRead_PK = ValueBlockInSectorRead_PK@24 @305 - ValueBlockInSectorRead_PKM = ValueBlockInSectorRead_PKM@28 @306 - ValueBlockInSectorWrite = ValueBlockInSectorWrite@24 @307 - ValueBlockInSectorWriteM = ValueBlockInSectorWriteM@28 @308 - ValueBlockInSectorWrite_AKM1 = ValueBlockInSectorWrite_AKM1@20 @309 - ValueBlockInSectorWrite_AKM1M = ValueBlockInSectorWrite_AKM1M@24 @310 - ValueBlockInSectorWrite_AKM2 = ValueBlockInSectorWrite_AKM2@20 @311 - ValueBlockInSectorWrite_AKM2M = ValueBlockInSectorWrite_AKM2M@24 @312 - ValueBlockInSectorWrite_PK = ValueBlockInSectorWrite_PK@24 @313 - ValueBlockInSectorWrite_PKM = ValueBlockInSectorWrite_PKM@28 @314 - ValueBlockIncrement = ValueBlockIncrement@16 @315 - ValueBlockIncrementM = ValueBlockIncrementM@20 @316 - ValueBlockIncrement_AKM1 = ValueBlockIncrement_AKM1@12 @317 - ValueBlockIncrement_AKM1M = ValueBlockIncrement_AKM1M@16 @318 - ValueBlockIncrement_AKM2 = ValueBlockIncrement_AKM2@12 @319 - ValueBlockIncrement_AKM2M = ValueBlockIncrement_AKM2M@16 @320 - ValueBlockIncrement_PK = ValueBlockIncrement_PK@16 @321 - ValueBlockIncrement_PKM = ValueBlockIncrement_PKM@20 @322 - ValueBlockRead = ValueBlockRead@20 @323 - ValueBlockReadM = ValueBlockReadM@24 @324 - ValueBlockRead_AKM1 = ValueBlockRead_AKM1@16 @325 - ValueBlockRead_AKM1M = ValueBlockRead_AKM1M@20 @326 - ValueBlockRead_AKM2 = ValueBlockRead_AKM2@16 @327 - ValueBlockRead_AKM2M = ValueBlockRead_AKM2M@20 @328 - ValueBlockRead_PK = ValueBlockRead_PK@20 @329 - ValueBlockRead_PKM = ValueBlockRead_PKM@24 @330 - ValueBlockWrite = ValueBlockWrite@20 @331 - ValueBlockWriteM = ValueBlockWriteM@24 @332 - ValueBlockWrite_AKM1 = ValueBlockWrite_AKM1@16 @333 - ValueBlockWrite_AKM1M = ValueBlockWrite_AKM1M@20 @334 - ValueBlockWrite_AKM2 = ValueBlockWrite_AKM2@16 @335 - ValueBlockWrite_AKM2M = ValueBlockWrite_AKM2M@20 @336 - ValueBlockWrite_PK = ValueBlockWrite_PK@20 @337 - ValueBlockWrite_PKM = ValueBlockWrite_PKM@24 @338 - WriteEmulationNdef = WriteEmulationNdef@28 @339 - WriteEmulationNdefM = WriteEmulationNdefM@32 @340 - WriteEmulationNdefWithAAR = WriteEmulationNdefWithAAR@36 @341 - WriteShareRam = WriteShareRam@12 @342 - WriteShareRamM = WriteShareRamM@16 @343 - WriteUserData = WriteUserData@4 @344 - WriteUserDataM = WriteUserDataM@8 @345 - ais_erase_right_record = ais_erase_right_record@4 @346 - ais_erase_right_recordM = ais_erase_right_recordM@8 @347 - ais_get_card_daily_duration = ais_get_card_daily_duration@4 @348 - ais_get_card_daily_durationM = ais_get_card_daily_durationM@8 @349 - ais_get_card_number = ais_get_card_number@4 @350 - ais_get_card_numberM = ais_get_card_numberM@8 @351 - ais_get_card_total_duration = ais_get_card_total_duration@4 @352 - ais_get_card_total_durationM = ais_get_card_total_durationM@8 @353 - ais_get_card_type = ais_get_card_type@4 @354 - ais_get_card_typeM = ais_get_card_typeM@8 @355 - ais_get_credit_and_period_validity = ais_get_credit_and_period_validity@44 @356 - ais_get_credit_and_period_validityM = ais_get_credit_and_period_validityM@48 @357 - ais_get_right_record = ais_get_right_record@32 @358 - ais_get_right_recordM = ais_get_right_recordM@36 @359 - ais_get_right_record_type_max_daily_counter = ais_get_right_record_type_max_daily_counter@36 @360 - ais_get_right_record_type_max_daily_counterM = ais_get_right_record_type_max_daily_counterM@40 @361 - ais_get_right_type_record = ais_get_right_type_record@12 @362 - ais_get_right_type_recordM = ais_get_right_type_recordM@16 @363 - ais_get_validate_record = ais_get_validate_record@40 @364 - ais_get_validate_recordM = ais_get_validate_recordM@44 @365 - ais_set_card_daily_duration = ais_set_card_daily_duration@4 @366 - ais_set_card_daily_durationM = ais_set_card_daily_durationM@8 @367 - ais_set_card_total_duration = ais_set_card_total_duration@4 @368 - ais_set_card_total_durationM = ais_set_card_total_durationM@8 @369 - ais_set_card_type = ais_set_card_type@4 @370 - ais_set_card_typeM = ais_set_card_typeM@8 @371 - ais_set_credit_and_period_validity = ais_set_credit_and_period_validity@44 @372 - ais_set_credit_and_period_validityM = ais_set_credit_and_period_validityM@48 @373 - ais_set_right_record = ais_set_right_record@32 @374 - ais_set_right_recordM = ais_set_right_recordM@36 @375 - ais_set_right_record_type_max_daily_counter = ais_set_right_record_type_max_daily_counter@36 @376 - ais_set_right_record_type_max_daily_counterM = ais_set_right_record_type_max_daily_counterM@40 @377 - ais_set_right_type_record = ais_set_right_type_record@12 @378 - ais_set_right_type_recordM = ais_set_right_type_recordM@16 @379 - ais_set_validate_record = ais_set_validate_record@40 @380 - ais_set_validate_recordM = ais_set_validate_recordM@44 @381 - erase_all_ndef_records = erase_all_ndef_records@4 @382 - erase_all_ndef_recordsM = erase_all_ndef_recordsM@8 @383 - erase_last_ndef_record = erase_last_ndef_record@4 @384 - erase_last_ndef_recordM = erase_last_ndef_recordM@8 @385 - get_ndef_record_count = get_ndef_record_count@16 @386 - get_ndef_record_countM = get_ndef_record_countM@20 @387 - i_block_trans_rcv_chain = i_block_trans_rcv_chain@32 @388 - i_block_trans_rcv_chainM = i_block_trans_rcv_chainM@36 @389 - ndef_card_initialization = ndef_card_initialization@0 @390 - ndef_card_initializationM = ndef_card_initializationM@4 @391 - print_desfire_version = print_desfire_version@4 @392 - r_block_transceive = r_block_transceive@24 @393 - r_block_transceiveM = r_block_transceiveM@28 @394 - read_ndef_record = read_ndef_record@36 @395 - read_ndef_recordM = read_ndef_recordM@40 @396 - s_block_deselect = s_block_deselect@4 @397 - s_block_deselectM = s_block_deselectM@8 @398 - test_desfire_ver = test_desfire_ver@0 @399 - test_i_block = test_i_block@0 @400 - uFR_APDU_Start = uFR_APDU_Start@0 @401 - uFR_APDU_StartM = uFR_APDU_StartM@4 @402 - uFR_APDU_Stop = uFR_APDU_Stop@0 @403 - uFR_APDU_StopM = uFR_APDU_StopM@4 @404 - uFR_APDU_Transceive = uFR_APDU_Transceive@44 @405 - uFR_APDU_TransceiveM = uFR_APDU_TransceiveM@48 @406 - uFR_DESFIRE_Start = uFR_DESFIRE_Start@0 @407 - uFR_DESFIRE_StartM = uFR_DESFIRE_StartM@4 @408 - uFR_DESFIRE_Stop = uFR_DESFIRE_Stop@0 @409 - uFR_DESFIRE_StopM = uFR_DESFIRE_StopM@4 @410 - uFR_i_block_transceive = uFR_i_block_transceive@28 @411 - uFR_i_block_transceiveM = uFR_i_block_transceiveM@32 @412 - uFR_int_DesfireChangeAesKey = uFR_int_DesfireChangeAesKey@32 @413 - uFR_int_DesfireChangeAesKeyM = uFR_int_DesfireChangeAesKeyM@36 @414 - uFR_int_DesfireChangeAesKey_A = uFR_int_DesfireChangeAesKey_A@32 @415 - uFR_int_DesfireChangeAesKey_PK = uFR_int_DesfireChangeAesKey_PK@32 @416 - uFR_int_DesfireChangeAesKey_PK_M = uFR_int_DesfireChangeAesKey_PK_M@36 @417 - uFR_int_DesfireChangeKeySettings = uFR_int_DesfireChangeKeySettings@20 @418 - uFR_int_DesfireChangeKeySettingsM = uFR_int_DesfireChangeKeySettingsM@24 @419 - uFR_int_DesfireChangeKeySettings_PK = uFR_int_DesfireChangeKeySettings_PK@20 @420 - uFR_int_DesfireChangeKeySettings_PK_M = uFR_int_DesfireChangeKeySettings_PK_M@24 @421 - uFR_int_DesfireCreateAesApplication = uFR_int_DesfireCreateAesApplication@24 @422 - uFR_int_DesfireCreateAesApplicationM = uFR_int_DesfireCreateAesApplicationM@28 @423 - uFR_int_DesfireCreateAesApplication_PK = uFR_int_DesfireCreateAesApplication_PK@24 @424 - uFR_int_DesfireCreateAesApplication_PK_M = uFR_int_DesfireCreateAesApplication_PK_M@28 @425 - uFR_int_DesfireCreateAesApplication_no_auth = uFR_int_DesfireCreateAesApplication_no_auth@20 @426 - uFR_int_DesfireCreateAesApplication_no_auth_M = uFR_int_DesfireCreateAesApplication_no_auth_M@24 @427 - uFR_int_DesfireCreateStdDataFile = uFR_int_DesfireCreateStdDataFile@44 @428 - uFR_int_DesfireCreateStdDataFileM = uFR_int_DesfireCreateStdDataFileM@48 @429 - uFR_int_DesfireCreateStdDataFile_PK = uFR_int_DesfireCreateStdDataFile_PK@44 @430 - uFR_int_DesfireCreateStdDataFile_PK_M = uFR_int_DesfireCreateStdDataFile_PK_M@48 @431 - uFR_int_DesfireCreateStdDataFile_no_auth = uFR_int_DesfireCreateStdDataFile_no_auth@40 @432 - uFR_int_DesfireCreateStdDataFile_no_auth_M = uFR_int_DesfireCreateStdDataFile_no_auth_M@44 @433 - uFR_int_DesfireCreateValueFile = uFR_int_DesfireCreateValueFile@56 @434 - uFR_int_DesfireCreateValueFileM = uFR_int_DesfireCreateValueFileM@60 @435 - uFR_int_DesfireCreateValueFile_PK = uFR_int_DesfireCreateValueFile_PK@56 @436 - uFR_int_DesfireCreateValueFile_PK_M = uFR_int_DesfireCreateValueFile_PK_M@60 @437 - uFR_int_DesfireCreateValueFile_no_auth = uFR_int_DesfireCreateValueFile_no_auth@52 @438 - uFR_int_DesfireCreateValueFile_no_auth_M = uFR_int_DesfireCreateValueFile_no_auth_M@56 @439 - uFR_int_DesfireDecreaseValueFile = uFR_int_DesfireDecreaseValueFile@32 @440 - uFR_int_DesfireDecreaseValueFileM = uFR_int_DesfireDecreaseValueFileM@36 @441 - uFR_int_DesfireDecreaseValueFile_PK = uFR_int_DesfireDecreaseValueFile_PK@32 @442 - uFR_int_DesfireDecreaseValueFile_PK_M = uFR_int_DesfireDecreaseValueFile_PK_M@36 @443 - uFR_int_DesfireDecreaseValueFile_no_auth = uFR_int_DesfireDecreaseValueFile_no_auth@28 @444 - uFR_int_DesfireDecreaseValueFile_no_auth_M = uFR_int_DesfireDecreaseValueFile_no_auth_M@32 @445 - uFR_int_DesfireDeleteApplication = uFR_int_DesfireDeleteApplication@16 @446 - uFR_int_DesfireDeleteApplicationM = uFR_int_DesfireDeleteApplicationM@20 @447 - uFR_int_DesfireDeleteApplication_PK = uFR_int_DesfireDeleteApplication_PK@16 @448 - uFR_int_DesfireDeleteApplication_PK_M = uFR_int_DesfireDeleteApplication_PK_M@20 @449 - uFR_int_DesfireDeleteFile = uFR_int_DesfireDeleteFile@20 @450 - uFR_int_DesfireDeleteFileM = uFR_int_DesfireDeleteFileM@24 @451 - uFR_int_DesfireDeleteFile_PK = uFR_int_DesfireDeleteFile_PK@20 @452 - uFR_int_DesfireDeleteFile_PK_M = uFR_int_DesfireDeleteFile_PK_M@24 @453 - uFR_int_DesfireDeleteFile_no_auth = uFR_int_DesfireDeleteFile_no_auth@16 @454 - uFR_int_DesfireDeleteFile_no_auth_M = uFR_int_DesfireDeleteFile_no_auth_M@20 @455 - uFR_int_DesfireFormatCard = uFR_int_DesfireFormatCard@12 @456 - uFR_int_DesfireFormatCardM = uFR_int_DesfireFormatCardM@16 @457 - uFR_int_DesfireFormatCard_PK = uFR_int_DesfireFormatCard_PK@12 @458 - uFR_int_DesfireFormatCard_PK_M = uFR_int_DesfireFormatCard_PK_M@16 @459 - uFR_int_DesfireFreeMem = uFR_int_DesfireFreeMem@12 @460 - uFR_int_DesfireFreeMemM = uFR_int_DesfireFreeMemM@16 @461 - uFR_int_DesfireGetKeySettings = uFR_int_DesfireGetKeySettings@24 @462 - uFR_int_DesfireGetKeySettingsM = uFR_int_DesfireGetKeySettingsM@28 @463 - uFR_int_DesfireGetKeySettings_PK = uFR_int_DesfireGetKeySettings_PK@24 @464 - uFR_int_DesfireGetKeySettings_PK_M = uFR_int_DesfireGetKeySettings_PK_M@28 @465 - uFR_int_DesfireIncreaseValueFile = uFR_int_DesfireIncreaseValueFile@32 @466 - uFR_int_DesfireIncreaseValueFileM = uFR_int_DesfireIncreaseValueFileM@36 @467 - uFR_int_DesfireIncreaseValueFile_PK = uFR_int_DesfireIncreaseValueFile_PK@32 @468 - uFR_int_DesfireIncreaseValueFile_PK_M = uFR_int_DesfireIncreaseValueFile_PK_M@36 @469 - uFR_int_DesfireIncreaseValueFile_no_auth = uFR_int_DesfireIncreaseValueFile_no_auth@28 @470 - uFR_int_DesfireIncreaseValueFile_no_auth_M = uFR_int_DesfireIncreaseValueFile_no_auth_M@32 @471 - uFR_int_DesfireReaStddDataFileM = uFR_int_DesfireReaStddDataFileM@44 @472 - uFR_int_DesfireReadStdDataFile = uFR_int_DesfireReadStdDataFile@40 @473 - uFR_int_DesfireReadStdDataFile_PK = uFR_int_DesfireReadStdDataFile_PK@40 @474 - uFR_int_DesfireReadStdDataFile_PK_M = uFR_int_DesfireReadStdDataFile_PK_M@44 @475 - uFR_int_DesfireReadStdDataFile_no_auth = uFR_int_DesfireReadStdDataFile_no_auth@36 @476 - uFR_int_DesfireReadStdDataFile_no_auth_M = uFR_int_DesfireReadStdDataFile_no_auth_M@40 @477 - uFR_int_DesfireReadValueFile = uFR_int_DesfireReadValueFile@32 @478 - uFR_int_DesfireReadValueFileM = uFR_int_DesfireReadValueFileM@36 @479 - uFR_int_DesfireReadValueFile_PK = uFR_int_DesfireReadValueFile_PK@32 @480 - uFR_int_DesfireReadValueFile_PK_M = uFR_int_DesfireReadValueFile_PK_M@36 @481 - uFR_int_DesfireReadValueFile_no_auth = uFR_int_DesfireReadValueFile_no_auth@28 @482 - uFR_int_DesfireReadValueFile_no_auth_M = uFR_int_DesfireReadValueFile_no_auth_M@32 @483 - uFR_int_DesfireSetConfiguration = uFR_int_DesfireSetConfiguration@20 @484 - uFR_int_DesfireSetConfigurationM = uFR_int_DesfireSetConfigurationM@24 @485 - uFR_int_DesfireSetConfiguration_PK = uFR_int_DesfireSetConfiguration_PK@20 @486 - uFR_int_DesfireSetConfiguration_PK_M = uFR_int_DesfireSetConfiguration_PK_M@24 @487 - uFR_int_DesfireWriteAesKey = uFR_int_DesfireWriteAesKey@8 @488 - uFR_int_DesfireWriteAesKeyM = uFR_int_DesfireWriteAesKeyM@12 @489 - uFR_int_DesfireWriteStdDataFile = uFR_int_DesfireWriteStdDataFile@40 @490 - uFR_int_DesfireWriteStdDataFileM = uFR_int_DesfireWriteStdDataFileM@44 @491 - uFR_int_DesfireWriteStdDataFile_PK = uFR_int_DesfireWriteStdDataFile_PK@40 @492 - uFR_int_DesfireWriteStdDataFile_PK_M = uFR_int_DesfireWriteStdDataFile_PK_M@44 @493 - uFR_int_DesfireWriteStdDataFile_no_auth = uFR_int_DesfireWriteStdDataFile_no_auth@36 @494 - uFR_int_DesfireWriteStdDataFile_no_auth_M = uFR_int_DesfireWriteStdDataFile_no_auth_M@40 @495 - uFR_int_GetDesfireUid = uFR_int_GetDesfireUid@28 @496 - uFR_int_GetDesfireUidM = uFR_int_GetDesfireUidM@32 @497 - uFR_int_GetDesfireUid_PK = uFR_int_GetDesfireUid_PK@28 @498 - uFR_int_GetDesfireUid_PK_M = uFR_int_GetDesfireUid_PK_M@32 @499 - uFR_mifare_desfire_aes_key_new_with_version = uFR_mifare_desfire_aes_key_new_with_version@8 @500 - uFR_mifare_desfire_authenticate = uFR_mifare_desfire_authenticate@12 @501 - uFR_mifare_desfire_authenticate_aes = uFR_mifare_desfire_authenticate_aes@12 @502 - uFR_mifare_desfire_change_key = uFR_mifare_desfire_change_key@16 @503 - uFR_mifare_desfire_des_key_new = uFR_mifare_desfire_des_key_new@4 @504 - uFR_mifare_desfire_get_key_settings = uFR_mifare_desfire_get_key_settings@12 @505 - uFR_mifare_desfire_key_free = uFR_mifare_desfire_key_free@4 @506 - uFR_mifare_desfire_tag_free = uFR_mifare_desfire_tag_free@4 @507 - uFR_mifare_desfire_tag_new = uFR_mifare_desfire_tag_new@0 @508 - write_ndef_record = write_ndef_record@36 @509 - write_ndef_recordM = write_ndef_recordM@40 @510 - write_ndef_record_mirroring = write_ndef_record_mirroring@48 @511 - write_ndef_record_mirroringM = write_ndef_record_mirroringM@52 @512 + JCAppGenerateSignature = JCAppGenerateSignature@36 @129 + JCAppGenerateSignatureM = JCAppGenerateSignatureM@40 @130 + JCAppGetSignature = JCAppGetSignature@8 @131 + JCAppPutPrivateKey = JCAppPutPrivateKey@24 @132 + JCAppPutPrivateKeyM = JCAppPutPrivateKeyM@28 @133 + JCAppSelectByAid = JCAppSelectByAid@12 @134 + JCAppSelectByAidM = JCAppSelectByAidM@16 @135 + JCAppSignatureBegin = JCAppSignatureBegin@32 @136 + JCAppSignatureBeginM = JCAppSignatureBeginM@36 @137 + JCAppSignatureEnd = JCAppSignatureEnd@4 @138 + JCAppSignatureEndM = JCAppSignatureEndM@8 @139 + JCAppSignatureUpdate = JCAppSignatureUpdate@8 @140 + JCAppSignatureUpdateM = JCAppSignatureUpdateM@12 @141 + LinRowRead = LinRowRead@24 @142 + LinRowReadM = LinRowReadM@28 @143 + LinRowRead_AKM1 = LinRowRead_AKM1@20 @144 + LinRowRead_AKM1M = LinRowRead_AKM1M@24 @145 + LinRowRead_AKM2 = LinRowRead_AKM2@20 @146 + LinRowRead_AKM2M = LinRowRead_AKM2M@24 @147 + LinRowRead_PK = LinRowRead_PK@24 @148 + LinRowRead_PKM = LinRowRead_PKM@28 @149 + LinearFormatCard = LinearFormatCard@32 @150 + LinearFormatCardM = LinearFormatCardM@36 @151 + LinearFormatCard_AKM1 = LinearFormatCard_AKM1@28 @152 + LinearFormatCard_AKM1M = LinearFormatCard_AKM1M@32 @153 + LinearFormatCard_AKM2 = LinearFormatCard_AKM2@28 @154 + LinearFormatCard_AKM2M = LinearFormatCard_AKM2M@32 @155 + LinearFormatCard_PK = LinearFormatCard_PK@32 @156 + LinearFormatCard_PKM = LinearFormatCard_PKM@36 @157 + LinearRead = LinearRead@24 @158 + LinearReadM = LinearReadM@28 @159 + LinearRead_AKM1 = LinearRead_AKM1@20 @160 + LinearRead_AKM1M = LinearRead_AKM1M@24 @161 + LinearRead_AKM2 = LinearRead_AKM2@20 @162 + LinearRead_AKM2M = LinearRead_AKM2M@24 @163 + LinearRead_PK = LinearRead_PK@24 @164 + LinearRead_PKM = LinearRead_PKM@28 @165 + LinearWrite = LinearWrite@24 @166 + LinearWriteM = LinearWriteM@28 @167 + LinearWrite_AKM1 = LinearWrite_AKM1@20 @168 + LinearWrite_AKM1M = LinearWrite_AKM1M@24 @169 + LinearWrite_AKM2 = LinearWrite_AKM2@20 @170 + LinearWrite_AKM2M = LinearWrite_AKM2M@24 @171 + LinearWrite_PK = LinearWrite_PK@24 @172 + LinearWrite_PKM = LinearWrite_PKM@28 @173 + ListCards = ListCards@8 @174 + ListCardsM = ListCardsM@12 @175 + NfcT2TSafeConvertVersion = NfcT2TSafeConvertVersion@8 @176 + OriginalityCheck = OriginalityCheck@16 @177 + ReadCounter = ReadCounter@8 @178 + ReadCounterM = ReadCounterM@12 @179 + ReadECCSignature = ReadECCSignature@16 @180 + ReadECCSignatureM = ReadECCSignatureM@20 @181 + ReadNFCCounter = ReadNFCCounter@4 @182 + ReadNFCCounterM = ReadNFCCounterM@8 @183 + ReadNFCCounterPwdAuth_PK = ReadNFCCounterPwdAuth_PK@8 @184 + ReadNFCCounterPwdAuth_PKM = ReadNFCCounterPwdAuth_PKM@12 @185 + ReadNFCCounterPwdAuth_RK = ReadNFCCounterPwdAuth_RK@8 @186 + ReadNFCCounterPwdAuth_RKM = ReadNFCCounterPwdAuth_RKM@12 @187 + ReadShareRam = ReadShareRam@12 @188 + ReadShareRamM = ReadShareRamM@16 @189 + ReadUserData = ReadUserData@4 @190 + ReadUserDataM = ReadUserDataM@8 @191 + ReaderClose = ReaderClose@0 @192 + ReaderCloseM = ReaderCloseM@4 @193 + ReaderEepromRead = ReaderEepromRead@12 @194 + ReaderEepromReadM = ReaderEepromReadM@16 @195 + ReaderEepromWrite = ReaderEepromWrite@16 @196 + ReaderEepromWriteM = ReaderEepromWriteM@20 @197 + ReaderKeyWrite = ReaderKeyWrite@8 @198 + ReaderKeyWriteM = ReaderKeyWriteM@12 @199 + ReaderKeysLock = ReaderKeysLock@4 @200 + ReaderKeysLockM = ReaderKeysLockM@8 @201 + ReaderKeysUnlock = ReaderKeysUnlock@4 @202 + ReaderKeysUnlockM = ReaderKeysUnlockM@8 @203 + ReaderList_Destroy = ReaderList_Destroy@4 @204 + ReaderList_GetFTDIDescriptionByIndex = ReaderList_GetFTDIDescriptionByIndex@8 @205 + ReaderList_GetFTDISerialByIndex = ReaderList_GetFTDISerialByIndex@8 @206 + ReaderList_GetInformation = ReaderList_GetInformation@40 @207 + ReaderList_GetSerialByIndex = ReaderList_GetSerialByIndex@8 @208 + ReaderList_GetSerialDescriptionByIndex = ReaderList_GetSerialDescriptionByIndex@8 @209 + ReaderList_GetTypeByIndex = ReaderList_GetTypeByIndex@8 @210 + ReaderList_OpenByIndex = ReaderList_OpenByIndex@8 @211 + ReaderList_OpenBySerial = ReaderList_OpenBySerial@8 @212 + ReaderList_UpdateAndGetCount = ReaderList_UpdateAndGetCount@4 @213 + ReaderOpen = ReaderOpen@0 @214 + ReaderOpenByType = ReaderOpenByType@4 @215 + ReaderOpenEx = ReaderOpenEx@16 @216 + ReaderOpenExHnd = ReaderOpenExHnd@20 @217 + ReaderOpenM = ReaderOpenM@4 @218 + ReaderReset = ReaderReset@0 @219 + ReaderResetM = ReaderResetM@4 @220 + ReaderSoftRestart = ReaderSoftRestart@0 @221 + ReaderSoftRestartM = ReaderSoftRestartM@4 @222 + ReaderStillConnected = ReaderStillConnected@4 @223 + ReaderStillConnectedM = ReaderStillConnectedM@8 @224 + ReaderUISignal = ReaderUISignal@8 @225 + ReaderUISignalM = ReaderUISignalM@12 @226 + SectorTrailerWrite = SectorTrailerWrite@44 @227 + SectorTrailerWriteM = SectorTrailerWriteM@48 @228 + SectorTrailerWriteUnsafe = SectorTrailerWriteUnsafe@20 @229 + SectorTrailerWriteUnsafeM = SectorTrailerWriteUnsafeM@24 @230 + SectorTrailerWriteUnsafe_AKM1 = SectorTrailerWriteUnsafe_AKM1@16 @231 + SectorTrailerWriteUnsafe_AKM1M = SectorTrailerWriteUnsafe_AKM1M@20 @232 + SectorTrailerWriteUnsafe_AKM2 = SectorTrailerWriteUnsafe_AKM2@16 @233 + SectorTrailerWriteUnsafe_AKM2M = SectorTrailerWriteUnsafe_AKM2M@20 @234 + SectorTrailerWriteUnsafe_PK = SectorTrailerWriteUnsafe_PK@20 @235 + SectorTrailerWriteUnsafe_PKM = SectorTrailerWriteUnsafe_PKM@24 @236 + SectorTrailerWrite_AKM1 = SectorTrailerWrite_AKM1@40 @237 + SectorTrailerWrite_AKM1M = SectorTrailerWrite_AKM1M@44 @238 + SectorTrailerWrite_AKM2 = SectorTrailerWrite_AKM2@40 @239 + SectorTrailerWrite_AKM2M = SectorTrailerWrite_AKM2M@44 @240 + SectorTrailerWrite_PK = SectorTrailerWrite_PK@44 @241 + SectorTrailerWrite_PKM = SectorTrailerWrite_PKM@48 @242 + SelectCard = SelectCard@12 @243 + SelectCardM = SelectCardM@16 @244 + SetAdHocEmulationParams = SetAdHocEmulationParams@20 @245 + SetAdHocEmulationParamsM = SetAdHocEmulationParamsM@24 @246 + SetAsyncCardIdSendConfig = SetAsyncCardIdSendConfig@24 @247 + SetAsyncCardIdSendConfigEx = SetAsyncCardIdSendConfigEx@32 @248 + SetAsyncCardIdSendConfigExM = SetAsyncCardIdSendConfigExM@36 @249 + SetAsyncCardIdSendConfigM = SetAsyncCardIdSendConfigM@28 @250 + SetDisplayData = SetDisplayData@8 @251 + SetDisplayDataM = SetDisplayDataM@12 @252 + SetDisplayIntensity = SetDisplayIntensity@4 @253 + SetDisplayIntensityM = SetDisplayIntensityM@8 @254 + SetISO14443_4_Mode = SetISO14443_4_Mode@0 @255 + SetISO14443_4_ModeM = SetISO14443_4_ModeM@4 @256 + SetReaderProMode = SetReaderProMode@4 @257 + SetReaderProModeM = SetReaderProModeM@8 @258 + SetReaderSerialDescription = SetReaderSerialDescription@4 @259 + SetReaderSerialDescriptionM = SetReaderSerialDescriptionM@8 @260 + SetReaderTime = SetReaderTime@8 @261 + SetReaderTimeM = SetReaderTimeM@12 @262 + SetSpeakerFrequency = SetSpeakerFrequency@4 @263 + SetSpeakerFrequencyM = SetSpeakerFrequencyM@8 @264 + SetSpeedPermanently = SetSpeedPermanently@8 @265 + SetSpeedPermanentlyM = SetSpeedPermanentlyM@12 @266 + TagEmulationStart = TagEmulationStart@0 @267 + TagEmulationStartM = TagEmulationStartM@4 @268 + TagEmulationStop = TagEmulationStop@0 @269 + TagEmulationStopM = TagEmulationStopM@4 @270 + UFR_Status2String = UFR_Status2String@4 @271 + UfrEnterSleepMode = UfrEnterSleepMode@0 @272 + UfrEnterSleepModeM = UfrEnterSleepModeM@4 @273 + UfrGetBadSelectCardNrMax = UfrGetBadSelectCardNrMax@4 @274 + UfrGetBadSelectCardNrMaxM = UfrGetBadSelectCardNrMaxM@8 @275 + UfrLeaveSleepMode = UfrLeaveSleepMode@0 @276 + UfrLeaveSleepModeM = UfrLeaveSleepModeM@4 @277 + UfrRedLightControl = UfrRedLightControl@4 @278 + UfrRedLightControlM = UfrRedLightControlM@8 @279 + UfrSetBadSelectCardNrMax = UfrSetBadSelectCardNrMax@4 @280 + UfrSetBadSelectCardNrMaxM = UfrSetBadSelectCardNrMaxM@8 @281 + UfrXrcGetIoState = UfrXrcGetIoState@12 @282 + UfrXrcGetIoStateM = UfrXrcGetIoStateM@16 @283 + UfrXrcLockOn = UfrXrcLockOn@4 @284 + UfrXrcLockOnM = UfrXrcLockOnM@8 @285 + UfrXrcRelayState = UfrXrcRelayState@4 @286 + UfrXrcRelayStateM = UfrXrcRelayStateM@8 @287 + ValueBlockDecrement = ValueBlockDecrement@16 @288 + ValueBlockDecrementM = ValueBlockDecrementM@20 @289 + ValueBlockDecrement_AKM1 = ValueBlockDecrement_AKM1@12 @290 + ValueBlockDecrement_AKM1M = ValueBlockDecrement_AKM1M@16 @291 + ValueBlockDecrement_AKM2 = ValueBlockDecrement_AKM2@12 @292 + ValueBlockDecrement_AKM2M = ValueBlockDecrement_AKM2M@16 @293 + ValueBlockDecrement_PK = ValueBlockDecrement_PK@16 @294 + ValueBlockDecrement_PKM = ValueBlockDecrement_PKM@20 @295 + ValueBlockInSectorDecrement = ValueBlockInSectorDecrement@20 @296 + ValueBlockInSectorDecrementM = ValueBlockInSectorDecrementM@24 @297 + ValueBlockInSectorDecrement_AKM1 = ValueBlockInSectorDecrement_AKM1@16 @298 + ValueBlockInSectorDecrement_AKM1M = ValueBlockInSectorDecrement_AKM1M@20 @299 + ValueBlockInSectorDecrement_AKM2 = ValueBlockInSectorDecrement_AKM2@16 @300 + ValueBlockInSectorDecrement_AKM2M = ValueBlockInSectorDecrement_AKM2M@20 @301 + ValueBlockInSectorDecrement_PK = ValueBlockInSectorDecrement_PK@20 @302 + ValueBlockInSectorDecrement_PKM = ValueBlockInSectorDecrement_PKM@24 @303 + ValueBlockInSectorIncrement = ValueBlockInSectorIncrement@20 @304 + ValueBlockInSectorIncrementM = ValueBlockInSectorIncrementM@24 @305 + ValueBlockInSectorIncrement_AKM1 = ValueBlockInSectorIncrement_AKM1@16 @306 + ValueBlockInSectorIncrement_AKM1M = ValueBlockInSectorIncrement_AKM1M@20 @307 + ValueBlockInSectorIncrement_AKM2 = ValueBlockInSectorIncrement_AKM2@16 @308 + ValueBlockInSectorIncrement_AKM2M = ValueBlockInSectorIncrement_AKM2M@20 @309 + ValueBlockInSectorIncrement_PK = ValueBlockInSectorIncrement_PK@20 @310 + ValueBlockInSectorIncrement_PKM = ValueBlockInSectorIncrement_PKM@24 @311 + ValueBlockInSectorRead = ValueBlockInSectorRead@24 @312 + ValueBlockInSectorReadM = ValueBlockInSectorReadM@28 @313 + ValueBlockInSectorRead_AKM1 = ValueBlockInSectorRead_AKM1@20 @314 + ValueBlockInSectorRead_AKM1M = ValueBlockInSectorRead_AKM1M@24 @315 + ValueBlockInSectorRead_AKM2 = ValueBlockInSectorRead_AKM2@20 @316 + ValueBlockInSectorRead_AKM2M = ValueBlockInSectorRead_AKM2M@24 @317 + ValueBlockInSectorRead_PK = ValueBlockInSectorRead_PK@24 @318 + ValueBlockInSectorRead_PKM = ValueBlockInSectorRead_PKM@28 @319 + ValueBlockInSectorWrite = ValueBlockInSectorWrite@24 @320 + ValueBlockInSectorWriteM = ValueBlockInSectorWriteM@28 @321 + ValueBlockInSectorWrite_AKM1 = ValueBlockInSectorWrite_AKM1@20 @322 + ValueBlockInSectorWrite_AKM1M = ValueBlockInSectorWrite_AKM1M@24 @323 + ValueBlockInSectorWrite_AKM2 = ValueBlockInSectorWrite_AKM2@20 @324 + ValueBlockInSectorWrite_AKM2M = ValueBlockInSectorWrite_AKM2M@24 @325 + ValueBlockInSectorWrite_PK = ValueBlockInSectorWrite_PK@24 @326 + ValueBlockInSectorWrite_PKM = ValueBlockInSectorWrite_PKM@28 @327 + ValueBlockIncrement = ValueBlockIncrement@16 @328 + ValueBlockIncrementM = ValueBlockIncrementM@20 @329 + ValueBlockIncrement_AKM1 = ValueBlockIncrement_AKM1@12 @330 + ValueBlockIncrement_AKM1M = ValueBlockIncrement_AKM1M@16 @331 + ValueBlockIncrement_AKM2 = ValueBlockIncrement_AKM2@12 @332 + ValueBlockIncrement_AKM2M = ValueBlockIncrement_AKM2M@16 @333 + ValueBlockIncrement_PK = ValueBlockIncrement_PK@16 @334 + ValueBlockIncrement_PKM = ValueBlockIncrement_PKM@20 @335 + ValueBlockRead = ValueBlockRead@20 @336 + ValueBlockReadM = ValueBlockReadM@24 @337 + ValueBlockRead_AKM1 = ValueBlockRead_AKM1@16 @338 + ValueBlockRead_AKM1M = ValueBlockRead_AKM1M@20 @339 + ValueBlockRead_AKM2 = ValueBlockRead_AKM2@16 @340 + ValueBlockRead_AKM2M = ValueBlockRead_AKM2M@20 @341 + ValueBlockRead_PK = ValueBlockRead_PK@20 @342 + ValueBlockRead_PKM = ValueBlockRead_PKM@24 @343 + ValueBlockWrite = ValueBlockWrite@20 @344 + ValueBlockWriteM = ValueBlockWriteM@24 @345 + ValueBlockWrite_AKM1 = ValueBlockWrite_AKM1@16 @346 + ValueBlockWrite_AKM1M = ValueBlockWrite_AKM1M@20 @347 + ValueBlockWrite_AKM2 = ValueBlockWrite_AKM2@16 @348 + ValueBlockWrite_AKM2M = ValueBlockWrite_AKM2M@20 @349 + ValueBlockWrite_PK = ValueBlockWrite_PK@20 @350 + ValueBlockWrite_PKM = ValueBlockWrite_PKM@24 @351 + WriteEmulationNdef = WriteEmulationNdef@28 @352 + WriteEmulationNdefM = WriteEmulationNdefM@32 @353 + WriteEmulationNdefWithAAR = WriteEmulationNdefWithAAR@36 @354 + WriteShareRam = WriteShareRam@12 @355 + WriteShareRamM = WriteShareRamM@16 @356 + WriteUserData = WriteUserData@4 @357 + WriteUserDataM = WriteUserDataM@8 @358 + ais_erase_right_record = ais_erase_right_record@4 @359 + ais_erase_right_recordM = ais_erase_right_recordM@8 @360 + ais_get_card_daily_duration = ais_get_card_daily_duration@4 @361 + ais_get_card_daily_durationM = ais_get_card_daily_durationM@8 @362 + ais_get_card_number = ais_get_card_number@4 @363 + ais_get_card_numberM = ais_get_card_numberM@8 @364 + ais_get_card_total_duration = ais_get_card_total_duration@4 @365 + ais_get_card_total_durationM = ais_get_card_total_durationM@8 @366 + ais_get_card_type = ais_get_card_type@4 @367 + ais_get_card_typeM = ais_get_card_typeM@8 @368 + ais_get_credit_and_period_validity = ais_get_credit_and_period_validity@44 @369 + ais_get_credit_and_period_validityM = ais_get_credit_and_period_validityM@48 @370 + ais_get_right_record = ais_get_right_record@32 @371 + ais_get_right_recordM = ais_get_right_recordM@36 @372 + ais_get_right_record_type_max_daily_counter = ais_get_right_record_type_max_daily_counter@36 @373 + ais_get_right_record_type_max_daily_counterM = ais_get_right_record_type_max_daily_counterM@40 @374 + ais_get_right_type_record = ais_get_right_type_record@12 @375 + ais_get_right_type_recordM = ais_get_right_type_recordM@16 @376 + ais_get_validate_record = ais_get_validate_record@40 @377 + ais_get_validate_recordM = ais_get_validate_recordM@44 @378 + ais_set_card_daily_duration = ais_set_card_daily_duration@4 @379 + ais_set_card_daily_durationM = ais_set_card_daily_durationM@8 @380 + ais_set_card_total_duration = ais_set_card_total_duration@4 @381 + ais_set_card_total_durationM = ais_set_card_total_durationM@8 @382 + ais_set_card_type = ais_set_card_type@4 @383 + ais_set_card_typeM = ais_set_card_typeM@8 @384 + ais_set_credit_and_period_validity = ais_set_credit_and_period_validity@44 @385 + ais_set_credit_and_period_validityM = ais_set_credit_and_period_validityM@48 @386 + ais_set_right_record = ais_set_right_record@32 @387 + ais_set_right_recordM = ais_set_right_recordM@36 @388 + ais_set_right_record_type_max_daily_counter = ais_set_right_record_type_max_daily_counter@36 @389 + ais_set_right_record_type_max_daily_counterM = ais_set_right_record_type_max_daily_counterM@40 @390 + ais_set_right_type_record = ais_set_right_type_record@12 @391 + ais_set_right_type_recordM = ais_set_right_type_recordM@16 @392 + ais_set_validate_record = ais_set_validate_record@40 @393 + ais_set_validate_recordM = ais_set_validate_recordM@44 @394 + erase_all_ndef_records = erase_all_ndef_records@4 @395 + erase_all_ndef_recordsM = erase_all_ndef_recordsM@8 @396 + erase_last_ndef_record = erase_last_ndef_record@4 @397 + erase_last_ndef_recordM = erase_last_ndef_recordM@8 @398 + get_ndef_record_count = get_ndef_record_count@16 @399 + get_ndef_record_countM = get_ndef_record_countM@20 @400 + i_block_trans_rcv_chain = i_block_trans_rcv_chain@32 @401 + i_block_trans_rcv_chainM = i_block_trans_rcv_chainM@36 @402 + ndef_card_initialization = ndef_card_initialization@0 @403 + ndef_card_initializationM = ndef_card_initializationM@4 @404 + print_desfire_version = print_desfire_version@4 @405 + r_block_transceive = r_block_transceive@24 @406 + r_block_transceiveM = r_block_transceiveM@28 @407 + read_ndef_record = read_ndef_record@36 @408 + read_ndef_recordM = read_ndef_recordM@40 @409 + s_block_deselect = s_block_deselect@4 @410 + s_block_deselectM = s_block_deselectM@8 @411 + test_desfire_ver = test_desfire_ver@0 @412 + test_i_block = test_i_block@0 @413 + uFR_APDU_Start = uFR_APDU_Start@0 @414 + uFR_APDU_StartM = uFR_APDU_StartM@4 @415 + uFR_APDU_Stop = uFR_APDU_Stop@0 @416 + uFR_APDU_StopM = uFR_APDU_StopM@4 @417 + uFR_APDU_Transceive = uFR_APDU_Transceive@44 @418 + uFR_APDU_TransceiveM = uFR_APDU_TransceiveM@48 @419 + uFR_DESFIRE_Start = uFR_DESFIRE_Start@0 @420 + uFR_DESFIRE_StartM = uFR_DESFIRE_StartM@4 @421 + uFR_DESFIRE_Stop = uFR_DESFIRE_Stop@0 @422 + uFR_DESFIRE_StopM = uFR_DESFIRE_StopM@4 @423 + uFR_i_block_transceive = uFR_i_block_transceive@28 @424 + uFR_i_block_transceiveM = uFR_i_block_transceiveM@32 @425 + uFR_int_DesfireChangeAesKey = uFR_int_DesfireChangeAesKey@32 @426 + uFR_int_DesfireChangeAesKeyM = uFR_int_DesfireChangeAesKeyM@36 @427 + uFR_int_DesfireChangeAesKey_A = uFR_int_DesfireChangeAesKey_A@32 @428 + uFR_int_DesfireChangeAesKey_PK = uFR_int_DesfireChangeAesKey_PK@32 @429 + uFR_int_DesfireChangeAesKey_PK_M = uFR_int_DesfireChangeAesKey_PK_M@36 @430 + uFR_int_DesfireChangeKeySettings = uFR_int_DesfireChangeKeySettings@20 @431 + uFR_int_DesfireChangeKeySettingsM = uFR_int_DesfireChangeKeySettingsM@24 @432 + uFR_int_DesfireChangeKeySettings_PK = uFR_int_DesfireChangeKeySettings_PK@20 @433 + uFR_int_DesfireChangeKeySettings_PK_M = uFR_int_DesfireChangeKeySettings_PK_M@24 @434 + uFR_int_DesfireCreateAesApplication = uFR_int_DesfireCreateAesApplication@24 @435 + uFR_int_DesfireCreateAesApplicationM = uFR_int_DesfireCreateAesApplicationM@28 @436 + uFR_int_DesfireCreateAesApplication_PK = uFR_int_DesfireCreateAesApplication_PK@24 @437 + uFR_int_DesfireCreateAesApplication_PK_M = uFR_int_DesfireCreateAesApplication_PK_M@28 @438 + uFR_int_DesfireCreateAesApplication_no_auth = uFR_int_DesfireCreateAesApplication_no_auth@20 @439 + uFR_int_DesfireCreateAesApplication_no_auth_M = uFR_int_DesfireCreateAesApplication_no_auth_M@24 @440 + uFR_int_DesfireCreateStdDataFile = uFR_int_DesfireCreateStdDataFile@44 @441 + uFR_int_DesfireCreateStdDataFileM = uFR_int_DesfireCreateStdDataFileM@48 @442 + uFR_int_DesfireCreateStdDataFile_PK = uFR_int_DesfireCreateStdDataFile_PK@44 @443 + uFR_int_DesfireCreateStdDataFile_PK_M = uFR_int_DesfireCreateStdDataFile_PK_M@48 @444 + uFR_int_DesfireCreateStdDataFile_no_auth = uFR_int_DesfireCreateStdDataFile_no_auth@40 @445 + uFR_int_DesfireCreateStdDataFile_no_auth_M = uFR_int_DesfireCreateStdDataFile_no_auth_M@44 @446 + uFR_int_DesfireCreateValueFile = uFR_int_DesfireCreateValueFile@56 @447 + uFR_int_DesfireCreateValueFileM = uFR_int_DesfireCreateValueFileM@60 @448 + uFR_int_DesfireCreateValueFile_PK = uFR_int_DesfireCreateValueFile_PK@56 @449 + uFR_int_DesfireCreateValueFile_PK_M = uFR_int_DesfireCreateValueFile_PK_M@60 @450 + uFR_int_DesfireCreateValueFile_no_auth = uFR_int_DesfireCreateValueFile_no_auth@52 @451 + uFR_int_DesfireCreateValueFile_no_auth_M = uFR_int_DesfireCreateValueFile_no_auth_M@56 @452 + uFR_int_DesfireDecreaseValueFile = uFR_int_DesfireDecreaseValueFile@32 @453 + uFR_int_DesfireDecreaseValueFileM = uFR_int_DesfireDecreaseValueFileM@36 @454 + uFR_int_DesfireDecreaseValueFile_PK = uFR_int_DesfireDecreaseValueFile_PK@32 @455 + uFR_int_DesfireDecreaseValueFile_PK_M = uFR_int_DesfireDecreaseValueFile_PK_M@36 @456 + uFR_int_DesfireDecreaseValueFile_no_auth = uFR_int_DesfireDecreaseValueFile_no_auth@28 @457 + uFR_int_DesfireDecreaseValueFile_no_auth_M = uFR_int_DesfireDecreaseValueFile_no_auth_M@32 @458 + uFR_int_DesfireDeleteApplication = uFR_int_DesfireDeleteApplication@16 @459 + uFR_int_DesfireDeleteApplicationM = uFR_int_DesfireDeleteApplicationM@20 @460 + uFR_int_DesfireDeleteApplication_PK = uFR_int_DesfireDeleteApplication_PK@16 @461 + uFR_int_DesfireDeleteApplication_PK_M = uFR_int_DesfireDeleteApplication_PK_M@20 @462 + uFR_int_DesfireDeleteFile = uFR_int_DesfireDeleteFile@20 @463 + uFR_int_DesfireDeleteFileM = uFR_int_DesfireDeleteFileM@24 @464 + uFR_int_DesfireDeleteFile_PK = uFR_int_DesfireDeleteFile_PK@20 @465 + uFR_int_DesfireDeleteFile_PK_M = uFR_int_DesfireDeleteFile_PK_M@24 @466 + uFR_int_DesfireDeleteFile_no_auth = uFR_int_DesfireDeleteFile_no_auth@16 @467 + uFR_int_DesfireDeleteFile_no_auth_M = uFR_int_DesfireDeleteFile_no_auth_M@20 @468 + uFR_int_DesfireFormatCard = uFR_int_DesfireFormatCard@12 @469 + uFR_int_DesfireFormatCardM = uFR_int_DesfireFormatCardM@16 @470 + uFR_int_DesfireFormatCard_PK = uFR_int_DesfireFormatCard_PK@12 @471 + uFR_int_DesfireFormatCard_PK_M = uFR_int_DesfireFormatCard_PK_M@16 @472 + uFR_int_DesfireFreeMem = uFR_int_DesfireFreeMem@12 @473 + uFR_int_DesfireFreeMemM = uFR_int_DesfireFreeMemM@16 @474 + uFR_int_DesfireGetKeySettings = uFR_int_DesfireGetKeySettings@24 @475 + uFR_int_DesfireGetKeySettingsM = uFR_int_DesfireGetKeySettingsM@28 @476 + uFR_int_DesfireGetKeySettings_PK = uFR_int_DesfireGetKeySettings_PK@24 @477 + uFR_int_DesfireGetKeySettings_PK_M = uFR_int_DesfireGetKeySettings_PK_M@28 @478 + uFR_int_DesfireIncreaseValueFile = uFR_int_DesfireIncreaseValueFile@32 @479 + uFR_int_DesfireIncreaseValueFileM = uFR_int_DesfireIncreaseValueFileM@36 @480 + uFR_int_DesfireIncreaseValueFile_PK = uFR_int_DesfireIncreaseValueFile_PK@32 @481 + uFR_int_DesfireIncreaseValueFile_PK_M = uFR_int_DesfireIncreaseValueFile_PK_M@36 @482 + uFR_int_DesfireIncreaseValueFile_no_auth = uFR_int_DesfireIncreaseValueFile_no_auth@28 @483 + uFR_int_DesfireIncreaseValueFile_no_auth_M = uFR_int_DesfireIncreaseValueFile_no_auth_M@32 @484 + uFR_int_DesfireReaStddDataFileM = uFR_int_DesfireReaStddDataFileM@44 @485 + uFR_int_DesfireReadStdDataFile = uFR_int_DesfireReadStdDataFile@40 @486 + uFR_int_DesfireReadStdDataFile_PK = uFR_int_DesfireReadStdDataFile_PK@40 @487 + uFR_int_DesfireReadStdDataFile_PK_M = uFR_int_DesfireReadStdDataFile_PK_M@44 @488 + uFR_int_DesfireReadStdDataFile_no_auth = uFR_int_DesfireReadStdDataFile_no_auth@36 @489 + uFR_int_DesfireReadStdDataFile_no_auth_M = uFR_int_DesfireReadStdDataFile_no_auth_M@40 @490 + uFR_int_DesfireReadValueFile = uFR_int_DesfireReadValueFile@32 @491 + uFR_int_DesfireReadValueFileM = uFR_int_DesfireReadValueFileM@36 @492 + uFR_int_DesfireReadValueFile_PK = uFR_int_DesfireReadValueFile_PK@32 @493 + uFR_int_DesfireReadValueFile_PK_M = uFR_int_DesfireReadValueFile_PK_M@36 @494 + uFR_int_DesfireReadValueFile_no_auth = uFR_int_DesfireReadValueFile_no_auth@28 @495 + uFR_int_DesfireReadValueFile_no_auth_M = uFR_int_DesfireReadValueFile_no_auth_M@32 @496 + uFR_int_DesfireSetConfiguration = uFR_int_DesfireSetConfiguration@20 @497 + uFR_int_DesfireSetConfigurationM = uFR_int_DesfireSetConfigurationM@24 @498 + uFR_int_DesfireSetConfiguration_PK = uFR_int_DesfireSetConfiguration_PK@20 @499 + uFR_int_DesfireSetConfiguration_PK_M = uFR_int_DesfireSetConfiguration_PK_M@24 @500 + uFR_int_DesfireWriteAesKey = uFR_int_DesfireWriteAesKey@8 @501 + uFR_int_DesfireWriteAesKeyM = uFR_int_DesfireWriteAesKeyM@12 @502 + uFR_int_DesfireWriteStdDataFile = uFR_int_DesfireWriteStdDataFile@40 @503 + uFR_int_DesfireWriteStdDataFileM = uFR_int_DesfireWriteStdDataFileM@44 @504 + uFR_int_DesfireWriteStdDataFile_PK = uFR_int_DesfireWriteStdDataFile_PK@40 @505 + uFR_int_DesfireWriteStdDataFile_PK_M = uFR_int_DesfireWriteStdDataFile_PK_M@44 @506 + uFR_int_DesfireWriteStdDataFile_no_auth = uFR_int_DesfireWriteStdDataFile_no_auth@36 @507 + uFR_int_DesfireWriteStdDataFile_no_auth_M = uFR_int_DesfireWriteStdDataFile_no_auth_M@40 @508 + uFR_int_GetDesfireUid = uFR_int_GetDesfireUid@28 @509 + uFR_int_GetDesfireUidM = uFR_int_GetDesfireUidM@32 @510 + uFR_int_GetDesfireUid_PK = uFR_int_GetDesfireUid_PK@28 @511 + uFR_int_GetDesfireUid_PK_M = uFR_int_GetDesfireUid_PK_M@32 @512 + uFR_mifare_desfire_aes_key_new_with_version = uFR_mifare_desfire_aes_key_new_with_version@8 @513 + uFR_mifare_desfire_authenticate = uFR_mifare_desfire_authenticate@12 @514 + uFR_mifare_desfire_authenticate_aes = uFR_mifare_desfire_authenticate_aes@12 @515 + uFR_mifare_desfire_change_key = uFR_mifare_desfire_change_key@16 @516 + uFR_mifare_desfire_des_key_new = uFR_mifare_desfire_des_key_new@4 @517 + uFR_mifare_desfire_get_key_settings = uFR_mifare_desfire_get_key_settings@12 @518 + uFR_mifare_desfire_key_free = uFR_mifare_desfire_key_free@4 @519 + uFR_mifare_desfire_tag_free = uFR_mifare_desfire_tag_free@4 @520 + uFR_mifare_desfire_tag_new = uFR_mifare_desfire_tag_new@0 @521 + write_ndef_record = write_ndef_record@36 @522 + write_ndef_recordM = write_ndef_recordM@40 @523 + write_ndef_record_mirroring = write_ndef_record_mirroring@48 @524 + write_ndef_record_mirroringM = write_ndef_record_mirroringM@52 @525 diff --git a/windows/x86/uFCoder-x86.dll b/windows/x86/uFCoder-x86.dll index 7b088c375e012d13546e863a0f5bdc248042e8b8..4046e6fbde8800b5df04f1f22920670b4390b07e 100644 Binary files a/windows/x86/uFCoder-x86.dll and b/windows/x86/uFCoder-x86.dll differ diff --git a/windows/x86_64/uFCoder-x86_64.def b/windows/x86_64/uFCoder-x86_64.def index 4c3985ebfb4f539c00e579794f985bb203920120..07eb3fec3a57310ddeffb775d3adeb237c0a7c5e 100644 --- a/windows/x86_64/uFCoder-x86_64.def +++ b/windows/x86_64/uFCoder-x86_64.def @@ -127,387 +127,400 @@ EXPORTS GetSpeedParametersM @126 IncrementCounter @127 IncrementCounterM @128 - LinRowRead @129 - LinRowReadM @130 - LinRowRead_AKM1 @131 - LinRowRead_AKM1M @132 - LinRowRead_AKM2 @133 - LinRowRead_AKM2M @134 - LinRowRead_PK @135 - LinRowRead_PKM @136 - LinearFormatCard @137 - LinearFormatCardM @138 - LinearFormatCard_AKM1 @139 - LinearFormatCard_AKM1M @140 - LinearFormatCard_AKM2 @141 - LinearFormatCard_AKM2M @142 - LinearFormatCard_PK @143 - LinearFormatCard_PKM @144 - LinearRead @145 - LinearReadM @146 - LinearRead_AKM1 @147 - LinearRead_AKM1M @148 - LinearRead_AKM2 @149 - LinearRead_AKM2M @150 - LinearRead_PK @151 - LinearRead_PKM @152 - LinearWrite @153 - LinearWriteM @154 - LinearWrite_AKM1 @155 - LinearWrite_AKM1M @156 - LinearWrite_AKM2 @157 - LinearWrite_AKM2M @158 - LinearWrite_PK @159 - LinearWrite_PKM @160 - ListCards @161 - ListCardsM @162 - NfcT2TSafeConvertVersion @163 - OriginalityCheck @164 - ReadCounter @165 - ReadCounterM @166 - ReadECCSignature @167 - ReadECCSignatureM @168 - ReadNFCCounter @169 - ReadNFCCounterM @170 - ReadNFCCounterPwdAuth_PK @171 - ReadNFCCounterPwdAuth_PKM @172 - ReadNFCCounterPwdAuth_RK @173 - ReadNFCCounterPwdAuth_RKM @174 - ReadShareRam @175 - ReadShareRamM @176 - ReadUserData @177 - ReadUserDataM @178 - ReaderClose @179 - ReaderCloseM @180 - ReaderEepromRead @181 - ReaderEepromReadM @182 - ReaderEepromWrite @183 - ReaderEepromWriteM @184 - ReaderKeyWrite @185 - ReaderKeyWriteM @186 - ReaderKeysLock @187 - ReaderKeysLockM @188 - ReaderKeysUnlock @189 - ReaderKeysUnlockM @190 - ReaderList_Destroy @191 - ReaderList_GetFTDIDescriptionByIndex @192 - ReaderList_GetFTDISerialByIndex @193 - ReaderList_GetInformation @194 - ReaderList_GetSerialByIndex @195 - ReaderList_GetSerialDescriptionByIndex @196 - ReaderList_GetTypeByIndex @197 - ReaderList_OpenByIndex @198 - ReaderList_OpenBySerial @199 - ReaderList_UpdateAndGetCount @200 - ReaderOpen @201 - ReaderOpenByType @202 - ReaderOpenEx @203 - ReaderOpenExHnd @204 - ReaderOpenM @205 - ReaderReset @206 - ReaderResetM @207 - ReaderSoftRestart @208 - ReaderSoftRestartM @209 - ReaderStillConnected @210 - ReaderStillConnectedM @211 - ReaderUISignal @212 - ReaderUISignalM @213 - SectorTrailerWrite @214 - SectorTrailerWriteM @215 - SectorTrailerWriteUnsafe @216 - SectorTrailerWriteUnsafeM @217 - SectorTrailerWriteUnsafe_AKM1 @218 - SectorTrailerWriteUnsafe_AKM1M @219 - SectorTrailerWriteUnsafe_AKM2 @220 - SectorTrailerWriteUnsafe_AKM2M @221 - SectorTrailerWriteUnsafe_PK @222 - SectorTrailerWriteUnsafe_PKM @223 - SectorTrailerWrite_AKM1 @224 - SectorTrailerWrite_AKM1M @225 - SectorTrailerWrite_AKM2 @226 - SectorTrailerWrite_AKM2M @227 - SectorTrailerWrite_PK @228 - SectorTrailerWrite_PKM @229 - SelectCard @230 - SelectCardM @231 - SetAdHocEmulationParams @232 - SetAdHocEmulationParamsM @233 - SetAsyncCardIdSendConfig @234 - SetAsyncCardIdSendConfigEx @235 - SetAsyncCardIdSendConfigExM @236 - SetAsyncCardIdSendConfigM @237 - SetDisplayData @238 - SetDisplayDataM @239 - SetDisplayIntensity @240 - SetDisplayIntensityM @241 - SetISO14443_4_Mode @242 - SetISO14443_4_ModeM @243 - SetReaderProMode @244 - SetReaderProModeM @245 - SetReaderSerialDescription @246 - SetReaderSerialDescriptionM @247 - SetReaderTime @248 - SetReaderTimeM @249 - SetSpeakerFrequency @250 - SetSpeakerFrequencyM @251 - SetSpeedPermanently @252 - SetSpeedPermanentlyM @253 - TagEmulationStart @254 - TagEmulationStartM @255 - TagEmulationStop @256 - TagEmulationStopM @257 - UFR_Status2String @258 - UfrEnterSleepMode @259 - UfrEnterSleepModeM @260 - UfrGetBadSelectCardNrMax @261 - UfrGetBadSelectCardNrMaxM @262 - UfrLeaveSleepMode @263 - UfrLeaveSleepModeM @264 - UfrRedLightControl @265 - UfrRedLightControlM @266 - UfrSetBadSelectCardNrMax @267 - UfrSetBadSelectCardNrMaxM @268 - UfrXrcGetIoState @269 - UfrXrcGetIoStateM @270 - UfrXrcLockOn @271 - UfrXrcLockOnM @272 - UfrXrcRelayState @273 - UfrXrcRelayStateM @274 - ValueBlockDecrement @275 - ValueBlockDecrementM @276 - ValueBlockDecrement_AKM1 @277 - ValueBlockDecrement_AKM1M @278 - ValueBlockDecrement_AKM2 @279 - ValueBlockDecrement_AKM2M @280 - ValueBlockDecrement_PK @281 - ValueBlockDecrement_PKM @282 - ValueBlockInSectorDecrement @283 - ValueBlockInSectorDecrementM @284 - ValueBlockInSectorDecrement_AKM1 @285 - ValueBlockInSectorDecrement_AKM1M @286 - ValueBlockInSectorDecrement_AKM2 @287 - ValueBlockInSectorDecrement_AKM2M @288 - ValueBlockInSectorDecrement_PK @289 - ValueBlockInSectorDecrement_PKM @290 - ValueBlockInSectorIncrement @291 - ValueBlockInSectorIncrementM @292 - ValueBlockInSectorIncrement_AKM1 @293 - ValueBlockInSectorIncrement_AKM1M @294 - ValueBlockInSectorIncrement_AKM2 @295 - ValueBlockInSectorIncrement_AKM2M @296 - ValueBlockInSectorIncrement_PK @297 - ValueBlockInSectorIncrement_PKM @298 - ValueBlockInSectorRead @299 - ValueBlockInSectorReadM @300 - ValueBlockInSectorRead_AKM1 @301 - ValueBlockInSectorRead_AKM1M @302 - ValueBlockInSectorRead_AKM2 @303 - ValueBlockInSectorRead_AKM2M @304 - ValueBlockInSectorRead_PK @305 - ValueBlockInSectorRead_PKM @306 - ValueBlockInSectorWrite @307 - ValueBlockInSectorWriteM @308 - ValueBlockInSectorWrite_AKM1 @309 - ValueBlockInSectorWrite_AKM1M @310 - ValueBlockInSectorWrite_AKM2 @311 - ValueBlockInSectorWrite_AKM2M @312 - ValueBlockInSectorWrite_PK @313 - ValueBlockInSectorWrite_PKM @314 - ValueBlockIncrement @315 - ValueBlockIncrementM @316 - ValueBlockIncrement_AKM1 @317 - ValueBlockIncrement_AKM1M @318 - ValueBlockIncrement_AKM2 @319 - ValueBlockIncrement_AKM2M @320 - ValueBlockIncrement_PK @321 - ValueBlockIncrement_PKM @322 - ValueBlockRead @323 - ValueBlockReadM @324 - ValueBlockRead_AKM1 @325 - ValueBlockRead_AKM1M @326 - ValueBlockRead_AKM2 @327 - ValueBlockRead_AKM2M @328 - ValueBlockRead_PK @329 - ValueBlockRead_PKM @330 - ValueBlockWrite @331 - ValueBlockWriteM @332 - ValueBlockWrite_AKM1 @333 - ValueBlockWrite_AKM1M @334 - ValueBlockWrite_AKM2 @335 - ValueBlockWrite_AKM2M @336 - ValueBlockWrite_PK @337 - ValueBlockWrite_PKM @338 - WriteEmulationNdef @339 - WriteEmulationNdefM @340 - WriteEmulationNdefWithAAR @341 - WriteShareRam @342 - WriteShareRamM @343 - WriteUserData @344 - WriteUserDataM @345 - ais_erase_right_record @346 - ais_erase_right_recordM @347 - ais_get_card_daily_duration @348 - ais_get_card_daily_durationM @349 - ais_get_card_number @350 - ais_get_card_numberM @351 - ais_get_card_total_duration @352 - ais_get_card_total_durationM @353 - ais_get_card_type @354 - ais_get_card_typeM @355 - ais_get_credit_and_period_validity @356 - ais_get_credit_and_period_validityM @357 - ais_get_right_record @358 - ais_get_right_recordM @359 - ais_get_right_record_type_max_daily_counter @360 - ais_get_right_record_type_max_daily_counterM @361 - ais_get_right_type_record @362 - ais_get_right_type_recordM @363 - ais_get_validate_record @364 - ais_get_validate_recordM @365 - ais_set_card_daily_duration @366 - ais_set_card_daily_durationM @367 - ais_set_card_total_duration @368 - ais_set_card_total_durationM @369 - ais_set_card_type @370 - ais_set_card_typeM @371 - ais_set_credit_and_period_validity @372 - ais_set_credit_and_period_validityM @373 - ais_set_right_record @374 - ais_set_right_recordM @375 - ais_set_right_record_type_max_daily_counter @376 - ais_set_right_record_type_max_daily_counterM @377 - ais_set_right_type_record @378 - ais_set_right_type_recordM @379 - ais_set_validate_record @380 - ais_set_validate_recordM @381 - erase_all_ndef_records @382 - erase_all_ndef_recordsM @383 - erase_last_ndef_record @384 - erase_last_ndef_recordM @385 - get_ndef_record_count @386 - get_ndef_record_countM @387 - i_block_trans_rcv_chain @388 - i_block_trans_rcv_chainM @389 - ndef_card_initialization @390 - ndef_card_initializationM @391 - print_desfire_version @392 - r_block_transceive @393 - r_block_transceiveM @394 - read_ndef_record @395 - read_ndef_recordM @396 - s_block_deselect @397 - s_block_deselectM @398 - test_desfire_ver @399 - test_i_block @400 - uFR_APDU_Start @401 - uFR_APDU_StartM @402 - uFR_APDU_Stop @403 - uFR_APDU_StopM @404 - uFR_APDU_Transceive @405 - uFR_APDU_TransceiveM @406 - uFR_DESFIRE_Start @407 - uFR_DESFIRE_StartM @408 - uFR_DESFIRE_Stop @409 - uFR_DESFIRE_StopM @410 - uFR_i_block_transceive @411 - uFR_i_block_transceiveM @412 - uFR_int_DesfireChangeAesKey @413 - uFR_int_DesfireChangeAesKeyM @414 - uFR_int_DesfireChangeAesKey_A @415 - uFR_int_DesfireChangeAesKey_PK @416 - uFR_int_DesfireChangeAesKey_PK_M @417 - uFR_int_DesfireChangeKeySettings @418 - uFR_int_DesfireChangeKeySettingsM @419 - uFR_int_DesfireChangeKeySettings_PK @420 - uFR_int_DesfireChangeKeySettings_PK_M @421 - uFR_int_DesfireCreateAesApplication @422 - uFR_int_DesfireCreateAesApplicationM @423 - uFR_int_DesfireCreateAesApplication_PK @424 - uFR_int_DesfireCreateAesApplication_PK_M @425 - uFR_int_DesfireCreateAesApplication_no_auth @426 - uFR_int_DesfireCreateAesApplication_no_auth_M @427 - uFR_int_DesfireCreateStdDataFile @428 - uFR_int_DesfireCreateStdDataFileM @429 - uFR_int_DesfireCreateStdDataFile_PK @430 - uFR_int_DesfireCreateStdDataFile_PK_M @431 - uFR_int_DesfireCreateStdDataFile_no_auth @432 - uFR_int_DesfireCreateStdDataFile_no_auth_M @433 - uFR_int_DesfireCreateValueFile @434 - uFR_int_DesfireCreateValueFileM @435 - uFR_int_DesfireCreateValueFile_PK @436 - uFR_int_DesfireCreateValueFile_PK_M @437 - uFR_int_DesfireCreateValueFile_no_auth @438 - uFR_int_DesfireCreateValueFile_no_auth_M @439 - uFR_int_DesfireDecreaseValueFile @440 - uFR_int_DesfireDecreaseValueFileM @441 - uFR_int_DesfireDecreaseValueFile_PK @442 - uFR_int_DesfireDecreaseValueFile_PK_M @443 - uFR_int_DesfireDecreaseValueFile_no_auth @444 - uFR_int_DesfireDecreaseValueFile_no_auth_M @445 - uFR_int_DesfireDeleteApplication @446 - uFR_int_DesfireDeleteApplicationM @447 - uFR_int_DesfireDeleteApplication_PK @448 - uFR_int_DesfireDeleteApplication_PK_M @449 - uFR_int_DesfireDeleteFile @450 - uFR_int_DesfireDeleteFileM @451 - uFR_int_DesfireDeleteFile_PK @452 - uFR_int_DesfireDeleteFile_PK_M @453 - uFR_int_DesfireDeleteFile_no_auth @454 - uFR_int_DesfireDeleteFile_no_auth_M @455 - uFR_int_DesfireFormatCard @456 - uFR_int_DesfireFormatCardM @457 - uFR_int_DesfireFormatCard_PK @458 - uFR_int_DesfireFormatCard_PK_M @459 - uFR_int_DesfireFreeMem @460 - uFR_int_DesfireFreeMemM @461 - uFR_int_DesfireGetKeySettings @462 - uFR_int_DesfireGetKeySettingsM @463 - uFR_int_DesfireGetKeySettings_PK @464 - uFR_int_DesfireGetKeySettings_PK_M @465 - uFR_int_DesfireIncreaseValueFile @466 - uFR_int_DesfireIncreaseValueFileM @467 - uFR_int_DesfireIncreaseValueFile_PK @468 - uFR_int_DesfireIncreaseValueFile_PK_M @469 - uFR_int_DesfireIncreaseValueFile_no_auth @470 - uFR_int_DesfireIncreaseValueFile_no_auth_M @471 - uFR_int_DesfireReaStddDataFileM @472 - uFR_int_DesfireReadStdDataFile @473 - uFR_int_DesfireReadStdDataFile_PK @474 - uFR_int_DesfireReadStdDataFile_PK_M @475 - uFR_int_DesfireReadStdDataFile_no_auth @476 - uFR_int_DesfireReadStdDataFile_no_auth_M @477 - uFR_int_DesfireReadValueFile @478 - uFR_int_DesfireReadValueFileM @479 - uFR_int_DesfireReadValueFile_PK @480 - uFR_int_DesfireReadValueFile_PK_M @481 - uFR_int_DesfireReadValueFile_no_auth @482 - uFR_int_DesfireReadValueFile_no_auth_M @483 - uFR_int_DesfireSetConfiguration @484 - uFR_int_DesfireSetConfigurationM @485 - uFR_int_DesfireSetConfiguration_PK @486 - uFR_int_DesfireSetConfiguration_PK_M @487 - uFR_int_DesfireWriteAesKey @488 - uFR_int_DesfireWriteAesKeyM @489 - uFR_int_DesfireWriteStdDataFile @490 - uFR_int_DesfireWriteStdDataFileM @491 - uFR_int_DesfireWriteStdDataFile_PK @492 - uFR_int_DesfireWriteStdDataFile_PK_M @493 - uFR_int_DesfireWriteStdDataFile_no_auth @494 - uFR_int_DesfireWriteStdDataFile_no_auth_M @495 - uFR_int_GetDesfireUid @496 - uFR_int_GetDesfireUidM @497 - uFR_int_GetDesfireUid_PK @498 - uFR_int_GetDesfireUid_PK_M @499 - uFR_mifare_desfire_aes_key_new_with_version @500 - uFR_mifare_desfire_authenticate @501 - uFR_mifare_desfire_authenticate_aes @502 - uFR_mifare_desfire_change_key @503 - uFR_mifare_desfire_des_key_new @504 - uFR_mifare_desfire_get_key_settings @505 - uFR_mifare_desfire_key_free @506 - uFR_mifare_desfire_tag_free @507 - uFR_mifare_desfire_tag_new @508 - write_ndef_record @509 - write_ndef_recordM @510 - write_ndef_record_mirroring @511 - write_ndef_record_mirroringM @512 + JCAppGenerateSignature @129 + JCAppGenerateSignatureM @130 + JCAppGetSignature @131 + JCAppPutPrivateKey @132 + JCAppPutPrivateKeyM @133 + JCAppSelectByAid @134 + JCAppSelectByAidM @135 + JCAppSignatureBegin @136 + JCAppSignatureBeginM @137 + JCAppSignatureEnd @138 + JCAppSignatureEndM @139 + JCAppSignatureUpdate @140 + JCAppSignatureUpdateM @141 + LinRowRead @142 + LinRowReadM @143 + LinRowRead_AKM1 @144 + LinRowRead_AKM1M @145 + LinRowRead_AKM2 @146 + LinRowRead_AKM2M @147 + LinRowRead_PK @148 + LinRowRead_PKM @149 + LinearFormatCard @150 + LinearFormatCardM @151 + LinearFormatCard_AKM1 @152 + LinearFormatCard_AKM1M @153 + LinearFormatCard_AKM2 @154 + LinearFormatCard_AKM2M @155 + LinearFormatCard_PK @156 + LinearFormatCard_PKM @157 + LinearRead @158 + LinearReadM @159 + LinearRead_AKM1 @160 + LinearRead_AKM1M @161 + LinearRead_AKM2 @162 + LinearRead_AKM2M @163 + LinearRead_PK @164 + LinearRead_PKM @165 + LinearWrite @166 + LinearWriteM @167 + LinearWrite_AKM1 @168 + LinearWrite_AKM1M @169 + LinearWrite_AKM2 @170 + LinearWrite_AKM2M @171 + LinearWrite_PK @172 + LinearWrite_PKM @173 + ListCards @174 + ListCardsM @175 + NfcT2TSafeConvertVersion @176 + OriginalityCheck @177 + ReadCounter @178 + ReadCounterM @179 + ReadECCSignature @180 + ReadECCSignatureM @181 + ReadNFCCounter @182 + ReadNFCCounterM @183 + ReadNFCCounterPwdAuth_PK @184 + ReadNFCCounterPwdAuth_PKM @185 + ReadNFCCounterPwdAuth_RK @186 + ReadNFCCounterPwdAuth_RKM @187 + ReadShareRam @188 + ReadShareRamM @189 + ReadUserData @190 + ReadUserDataM @191 + ReaderClose @192 + ReaderCloseM @193 + ReaderEepromRead @194 + ReaderEepromReadM @195 + ReaderEepromWrite @196 + ReaderEepromWriteM @197 + ReaderKeyWrite @198 + ReaderKeyWriteM @199 + ReaderKeysLock @200 + ReaderKeysLockM @201 + ReaderKeysUnlock @202 + ReaderKeysUnlockM @203 + ReaderList_Destroy @204 + ReaderList_GetFTDIDescriptionByIndex @205 + ReaderList_GetFTDISerialByIndex @206 + ReaderList_GetInformation @207 + ReaderList_GetSerialByIndex @208 + ReaderList_GetSerialDescriptionByIndex @209 + ReaderList_GetTypeByIndex @210 + ReaderList_OpenByIndex @211 + ReaderList_OpenBySerial @212 + ReaderList_UpdateAndGetCount @213 + ReaderOpen @214 + ReaderOpenByType @215 + ReaderOpenEx @216 + ReaderOpenExHnd @217 + ReaderOpenM @218 + ReaderReset @219 + ReaderResetM @220 + ReaderSoftRestart @221 + ReaderSoftRestartM @222 + ReaderStillConnected @223 + ReaderStillConnectedM @224 + ReaderUISignal @225 + ReaderUISignalM @226 + SectorTrailerWrite @227 + SectorTrailerWriteM @228 + SectorTrailerWriteUnsafe @229 + SectorTrailerWriteUnsafeM @230 + SectorTrailerWriteUnsafe_AKM1 @231 + SectorTrailerWriteUnsafe_AKM1M @232 + SectorTrailerWriteUnsafe_AKM2 @233 + SectorTrailerWriteUnsafe_AKM2M @234 + SectorTrailerWriteUnsafe_PK @235 + SectorTrailerWriteUnsafe_PKM @236 + SectorTrailerWrite_AKM1 @237 + SectorTrailerWrite_AKM1M @238 + SectorTrailerWrite_AKM2 @239 + SectorTrailerWrite_AKM2M @240 + SectorTrailerWrite_PK @241 + SectorTrailerWrite_PKM @242 + SelectCard @243 + SelectCardM @244 + SetAdHocEmulationParams @245 + SetAdHocEmulationParamsM @246 + SetAsyncCardIdSendConfig @247 + SetAsyncCardIdSendConfigEx @248 + SetAsyncCardIdSendConfigExM @249 + SetAsyncCardIdSendConfigM @250 + SetDisplayData @251 + SetDisplayDataM @252 + SetDisplayIntensity @253 + SetDisplayIntensityM @254 + SetISO14443_4_Mode @255 + SetISO14443_4_ModeM @256 + SetReaderProMode @257 + SetReaderProModeM @258 + SetReaderSerialDescription @259 + SetReaderSerialDescriptionM @260 + SetReaderTime @261 + SetReaderTimeM @262 + SetSpeakerFrequency @263 + SetSpeakerFrequencyM @264 + SetSpeedPermanently @265 + SetSpeedPermanentlyM @266 + TagEmulationStart @267 + TagEmulationStartM @268 + TagEmulationStop @269 + TagEmulationStopM @270 + UFR_Status2String @271 + UfrEnterSleepMode @272 + UfrEnterSleepModeM @273 + UfrGetBadSelectCardNrMax @274 + UfrGetBadSelectCardNrMaxM @275 + UfrLeaveSleepMode @276 + UfrLeaveSleepModeM @277 + UfrRedLightControl @278 + UfrRedLightControlM @279 + UfrSetBadSelectCardNrMax @280 + UfrSetBadSelectCardNrMaxM @281 + UfrXrcGetIoState @282 + UfrXrcGetIoStateM @283 + UfrXrcLockOn @284 + UfrXrcLockOnM @285 + UfrXrcRelayState @286 + UfrXrcRelayStateM @287 + ValueBlockDecrement @288 + ValueBlockDecrementM @289 + ValueBlockDecrement_AKM1 @290 + ValueBlockDecrement_AKM1M @291 + ValueBlockDecrement_AKM2 @292 + ValueBlockDecrement_AKM2M @293 + ValueBlockDecrement_PK @294 + ValueBlockDecrement_PKM @295 + ValueBlockInSectorDecrement @296 + ValueBlockInSectorDecrementM @297 + ValueBlockInSectorDecrement_AKM1 @298 + ValueBlockInSectorDecrement_AKM1M @299 + ValueBlockInSectorDecrement_AKM2 @300 + ValueBlockInSectorDecrement_AKM2M @301 + ValueBlockInSectorDecrement_PK @302 + ValueBlockInSectorDecrement_PKM @303 + ValueBlockInSectorIncrement @304 + ValueBlockInSectorIncrementM @305 + ValueBlockInSectorIncrement_AKM1 @306 + ValueBlockInSectorIncrement_AKM1M @307 + ValueBlockInSectorIncrement_AKM2 @308 + ValueBlockInSectorIncrement_AKM2M @309 + ValueBlockInSectorIncrement_PK @310 + ValueBlockInSectorIncrement_PKM @311 + ValueBlockInSectorRead @312 + ValueBlockInSectorReadM @313 + ValueBlockInSectorRead_AKM1 @314 + ValueBlockInSectorRead_AKM1M @315 + ValueBlockInSectorRead_AKM2 @316 + ValueBlockInSectorRead_AKM2M @317 + ValueBlockInSectorRead_PK @318 + ValueBlockInSectorRead_PKM @319 + ValueBlockInSectorWrite @320 + ValueBlockInSectorWriteM @321 + ValueBlockInSectorWrite_AKM1 @322 + ValueBlockInSectorWrite_AKM1M @323 + ValueBlockInSectorWrite_AKM2 @324 + ValueBlockInSectorWrite_AKM2M @325 + ValueBlockInSectorWrite_PK @326 + ValueBlockInSectorWrite_PKM @327 + ValueBlockIncrement @328 + ValueBlockIncrementM @329 + ValueBlockIncrement_AKM1 @330 + ValueBlockIncrement_AKM1M @331 + ValueBlockIncrement_AKM2 @332 + ValueBlockIncrement_AKM2M @333 + ValueBlockIncrement_PK @334 + ValueBlockIncrement_PKM @335 + ValueBlockRead @336 + ValueBlockReadM @337 + ValueBlockRead_AKM1 @338 + ValueBlockRead_AKM1M @339 + ValueBlockRead_AKM2 @340 + ValueBlockRead_AKM2M @341 + ValueBlockRead_PK @342 + ValueBlockRead_PKM @343 + ValueBlockWrite @344 + ValueBlockWriteM @345 + ValueBlockWrite_AKM1 @346 + ValueBlockWrite_AKM1M @347 + ValueBlockWrite_AKM2 @348 + ValueBlockWrite_AKM2M @349 + ValueBlockWrite_PK @350 + ValueBlockWrite_PKM @351 + WriteEmulationNdef @352 + WriteEmulationNdefM @353 + WriteEmulationNdefWithAAR @354 + WriteShareRam @355 + WriteShareRamM @356 + WriteUserData @357 + WriteUserDataM @358 + ais_erase_right_record @359 + ais_erase_right_recordM @360 + ais_get_card_daily_duration @361 + ais_get_card_daily_durationM @362 + ais_get_card_number @363 + ais_get_card_numberM @364 + ais_get_card_total_duration @365 + ais_get_card_total_durationM @366 + ais_get_card_type @367 + ais_get_card_typeM @368 + ais_get_credit_and_period_validity @369 + ais_get_credit_and_period_validityM @370 + ais_get_right_record @371 + ais_get_right_recordM @372 + ais_get_right_record_type_max_daily_counter @373 + ais_get_right_record_type_max_daily_counterM @374 + ais_get_right_type_record @375 + ais_get_right_type_recordM @376 + ais_get_validate_record @377 + ais_get_validate_recordM @378 + ais_set_card_daily_duration @379 + ais_set_card_daily_durationM @380 + ais_set_card_total_duration @381 + ais_set_card_total_durationM @382 + ais_set_card_type @383 + ais_set_card_typeM @384 + ais_set_credit_and_period_validity @385 + ais_set_credit_and_period_validityM @386 + ais_set_right_record @387 + ais_set_right_recordM @388 + ais_set_right_record_type_max_daily_counter @389 + ais_set_right_record_type_max_daily_counterM @390 + ais_set_right_type_record @391 + ais_set_right_type_recordM @392 + ais_set_validate_record @393 + ais_set_validate_recordM @394 + erase_all_ndef_records @395 + erase_all_ndef_recordsM @396 + erase_last_ndef_record @397 + erase_last_ndef_recordM @398 + get_ndef_record_count @399 + get_ndef_record_countM @400 + i_block_trans_rcv_chain @401 + i_block_trans_rcv_chainM @402 + ndef_card_initialization @403 + ndef_card_initializationM @404 + print_desfire_version @405 + r_block_transceive @406 + r_block_transceiveM @407 + read_ndef_record @408 + read_ndef_recordM @409 + s_block_deselect @410 + s_block_deselectM @411 + test_desfire_ver @412 + test_i_block @413 + uFR_APDU_Start @414 + uFR_APDU_StartM @415 + uFR_APDU_Stop @416 + uFR_APDU_StopM @417 + uFR_APDU_Transceive @418 + uFR_APDU_TransceiveM @419 + uFR_DESFIRE_Start @420 + uFR_DESFIRE_StartM @421 + uFR_DESFIRE_Stop @422 + uFR_DESFIRE_StopM @423 + uFR_i_block_transceive @424 + uFR_i_block_transceiveM @425 + uFR_int_DesfireChangeAesKey @426 + uFR_int_DesfireChangeAesKeyM @427 + uFR_int_DesfireChangeAesKey_A @428 + uFR_int_DesfireChangeAesKey_PK @429 + uFR_int_DesfireChangeAesKey_PK_M @430 + uFR_int_DesfireChangeKeySettings @431 + uFR_int_DesfireChangeKeySettingsM @432 + uFR_int_DesfireChangeKeySettings_PK @433 + uFR_int_DesfireChangeKeySettings_PK_M @434 + uFR_int_DesfireCreateAesApplication @435 + uFR_int_DesfireCreateAesApplicationM @436 + uFR_int_DesfireCreateAesApplication_PK @437 + uFR_int_DesfireCreateAesApplication_PK_M @438 + uFR_int_DesfireCreateAesApplication_no_auth @439 + uFR_int_DesfireCreateAesApplication_no_auth_M @440 + uFR_int_DesfireCreateStdDataFile @441 + uFR_int_DesfireCreateStdDataFileM @442 + uFR_int_DesfireCreateStdDataFile_PK @443 + uFR_int_DesfireCreateStdDataFile_PK_M @444 + uFR_int_DesfireCreateStdDataFile_no_auth @445 + uFR_int_DesfireCreateStdDataFile_no_auth_M @446 + uFR_int_DesfireCreateValueFile @447 + uFR_int_DesfireCreateValueFileM @448 + uFR_int_DesfireCreateValueFile_PK @449 + uFR_int_DesfireCreateValueFile_PK_M @450 + uFR_int_DesfireCreateValueFile_no_auth @451 + uFR_int_DesfireCreateValueFile_no_auth_M @452 + uFR_int_DesfireDecreaseValueFile @453 + uFR_int_DesfireDecreaseValueFileM @454 + uFR_int_DesfireDecreaseValueFile_PK @455 + uFR_int_DesfireDecreaseValueFile_PK_M @456 + uFR_int_DesfireDecreaseValueFile_no_auth @457 + uFR_int_DesfireDecreaseValueFile_no_auth_M @458 + uFR_int_DesfireDeleteApplication @459 + uFR_int_DesfireDeleteApplicationM @460 + uFR_int_DesfireDeleteApplication_PK @461 + uFR_int_DesfireDeleteApplication_PK_M @462 + uFR_int_DesfireDeleteFile @463 + uFR_int_DesfireDeleteFileM @464 + uFR_int_DesfireDeleteFile_PK @465 + uFR_int_DesfireDeleteFile_PK_M @466 + uFR_int_DesfireDeleteFile_no_auth @467 + uFR_int_DesfireDeleteFile_no_auth_M @468 + uFR_int_DesfireFormatCard @469 + uFR_int_DesfireFormatCardM @470 + uFR_int_DesfireFormatCard_PK @471 + uFR_int_DesfireFormatCard_PK_M @472 + uFR_int_DesfireFreeMem @473 + uFR_int_DesfireFreeMemM @474 + uFR_int_DesfireGetKeySettings @475 + uFR_int_DesfireGetKeySettingsM @476 + uFR_int_DesfireGetKeySettings_PK @477 + uFR_int_DesfireGetKeySettings_PK_M @478 + uFR_int_DesfireIncreaseValueFile @479 + uFR_int_DesfireIncreaseValueFileM @480 + uFR_int_DesfireIncreaseValueFile_PK @481 + uFR_int_DesfireIncreaseValueFile_PK_M @482 + uFR_int_DesfireIncreaseValueFile_no_auth @483 + uFR_int_DesfireIncreaseValueFile_no_auth_M @484 + uFR_int_DesfireReaStddDataFileM @485 + uFR_int_DesfireReadStdDataFile @486 + uFR_int_DesfireReadStdDataFile_PK @487 + uFR_int_DesfireReadStdDataFile_PK_M @488 + uFR_int_DesfireReadStdDataFile_no_auth @489 + uFR_int_DesfireReadStdDataFile_no_auth_M @490 + uFR_int_DesfireReadValueFile @491 + uFR_int_DesfireReadValueFileM @492 + uFR_int_DesfireReadValueFile_PK @493 + uFR_int_DesfireReadValueFile_PK_M @494 + uFR_int_DesfireReadValueFile_no_auth @495 + uFR_int_DesfireReadValueFile_no_auth_M @496 + uFR_int_DesfireSetConfiguration @497 + uFR_int_DesfireSetConfigurationM @498 + uFR_int_DesfireSetConfiguration_PK @499 + uFR_int_DesfireSetConfiguration_PK_M @500 + uFR_int_DesfireWriteAesKey @501 + uFR_int_DesfireWriteAesKeyM @502 + uFR_int_DesfireWriteStdDataFile @503 + uFR_int_DesfireWriteStdDataFileM @504 + uFR_int_DesfireWriteStdDataFile_PK @505 + uFR_int_DesfireWriteStdDataFile_PK_M @506 + uFR_int_DesfireWriteStdDataFile_no_auth @507 + uFR_int_DesfireWriteStdDataFile_no_auth_M @508 + uFR_int_GetDesfireUid @509 + uFR_int_GetDesfireUidM @510 + uFR_int_GetDesfireUid_PK @511 + uFR_int_GetDesfireUid_PK_M @512 + uFR_mifare_desfire_aes_key_new_with_version @513 + uFR_mifare_desfire_authenticate @514 + uFR_mifare_desfire_authenticate_aes @515 + uFR_mifare_desfire_change_key @516 + uFR_mifare_desfire_des_key_new @517 + uFR_mifare_desfire_get_key_settings @518 + uFR_mifare_desfire_key_free @519 + uFR_mifare_desfire_tag_free @520 + uFR_mifare_desfire_tag_new @521 + write_ndef_record @522 + write_ndef_recordM @523 + write_ndef_record_mirroring @524 + write_ndef_record_mirroringM @525 diff --git a/windows/x86_64/uFCoder-x86_64.dll b/windows/x86_64/uFCoder-x86_64.dll index 013d6da2b7175d0bbb11cf1a3f794c2ac9c7ac62..5e18dd9eb151638296f33e50522f55d2eb1286ee 100644 Binary files a/windows/x86_64/uFCoder-x86_64.dll and b/windows/x86_64/uFCoder-x86_64.dll differ