mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 05:43:48 -07:00
added identification of FM1216-137 cpu cards. Thanks mmm for the insights
This commit is contained in:
parent
96f85d38bc
commit
69e7613a52
3 changed files with 10 additions and 1 deletions
|
@ -3,7 +3,8 @@ All notable changes to this project will be documented in this file.
|
||||||
This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log...
|
This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log...
|
||||||
|
|
||||||
## [unreleased][unreleased]
|
## [unreleased][unreleased]
|
||||||
- Major changes to `hf iclass configcard` expanding the list of available options and functionalities (@antiklesys)
|
- Changed `hf 14a info` `hf mf info` - now detects FM1216-137 CPU cards (@iceman1001)
|
||||||
|
- Changed `hf iclass configcard` expanding the list of available options and functionalities (@antiklesys)
|
||||||
- Fixed `intertic.py` - missing comma in array (@iceman1001)
|
- Fixed `intertic.py` - missing comma in array (@iceman1001)
|
||||||
- Added improved algorithm for `hf iclass legrec` leveraging reduced entropy from hash0 constraints (@antiklesys)
|
- Added improved algorithm for `hf iclass legrec` leveraging reduced entropy from hash0 constraints (@antiklesys)
|
||||||
- Fixed `hf iclass configcard` when generating elite or keyroll elite configcards for Rev.C legacy readers (@antiklesys)
|
- Fixed `hf iclass configcard` when generating elite or keyroll elite configcards for Rev.C legacy readers (@antiklesys)
|
||||||
|
|
|
@ -1836,6 +1836,7 @@ static int detect_nxp_card_print(uint8_t sak, uint16_t atqa, uint64_t select_sta
|
||||||
} else if ((sak & 0x28) == 0x28) {
|
} else if ((sak & 0x28) == 0x28) {
|
||||||
printTag("SmartMX with MIFARE Classic 1K");
|
printTag("SmartMX with MIFARE Classic 1K");
|
||||||
printTag("FM1208-10 with MIFARE Classic 1K");
|
printTag("FM1208-10 with MIFARE Classic 1K");
|
||||||
|
printTag("FM1216-137 with MIFARE Classic 1K");
|
||||||
type |= MTCLASSIC;
|
type |= MTCLASSIC;
|
||||||
} else if ((sak & 0x08) == 0x08) {
|
} else if ((sak & 0x08) == 0x08) {
|
||||||
if (select_status == 1) {
|
if (select_status == 1) {
|
||||||
|
|
|
@ -9719,6 +9719,13 @@ static int CmdHF14AMfInfo(const char *Cmd) {
|
||||||
// Note: it also has ATS =
|
// Note: it also has ATS =
|
||||||
// 10 78 80 90 02 20 90 00 00 00 00 00 + UID + CRC
|
// 10 78 80 90 02 20 90 00 00 00 00 00 + UID + CRC
|
||||||
PrintAndLogEx(SUCCESS, "Fudan FM1208-10");
|
PrintAndLogEx(SUCCESS, "Fudan FM1208-10");
|
||||||
|
|
||||||
|
} else if (fKeyType == MF_KEY_BD && memcmp(fkey, k08, sizeof(fkey)) == 0
|
||||||
|
&& card.sak == 0x28 && memcmp(blockdata + 5, "\x28\x04\x00\x90\x53\xB7\x0C\x00\x00\x00\x00", 11) == 0) {
|
||||||
|
// Note: it also has ATS =
|
||||||
|
// 10 78 80 B0 02 20 90 00 00 00 00 00 + UID + CRC
|
||||||
|
PrintAndLogEx(SUCCESS, "Fudan FM1208-10");
|
||||||
|
|
||||||
} else if (fKeyType == MF_KEY_BD && memcmp(fkey, k08, sizeof(fkey)) == 0
|
} else if (fKeyType == MF_KEY_BD && memcmp(fkey, k08, sizeof(fkey)) == 0
|
||||||
&& card.sak == 0x88 && memcmp(blockdata + 5, "\x88\x04\x00\x43", 4) == 0) {
|
&& card.sak == 0x88 && memcmp(blockdata + 5, "\x88\x04\x00\x43", 4) == 0) {
|
||||||
PrintAndLogEx(SUCCESS, "Infineon SLE66R35");
|
PrintAndLogEx(SUCCESS, "Infineon SLE66R35");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue