mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 13:53:55 -07:00
Merge pull request #2947 from andyshieh/fix-indala-clone-fc-cn
Fix getIndalaBits checksum logic
This commit is contained in:
commit
ec144c5198
2 changed files with 7 additions and 6 deletions
|
@ -21,6 +21,7 @@ This project uses the changelog in accordance with [keepchangelog](http://keepac
|
|||
- Changed `hf mfu sim` - now support UL-C simulation (@iceman1001)
|
||||
- Added `!` - run system commands from inside the client. Potentially dangerous if running client as SUDO, SU, ROOT (@iceman1001)
|
||||
- Implemented `hf felica scsvcode` - now dumps all service and area codes. (@zinongli)
|
||||
- Fixed `lf indala cone` - now writing the right bits when using `--fc` and `--cn`
|
||||
|
||||
## [Daddy Iceman.4.20469][2025-06-16]
|
||||
- Fixed edge case in fm11rf08s key recovery tools (@doegox)
|
||||
|
|
|
@ -1163,12 +1163,12 @@ int getIndalaBits(uint8_t fc, uint16_t cn, uint8_t *bits) {
|
|||
chk += ((cn >> 2) & 1); //y14 == 89 - 30 = 59
|
||||
chk += (cn & 1); //y16 == 71 - 30 = 41
|
||||
|
||||
if ((chk & 1) == 0) {
|
||||
bits[62] = 0;
|
||||
bits[63] = 1;
|
||||
} else {
|
||||
if ((chk & 1) == 0) { // If the sum is even, checksum is '10' (binary) = 2.
|
||||
bits[62] = 1;
|
||||
bits[63] = 0;
|
||||
} else { // If the sum is odd, checksum is '01' (binary) = 1.
|
||||
bits[62] = 0;
|
||||
bits[63] = 1;
|
||||
}
|
||||
|
||||
// add parity
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue