How to Emulate Multiple Smart Cards at once using the ChameleonMini

July 17, 2015

By Levi Moore

This post covers some of the more advanced features of the ChameleonMini including setting the button configuration and emulating multiple smart cards at once.

First, locate the button on the edge of the ChameleonMini:

Next, use the “button” command to bring up all supported button press features. These include the following: 

Button Configuration



Generates a random Unique Identifier (UID)


Increases the leftmost hex value of the UID by 1


Increases the rightmost hex value of the UID by 1


Decreases the leftmost hex value of the UID by 1


Decreases the rightmost hex value of the UID by 1


Allows button press to switch between multiple card settings (more on this below)


Stores memory


Recalls memory


Button does nothing 


Generating a random UID

Let’s set the button configuration to generate a random UID: Type the command “button=UID_RANDOM”. Now, after every button press a random UID will be generated. This will work for any card configuration with differing UID lengths.

Incrementing UID value

Next, let’s increment the leftmost value of the UID: Use the command “button=UID_LEFT_INCREMENT”. Press the button and use the “uid?” command to verify the changing UID value.

Storing multiple smart cards on the ChameleonMini

To access this feature, we must change the button so that it cycles through different smart cards on the press of the button. To do this, we will select the “cycle_settings” option for the button:

I currently have two settings saved on the ChameleonMini, and these are saved as setting #1 and #3. I cycled from #1 to #3 by doing nothing more than pressing the button. The ChameleonMini allows for eight settings (#1 - #8) to be saved at once. That means you can have eight different smart cards saved with different card types and UIDs. Here, the numbers are used as save locations. The setting numbers do not need to be sequential.

Let’s add another setting to the ChameleonMini by using the “setting=<number>” command. By default, the new setting will have no card configuration (returns none). With two commands I was able to set the configuration to Mifare Classic 4k and I changed the UID so that it reads ‘ABCD1234’.

Now, whenever I press the button I can cycle through my settings with setting #6 now available. I can verify this by using the “setting?” command:


While the ChameleonMini is unable to change colors like a real chameleon, its advanced settings allow it to be adapted to any smart card environment.

For a full list of ChameleonMini commands click here.

To purchase your own ChameleonMini, or view our other products click here.

Also in Blog

Improvements to Proxmark3 Kit
Improvements to Proxmark3 Kit

November 05, 2018

We have recently started shipping improved Antennas with every Proxmark3 Kit purchase. These improvements provide better read range and reliability. Read our blog post for more details. 

View full article →

Black Hat / Defcon Sale - 2018
Black Hat / Defcon Sale - 2018

July 30, 2018

BH/DC sale until August 15th 2018. Get 10% off plus free shipping on purchase of $200 or more.

View full article →

How to Install a ChameleonMini Rev.G Driver on Windows 10
How to Install a ChameleonMini Rev.G Driver on Windows 10

May 30, 2018

View full article →