Blog: Hacker Magazines Read More

Official DEFCON 20 Human Badge


in stock :)

Badge Style

Style 1
Style 2
Style 4
Style 5
Style 6
Style 12
Style 14
View Cart


Grab your limited edition DEFCON 20 human badges while they last for sale on Hacker Stickers.  This year attendees were forced to interact with each other to determine if and how their badge differs from their own. There are numerous badge designs and are listed by number associated with their design below.

Badge comes with 6 batteries, 2 PS/2 connectors, and 1 VGA Connector.

Looking to hack your badge? DEF CON has setup a badge hacking and information resource page here.

From the author LostboY 1o57:

"The circuit design was intended as a ‘development platform’ rather than a predefined circuit. In the past purpose-built circuits were produced, and hacks intended- this year I hope to see more hacks of OTHER things WITH the badges. As such the general purpose I/Os are pulled out at the top, and the badges are handed out without attaching the PS/2 or VGA connectors. (This was also to give a lighter badge for wearing during the conference, and these parts can be added later. Here also is a chance for those new to soldering to have through hole parts to solder to the board for practice.) The badge is capable of generating video, VGA, and terminal emulation.

The only requirements for programming the badge are a USB connection to a computer and a programming environment. The USB connection can also be utilized as a serial communications port (for debugging, message output, etc.). RAM on the badge can be loaded for code testing, without blowing out the program contained in the EEPROM. This allows for attendees to play with programs without losing the pre-programmed firmware on the badge. (Of course the EEPROM can be written to as well, freely.)

Programming can be in ASM, C, or SPIN (a higher level language that is chip specific).

Each badge has eight 32-bit processors, which can all run concurrently, allowing for parallel processing. (This also removes the need for interrupts, time slicing, etc.) Each of these processors can be run at various speeds, and a common memory area is shared among processors allowing for inter-processor communications."