mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2026-05-09 03:00:07 -04:00
Add mfSectorTrailerOfSector
This commit is contained in:
@@ -489,17 +489,27 @@ int MFPGetVersion(bool activateField, bool leaveSignalON, uint8_t *dataout, int
|
||||
// Mifare Memory Structure: up to 32 Sectors with 4 blocks each (1k and 2k cards),
|
||||
// plus evtl. 8 sectors with 16 blocks each (4k cards)
|
||||
uint8_t mfNumBlocksPerSector(uint8_t sectorNo) {
|
||||
if (sectorNo < 32)
|
||||
if (sectorNo < 32) {
|
||||
return 4;
|
||||
else
|
||||
} else {
|
||||
return 16;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t mfFirstBlockOfSector(uint8_t sectorNo) {
|
||||
if (sectorNo < 32)
|
||||
if (sectorNo < 32) {
|
||||
return sectorNo * 4;
|
||||
else
|
||||
} else {
|
||||
return 32 * 4 + (sectorNo - 32) * 16;
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t mfSectorTrailerOfSector(uint8_t sectorNo) {
|
||||
if (sectorNo < 32) {
|
||||
return (sectorNo * 4) | 0x03;
|
||||
} else {
|
||||
return (32 * 4 + (sectorNo - 32) * 16) | 0x0f;
|
||||
}
|
||||
}
|
||||
|
||||
// assumes blockno is 0-255..
|
||||
|
||||
@@ -75,6 +75,7 @@ const char *mfGetAccessConditionsDesc(uint8_t blockn, const uint8_t *data);
|
||||
|
||||
uint8_t mfNumBlocksPerSector(uint8_t sectorNo);
|
||||
uint8_t mfFirstBlockOfSector(uint8_t sectorNo);
|
||||
uint8_t mfSectorTrailerOfSector(uint8_t sectorNo);
|
||||
uint8_t mfSectorTrailer(uint8_t blockNo);
|
||||
bool mfIsSectorTrailer(uint8_t blockNo);
|
||||
uint8_t mfSectorNum(uint8_t blockNo);
|
||||
|
||||
Reference in New Issue
Block a user