How to change the UID of ISO15693 ICode SLI Card with Proxmark3 X

According to NXP.com, The I·CODE SLI IC is a dedicated chip for intelligent label applications like supply chain management as well as baggage and parcel identification in the airline business and mail services. This IC is the first member of a product family of smart label ICs based on the ISO standard ISO/IEC 15693.

The UID of the ordinary I·CODE SLI IC Chip is not changeable. In order to fully clone the ICode SLI card to another one, the Magic ISO15693 ICode SLI Card is necessary.
Proxmark3 X is full-support on 13.56MHz frequency tags which include this type of card easily by command line tool for both Windows, Linux, macOS, and Android.

Where to Buy UID Changeable ISO15693 ICode SLI Card and Tag

Execute Command in Terminal

Proxmark3 X has Type-C and Micro-USB sockets for connection for Windows, Linux, and macOS. Switch to default mode 0 and connect to the host. Now open the terminal or GUI program of the Proxmark3 Platform.

How to Read the UID and Type of ICode SLI Card

Command Line

hf 15 reader

Reading Result

[usb] pm3 --> hf 15 reader
[+] UID: E0 04 01 50 59 37 76 01
[+] TYPE: NXP(Philips); IC SL2 ICS20/ICS21(SLI) ICS2002/ICS2102(SLIX) ICS2602(SLIX2)

How to get full information on ICode SLI Tag

Command Line

hf 15 info

Reading Result

[usb] pm3 --> hf 15 info
[+] UID: E0 04 01 50 59 37 76 01
[+] TYPE: NXP(Philips); IC SL2 ICS20/ICS21(SLI) ICS2002/ICS2102(SLIX) ICS2602(SLIX2)
[+] Using UID… E0 04 01 50 59 37 76 01

[=] --- Tag Information ---------------------------
[=] -------------------------------------------------------------
[+] TYPE: NXP(Philips); IC SL2 ICS20/ICS21(SLI) ICS2002/ICS2102(SLIX) ICS2602(SLIX2)
[+] UID: E0 04 01 50 59 37 76 01
[+] SYSINFO: 00 0F 01 76 37 59 50 01 04 E0 00 00 1B 03 01
[+] - DSFID supported [0x00]
[+] - AFI supported [0x00]
[+] - IC reference supported [0x01]
[+] - Tag provides info on memory layout (vendor dependent)
[+] 4 (or 3) bytes/blocks x 28 blocks

How to Set the UID of ICode SLI Tag

Command Line

hf 15 csetuid -u E011223344556677

Running Result

[usb] pm3 --> hf 15 csetuid -u E011223344556677
[+] reverse input UID 77 66 55 44 33 22 11 E0
[=] getting current card details…
[+] UID: E0 04 01 50 59 37 76 01
[+] TYPE: NXP(Philips); IC SL2 ICS20/ICS21(SLI) ICS2002/ICS2102(SLIX) ICS2602(SLIX2)
[=] updating tag uid…
[=] getting updated card details…
[+] UID: E0 11 22 33 44 55 66 77
[+] TYPE: Emosyn-EM Microelectronics USA
[+] setting new UID (ok)
Tips of hf 15 csetuid

The UID of ISO15693 ICode SLI must begin with the byte E0.

Execute Command in RFID Tools App

Proxmark3 X can work with the RFID Tools app via Bluetooth or USB connection. After a successful connection, you can run the commands above just as a terminal on Windows, macOS, or Linux.

10 thoughts on “How to change the UID of ISO15693 ICode SLI Card with Proxmark3 X

  1. John says:

    Hi, i have an iCode card with 64 blocks ,i managed to change the UID ,But Proxmark 3 cannot write past block 31, Everything is 0000 although the dump file contains data in that blocks.
    [=] 26 | 00 00 00 00 | 0 | ….
    [=] 27 | 00 00 00 00 | 0 | ….
    [=] 28 | 2A 80 53 42 | 0 | *.SB
    [=] 29 | 1F 90 53 42 | 0 | ..SB
    [=] 30 | 33 00 00 00 | 0 | 3…
    [=] 31 | 00 00 00 00 | 0 | ….
    [=] 32 | 00 00 00 00 | 0 | ….
    [=] 33 | 00 00 00 00 | 0 | ….
    [=] 34 | 00 00 00 00 | 0 | ….
    [=] 35 | 00 00 00 00 | 0 | ….
    [=] 36 | 00 00 00 00 | 0 | ….
    [=] 37 | 00 00 00 00 | 0 | ….
    [=] 38 | 00 00 00 00 | 0 | ….
    [=] 39 | 00 00 00 00 | 0 | ….
    [=] 40 | 00 00 00 00 | 0 | ….
    [=] 41 | 00 00 00 00 | 0 | ….
    [=] 42 | 00 00 00 00 | 0 | ….
    [=] 43 | 00 00 00 00 | 0 | ….
    [=] 44 | 00 00 00 00 | 0 | ….
    [=] 45 | 00 00 00 00 | 0 | ….
    [=] 46 | 00 00 00 00 | 0 | ….
    [=] 47 | 00 00 00 00 | 0 | ….
    [=] 48 | 00 00 00 00 | 0 | ….
    [=] 49 | 00 00 00 00 | 0 | ….
    [=] 50 | 00 00 00 00 | 0 | ….
    [=] 51 | 00 00 00 00 | 0 | ….
    [=] 52 | 00 00 00 00 | 0 | ….
    [=] 53 | 00 00 00 00 | 0 | ….
    [=] 54 | 00 00 00 00 | 0 | ….
    [=] 55 | 00 00 00 00 | 0 | ….
    [=] 56 | 00 00 00 00 | 0 | ….
    [=] 57 | 00 00 00 00 | 0 | ….
    [=] 58 | 00 00 00 00 | 0 | ….
    [=] 59 | 00 00 00 00 | 0 | ….
    [=] 60 | 00 00 00 00 | 0 | ….
    [=] 61 | 00 00 00 00 | 0 | ….
    [=] 62 | 00 00 00 00 | 0 | ….
    [=] 63 | 00 00 00 00 | 0 | ….
    Tried to clone original card with
    hf 15 dump
    hf 15 restore -f filename.bin ,
    Am i doing wrong?

  2. Maax77 says:

    [usb] pm3 –> hf 15 list
    [#] [=] You can take shell back 🙂 …
    [+] Recorded activity ( 0 bytes )
    [usb] pm3 –> hf 15 dump
    [=] Using scan mode
    [!] ⚠️ no tag found
    [usb] pm3 –> hf 15 dump
    [=] Using scan mode
    [+] Reading memory
    🕓 blk 66
    [=] — Tag Memory ——————-

    [=] —–+————-+—+——
    [=] blk | data |lck| ascii
    [=] —–+————-+—+——
    [=] 0 | 92 08 D3 1E | 0 | ….
    [=] 1 | 82 18 60 20 | 0 | ..`
    [=] 2 | 00 38 00 00 | 0 | .8..
    [=] 3 | 18 48 41 00 | 0 | .HA.
    [=] 4 | 17 00 00 00 | 0 | ….
    [=] 5 | 00 00 00 00 | 0 | ….
    [=] 6 | 00 00 00 00 | 0 | ….
    [=] 7 | 00 00 00 00 | 0 | ….
    [=] 8 | 00 00 00 00 | 0 | ….
    [=] 9 | 00 00 00 00 | 0 | ….
    [=] 10 | 00 00 00 00 | 0 | ….
    [=] 11 | 00 00 00 00 | 0 | ….
    [=] 12 | 00 00 00 00 | 0 | ….
    [=] 13 | 00 00 00 00 | 0 | ….
    [=] 14 | 00 00 00 00 | 0 | ….
    [=] 15 | 00 00 00 00 | 0 | ….
    [=] 16 | 00 00 00 00 | 0 | ….
    [=] 17 | 00 00 00 00 | 0 | ….
    [=] 18 | 00 00 00 00 | 0 | ….
    [=] 19 | 00 00 00 00 | 0 | ….
    [=] 20 | 00 00 00 00 | 0 | ….
    [=] 21 | 00 00 00 00 | 0 | ….
    [=] 22 | 00 00 00 00 | 0 | ….
    [=] 23 | 00 00 00 00 | 0 | ….
    [=] 24 | 37 80 53 42 | 0 | 7.SB
    [=] 25 | 2C 90 53 42 | 0 | ,.SB
    [=] 26 | 21 A0 53 42 | 0 | !.SB
    [=] 27 | 41 00 00 00 | 0 | A…
    [=] 28 | 00 00 00 00 | 0 | ….
    [=] 29 | 00 00 00 00 | 0 | ….
    [=] 30 | 00 00 00 00 | 0 | ….
    [=] 31 | 00 00 00 00 | 0 | ….
    [=] 32 | 00 00 00 00 | 0 | ….
    [=] 33 | 00 00 00 00 | 0 | ….
    [=] 34 | 00 00 00 00 | 0 | ….
    [=] 35 | 00 00 00 00 | 0 | ….
    [=] 36 | 00 00 00 00 | 0 | ….
    [=] 37 | 00 00 00 00 | 0 | ….
    [=] 38 | 00 00 00 00 | 0 | ….
    [=] 39 | 00 00 00 00 | 0 | ….
    [=] 40 | 37 80 53 42 | 0 | 7.SB
    [=] 41 | 2C 90 53 42 | 0 | ,.SB
    [=] 42 | 41 00 00 00 | 0 | A…
    [=] 43 | 00 00 00 00 | 0 | ….
    [=] 44 | 00 00 00 00 | 0 | ….
    [=] 45 | 00 00 00 00 | 0 | ….
    [=] 46 | 00 00 00 00 | 0 | ….
    [=] 47 | 00 00 00 00 | 0 | ….
    [=] 48 | 00 00 00 00 | 0 | ….
    [=] 49 | 00 00 00 00 | 0 | ….
    [=] 50 | 00 00 00 00 | 0 | ….
    [=] 51 | 00 00 00 00 | 0 | ….
    [=] 52 | 00 00 00 00 | 0 | ….
    [=] 53 | 00 00 00 00 | 0 | ….
    [=] 54 | 00 00 00 00 | 0 | ….
    [=] 55 | 02 00 9F 16 | 0 | ….
    [=] 56 | 00 06 28 00 | 0 | ..(.
    [=] 57 | F0 7D E4 E6 | 0 | .}..
    [=] 58 | 8A 7A 90 04 | 0 | .z..
    [=] 59 | 30 54 EF 7B | 0 | 0T.{
    [=] 60 | 13 EF AC 83 | 0 | ….
    [=] 61 | 00 00 84 7C | 0 | …|
    [=] 62 | B1 65 16 89 | 0 | .e..
    [=] 63 | D1 D3 15 98 | 0 | ….
    [=] 64 | C3 5E 0F EE | 0 | .^..
    [=] 65 | 00 00 00 00 | 0 | ….
    [=] —–+————-+—+——

    [=] Using UID as filename
    [+] saved 2235 bytes to binary file `/Users/maximzhukov/hf-15-E0163C66132C6BFF-dump.bin`
    [+] saved to json file `/Users/maximzhukov/hf-15-E0163C66132C6BFF-dump-002.json`

  3. Maax77 says:

    Hello! When will you have ISO15693 ICODE SLI cards for 66 blocks?
    I want to clan this card, but I can’t find a donor for it

    [usb] pm3 –> hf 15 info
    [=] Using scan mode

    [=] — Tag Information —————————
    [+] UID……. E0 16 3C 66 13 2C 6B FF
    [+] TYPE…… EM-Marin SA (Skidata); EM4237 [IC id = 15] 23,5pF
    [+] SYSINFO… 00 0F FF 6B 2C 13 66 3C 16 E0 02 00 41 03 0F
    [+] DSFID….. 0x02
    [+] AFI……. 0x00
    [+] IC ref…. 0x0F
    [+] Tag memory layout (vendor dependent)
    [+] 4 ( or 3 ) bytes/blocks x 66 blocks
    [+] 264 total bytes

Leave a Reply

Your email address will not be published. Required fields are marked *