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 for Gen1

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)

Command Line for Gen2

hf 15 csetuid -u E077665544332211 --v2

Running Result

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

[=] --- Tag Information ---------------------------
[+] UID....... E0 77 66 55 44 33 22 11
[+] TYPE...... no tag-info available
[+] SYSINFO... 00 0F 11 22 33 44 55 66 77 E0 00 00 3F 03 8B
[+] DSFID..... 0x00
[+] AFI....... 0x00
[+] IC ref.... 0x8B
[+] Tag memory layout (vendor dependent)
[+] 4 ( or 3 ) bytes/blocks x 64 blocks
[+] 256 total bytes

[usb] pm3 --> hf 15 csetuid -u E011223344556677 --v2
[=] Get current tag

[+] UID.... E0 77 66 55 44 33 22 11
[+] TYPE... no tag-info available

[=] Writing...
[=] Verifying...

[+] UID.... E0 11 22 33 44 55 66 77
[+] TYPE... Emosyn-EM Microelectronics USA

[+] Setting new UID ( ok )
Tips of hf 15 csetuid
  1. The UID of ISO15693 ICode SLI must begin with the byte E0.
  2. The v2 csetuid command is only available on the latest built of Iceman firmware.
  3. When run the latest Iceman Generic firmware on Proxmark3X, RFID Tools App will not work, and you can also run the Termux App for USB or Bluetooth connection to Proxmark3X.

Execute Command on Android

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.

Running out of date firmware on Android with RFID Tools App.

Running the latest firmware on Android with Termux App via USB or Bluetooth on TCP or UDP connection.

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

  1. Pierpaolo Wurzburger says:

    I bought gen2 iso15693 tag, I’m trying to change the uid with this command:
    hf 15 csetuid -u E004020006F44994

    But the result is:
    🚫 Setting new UID (fail)
    Why?

    I’m using proxmark3 easy with ICEMAN version 4.18341

    The —v2 argument does’t exist on v4.18341, I read all the changelog but there isn’t anywhere the —v2 option for hf 15

    • Wilson says:

      The latest version of Proxmark3 fw has the version of hf 15 csetuid with –v2 arg, please try and update the firmware and client.

  2. Paolo says:

    Thanks for this guide.
    So, To resize the number of the block I should have Gen2 tag and last version of the Firmware Iceman.
    But how should resize that wit the proxmark3 easy?
    hf 15 raw –v2?
    I need a tag for iso15693 icode sli-s. I’m lookging in your shop, maybe gen2 is the best solution?

  3. 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?

  4. 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`

  5. 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 *