Closed jumpycalm closed 4 years ago
Works like a charm for me. I can see in your commands you don't use b 06 , where you need to have the blocknumber as 2 hex symbols, like stated in the helptext.
Maybe you don't have the correct key?
[usb] pm3 --> hf icl in
[=] --- Tag Information --------------------------
[=] -------------------------------------------------------------
[+] CSN: 32 B3 D5 00 F7 FF 12 E0 (uid)
[+] Config: 12 FF FF FF 7F 1F FF 3C (Card configuration)
[+] E-purse: 8A FE FF FF FF FF FF FF (Card challenge, CC)
[+] Kd: 00 00 00 00 00 00 00 00 (Debit key, hidden)
[+] Kc: 00 00 00 00 00 00 00 00 (Credit key, hidden)
[+] AIA: FF FF FF FF FF FF FF FF (Application Issuer area)
[=] ------ card configuration ------
[+] Mode: Application (locked)
[+] Coding: ISO 14443-2 B / 15693
[+] Crypt: Secured page, keys not locked
[=] RA: Read access not enabled
[=] App limit 0x12, OTP 0xFFFF, Block write lock 0xFF
[=] Chip 0x7F, Mem 0x1F, EAS 0xFF, Fuses 0x3C
[=] ------ Memory ------
[=] 2 KBits/2 App Areas (256 bytes)
[=] AA1 blocks 13 { 0x06 - 0x12 (06 - 18) }
[=] AA2 blocks 18 { 0x13 - 0x1F (19 - 31) }
[=] ------ KeyAccess ------
[=] Kd = Debit key (AA1), Kc = Credit key (AA2)
[=] Read A - Kd or Kc
[=] Read B - Kd or Kc
[=] Write A - Kc
[=] Write B - Kc
[=] Debit - Kd or Kc
[=] Credit - Kc
[=] ------ Fingerprint ------
[+] CSN is in HID range
[+] Credential : iCLASS legacy
[+] Card type : PicoPass 2K
[usb] pm3 --> hf iclass wr
Write data to a iCLASS tag
Usage: hf iclass wrbl b <block> d <data> k <key> [c|e|r|v]
Options:
h : Show this help
b <block> : The block number as 2 hex symbols
d <data> : set the Data to write as 16 hex symbols
k <key> : access Key as 16 hex symbols or 1 hex to select key from memory
c : credit key assumed
e : elite computations applied to key
r : raw, no computations applied to key (raw)
v : verbose output
Examples:
hf iclass wrbl b 0A d AAAAAAAAAAAAAAAA k 001122334455667B
hf iclass wrbl b 1B d AAAAAAAAAAAAAAAA k 001122334455667B c
hf iclass wrbl b 1B d AAAAAAAAAAAAAAAA k 0
[usb] pm3 --> hf iclass wr b 0c d 0102030405060708 k 0
[+] Using key[0] AE A6 84 A6 DA B2 32 78
[+] Wrote block 0C successful
[usb] pm3 -->
[usb] pm3 -->
[usb] pm3 --> hf iclas wr b 06 d bbbbbbbbbbbbbbbb k 0
[+] Using key[0] AE A6 84 A6 DA B2 32 78
[+] Wrote block 06 successful
[usb] pm3 --> hf iclass rd b 06 k 0
[+] block 06 : BB BB BB BB BB BB BB BB
[usb] pm3 --> hf iclas list
Run the check command against your tag
hf iclass chk f iclass_default_keys
Thank you Iceman! Same result for using 2 hex symbol and I do have the correct key:
[usb] pm3 --> hf ic wrbl b 06 d BBBBBBBBBBBBBBBB k 0
[+] Using key[0] AE A6 84 A6 DA B2 32 78
[-] Writing failed
[usb] pm3 --> hf iclass chk f iclass_default_keys
[+] loaded 7 keys from dictionary file /home/m9/rrg/client/dictionaries/iclass_default_keys.dic
[+] Reading tag CSN / CCNR...
[+] CSN: D9 E7 BC 10 FE FF 12 E0
[+] CCNR: FC FF FF FF FF FF FF FF 00 00 00 00
[+] Generating diversified keys
[+] Searching for DEBIT key...
[+] Found valid key AE A6 84 A6 DA B2 32 78
[+] time in iclass chk 1 seconds
[+] Key already at keyslot 0
Please note, the issue only reproducible with 2K iCLASS but not reproducible with 16K iCLASS. It works like a charm for me for any of my 16K iCLASS. I think jramb0 who reported this issue on the forum also using a 2K iCLASS. Do you have any 2K iCLASS you can try? [+] Card type : PicoPass 2K
My test was with a
[=] ------ Fingerprint ------
[+] CSN is in HID range
[+] Credential : iCLASS legacy
[+] Card type : PicoPass 2K
Did you have some distance between reader and tag?
Yes, I always put a sticky notes about 8mm thick between the reader and the tag for optimal reading and writing performance. Maybe I can send you some iCLASS tags I have to you to see if you can repro the issue? I can find your email address on the forum. I believe I am not the only one who is seeing this issue based on someone's post on the forum.
80mm? 8cm is quite far. I guess you meant 8mm.
Feel free to send some iCLASS tag,
Sorry, it's a typo. I will email you regarding the address to send the tags to. Hope you can get a repro. I tried to fix the issue from source code myself, I spent a day on it, no success.
I may get a HID reader/writer, and will be able to verify if the timings for writing is long enough.
Thanks! I found the problem and pushed a fix. Try it out
Describe the bug Someone reported this issue on the Proxmark forum, I was never able to post anything on the forum, so I'm bring up the issue here. Basically I am seeing this issue: http://www.proxmark.org/forum/viewtopic.php?id=8089 The issue is not repro on the 16K iCLASS. The issue is only repro on the 2K iCLASS. I tried the 2K iCLASS from 3 sellers and I got the same problem. Please note, the iCLASS fobs I purchased are just regular fobs (Not SE, SEO etc.) with default key. I am able to read no problem and I am able to program the fob with the iclassfield + HID Omnikey reader no problem.
To Reproduce
Expected behavior Write to block 6 success
Screenshots
Desktop (please complete the following information):
hw version [ Proxmark3 RFID instrument ]
[ CLIENT ] client: RRG/Iceman/master/v4.9237-852-g6d5b12a7 2020-08-23 11:42:08 compiled with GCC 8.3.0 OS:Linux ARCH:x86_64
[ PROXMARK3 ]
[ ARM ] bootrom: RRG/Iceman/master/v4.9237-608-g1f3e6714 2020-07-18 15:41:38 os: RRG/Iceman/master/v4.9237-964-g643a53c5 2020-09-05 04:21:22 compiled with GCC 7.3.1 20180622 (release) [ARM/embedded-7-branch revision 261907]
[ FPGA ] LF image built for 2s30vq100 on 2020-07-08 at 23: 8: 7 HF image built for 2s30vq100 on 2020-07-08 at 23: 8:19 HF FeliCa image built for 2s30vq100 on 2020-07-08 at 23: 8:30
[ Hardware ] --= uC: AT91SAM7S512 Rev B --= Embedded Processor: ARM7TDMI --= Nonvolatile Program Memory Size: 512K bytes, Used: 255424 bytes (49%) Free: 268864 bytes (51%) --= Second Nonvolatile Program Memory Size: None --= Internal SRAM Size: 64K bytes --= Architecture Identifier: AT91SAM7Sxx Series --= Nonvolatile Program Memory Type: Embedded Flash Memory
[+] Displaying LF tuning graph. Divisor 88 is 134.83 kHz, 95 is 125.00 kHz.