mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-08-22 06:13:27 -07:00
added destroy revstate and hint about key
This commit is contained in:
parent
1bf2526c34
commit
4809a4901b
1 changed files with 10 additions and 4 deletions
|
@ -883,10 +883,13 @@ int mfTraceDecode(uint8_t *data_src, int len, uint8_t parity, bool wantSaveToEml
|
||||||
lfsr_rollback_word(revstate, uid ^ nt, 0);
|
lfsr_rollback_word(revstate, uid ^ nt, 0);
|
||||||
|
|
||||||
crypto1_get_lfsr(revstate, &lfsr);
|
crypto1_get_lfsr(revstate, &lfsr);
|
||||||
|
crypto1_destroy(revstate);
|
||||||
ui64Key = lfsr;
|
ui64Key = lfsr;
|
||||||
printf("key> %x%x Prng:%s\n",
|
printf("key> probable key:%x%x Prng:%s ks2:%08x ks3:%08x\n",
|
||||||
(unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32), (unsigned int)(lfsr & 0xFFFFFFFF),
|
(unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32), (unsigned int)(lfsr & 0xFFFFFFFF),
|
||||||
validate_prng_nonce(nt) ? "WEAK": "HARDEND");
|
validate_prng_nonce(nt) ? "WEAK": "HARDEND",
|
||||||
|
ks2,
|
||||||
|
ks3);
|
||||||
AddLogUint64(logHexFileName, "key> ", lfsr);
|
AddLogUint64(logHexFileName, "key> ", lfsr);
|
||||||
} else {
|
} else {
|
||||||
if (validate_prng_nonce(nt)) {
|
if (validate_prng_nonce(nt)) {
|
||||||
|
@ -927,9 +930,12 @@ int mfTraceDecode(uint8_t *data_src, int len, uint8_t parity, bool wantSaveToEml
|
||||||
lfsr_rollback_word(revstate, uid ^ nt, 0);
|
lfsr_rollback_word(revstate, uid ^ nt, 0);
|
||||||
|
|
||||||
crypto1_get_lfsr(revstate, &lfsr);
|
crypto1_get_lfsr(revstate, &lfsr);
|
||||||
|
crypto1_destroy(revstate);
|
||||||
ui64Key = lfsr;
|
ui64Key = lfsr;
|
||||||
printf("key> %x%x\n",
|
printf("key> probable key:%x%x ks2:%08x ks3:%08x\n",
|
||||||
(unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32), (unsigned int)(lfsr & 0xFFFFFFFF));
|
(unsigned int)((lfsr & 0xFFFFFFFF00000000) >> 32), (unsigned int)(lfsr & 0xFFFFFFFF),
|
||||||
|
ks2,
|
||||||
|
ks3);
|
||||||
AddLogUint64(logHexFileName, "key> ", lfsr);
|
AddLogUint64(logHexFileName, "key> ", lfsr);
|
||||||
} else {
|
} else {
|
||||||
printf("key> hardnested not implemented!\n");
|
printf("key> hardnested not implemented!\n");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue