Step 3: How do we emulate a card?

So the next step was to identify how to pretend to be a card - I wanted a card that I could type a card number into, so it had to have a microprocessor on it, was well as a keypad to allow the data to be keyed in.

The ATMega  manipulates the 125kHz RF field by using a bridge rectifier.  When the output of the micro is low, the diodes in the bridge are allowed to be turned on by the current induced in the coil,  this effectively short it out.  The reader detects the additional load, and a bit transition is detected.

The job of the micro is simply to turn the output on and off in a way that makes sense to our reader.  So I created a board that had the micro, a power supply, keypad, and some status LEDs on it.

The attached PDF is the full schematic of the project.

You may notice that c6 is 0pF -  That is intentional  c6 is a placeholder component allowing me to either use a 1000pF surface mount cap, or a 1000pF through hole cap.

The coil is 100 turns of fine wire would on an open former that is just smaller than the card border.

Sooo... this could be used to easily hijack a pushbutton car?
<p>so, is this basically the technology used by theives to steal people's credit card info remotely??</p>
<p>The only way that it is similar is that they both use RFID but, most credit cards do not use RFID because it is so insecure. Credit/debit cards use Pin and Chip technology which requires the card to be inserted much like the magnetic swipe, as the information is read from the chip. However, if the card reader is compromised, you are out of luck. Also. This tech is more similar to the RFID implants you have on your pets or it is exactly like those cards you see at low security doctors offices and what not. </p>
<p>Any credit/debit card that is tap enabled uses RFID (very common in Canada). Pin and Chip far exceeds the swipe method that was very easy to skim.<br> Most banks will limit the risk of Tap by setting the transaction limit to $100.</p>
<p>Basically, it's a reader for id chips which includes but is not limited to credit/debit cards. Simply owning or using such a device on a stranger is most likely illegal in all states, but is a useful tool in discovering someone's identity, for example. This nation (U.S.) was founded on the principle of overthrowing any government which condemned the people from the freedoms of the constitution. We are thereby granted the right by founding fathers to hold equal technology and protection against any government. Anyone who otherwise affects these freedoms should be imprisoned and or deported for treason against the American people.</p>
<p>it's not a reader at all.. It's a transmitter. you have to manually input the data into it. However, as far as I know it's legal status is a grey area</p>
<p>This guy is a pretty well known electrical engineer that explains rfid theft/proptections pretty well: https://www.youtube.com/watch?v=kp63MZ6RudE</p>
<p>Hope not...</p>
<p>Hello, do you thin that it's possible to make a generic hotel RFID keycard (to keep aircon and plugs ON when i go out for a short time) or possible to do this with a mobile ?</p><p>Thanks.</p>
<p>Do you think it's possible to program your phone to do the same thing? Like by using a bluetooth or wi-fi antenna at lower frequencies?</p>
<p>Hello,</p><p>You mentioned you might publish an article on an RFID reader using an arduino, did you so?</p><p>Regards</p>
<p>sorry for that, it was for my friend's birthday gift, not a school project</p>
<p>This is a good project and a great article! Very well written and documented. I'm surely going to build one when I find some time. Thanks!</p>
<p>nice one :)</p>
What about placing a rfid reader into the existing rfid so it a log of all scanned cards so you can then enter them into the emulator and when someone figures you out you can just switch to a different number
<p>&quot;2) You have to have access to the number printed on the back of the tag - with that number, you can simply key it into the Universal RFID key, and it will emulate that tag.&quot; - or you can brush past them and sniff their card with an RFID reader, as is being done en masse nowadays: http://news.softpedia.com/news/new-device-sold-on-the-dark-web-can-clone-up-to-15-contactless-cards-per-second-505200.shtml</p>
<p>Man you look just like Flynn in the movie TRON with that</p>
<p>Is there already a solution that pairs RSA hash generation with RFID? </p>
<p>Very interesting idea. I wonder if you could use it to setup one time use RFIDs. So preload a list of 1000 ids (or a non linear sequence), and each time you use it, that one is removed from being valid. The would be preknown on the reader side. Unlike rolling codes in the garage door, there is no reset code. </p>
By any chance would anyone be selling one of these. I would love one of these but dont have the paitence so I would happily buy one.
Just to add this is to test my home locks. I have 4 on rfid and well this key looks much better than a white card for when I have gloves on my xEM implant wont read through leather glove for obvious reasons.
<p>This is great. if it cud be made smaller and rugged, and with a way of &quot;spiting&quot; more codes , stored before, at a press of a switch, a dream. I'm a careless person and i kill around 4-6 RFID tokens / year, the dumb thing is, sometime i get them not working on Saturday or Sunday :P </p>
<p>can we make a pcb antenna on the back side ?</p>
<p>SMD component sizes please ?</p>
Hello drj113. I am trying to use this page to make the key. Can you list all the things you used in this project? Thanks.
bottom right*
<p>I also want to ask, how did you program the microcontrolller? Do i need to buy an Arduino Dumaelianove? And what is that green thing at the bottom left?</p>
<p>Awesome ,, Bro for we enter the data , we must know the what is the data it should be accept for that we have to know the data .... instated of we have to change the emulator into a reader and emulator and as well as key pad in the meaning we have the chance to know what is the data their using and would we emulate the same through our;s circuit</p>
<p>that is great . i want to make it fo myself</p>
<p>Theoretically, could you write the code so that it runs through every possible rfid code combination (similar to a password hacking program) until one of them works, or are there too many combinations for that to be efficient?</p>
Assuming a standard 18-number code for a lock, there would be 158,789,030,400 possible combinations to it. An RFID reader, on average, takes 5 seconds to register a card, verify it's credibility, and reset the lock for a different pass code. It would take 25,559 years to enter all of the possible codes into the lock. Technically, it's possible, but not entirely feasible.
When I was playing with this project, I found it easier to stand beside people, reading their cards, and then programming this card to duplicate theirs. I never implemented a rolling code as it would take too long.<br>
<p>I bought a RFIDler at Derbycon a couple of weeks ago and having trouble getting started with it, I really wish someone would make an instructable for one of those. </p>
<p>Hi. Sorry for bad English.</p><p>Noticed some mistakes. The diagram shows a ATmega8 microcontroller, in the article you say that ATMega168 was mounted on board, but the image on the finished board I see Atmega328 installed. <br><br>I understand that for the project is suitable for mega168 and mega328, but on Schematic - ATmega8 microcontroller will not work and it is misleading. Please correct the error, or specify exactly what MCU you used.</p><p>Thank you!</p>
It is interesting that *ANY* of the actual encoded number was printed on the card it's self. Twenty years ago I was designing systems that used the original Wiegand cards (the protocol that the cards use, 36 bit) and they had protocols that ensured that the printed numbers in no way matched the encoded numbers. It is not unusual that the facility code is not printed on the cards. - RJ
Yea - I would have thought that Security 101 would be to not disclose the numbering... But sadly, in 3 samples that i have decoded thus far, that simply isn't the case.
hi, excellent project there... but i have a few questions <br>1- i have a card,with the number on the back , i can decode most of the portion of the number but how do i find the facility code? and the total number of bits including the starting bits and the ending bits. <br>2- i don't have the card reader so how can i see the bit pattern sent by that RFID card. <br>3- is there any way i can receive the whole bit stream sent by my rfid card?
Cool - Thanks for the questions.<br><br>The only way of getting the facility code is to read a card. It is rarely printed on the card itself<br><br>The only way to see the bit pattern is using a card reader. I built my own - there are lots of simple designs.<br><br>
Hey thanks for the reply , but i wanted to know how can i build a card reader (without using any module) using only micro controllers (pic AVR etc) and stuff.. can u give me a link to it <br>and just wandering if 8051 can be used in making the reader ?
helo ? u there ? <br>
Sorry for the late reply, I was away. <br> <br>You can certainly use an 8051 to read a card - You have to build all of the electroinics yourself though. <br> <br>Here is a link to a project that I found helpful. <br> <br>http://www.proxclone.com/reader_cloner.html <br> <br>Soirry, but my reader is not a completed project that is at the stage where it can be released as an Instructable. <br> <br>
I'm experimenting with the RFID. <br>with my little knowledge ^ ^'. <br> <br>Please help me comparing your design using diode bridge and some other design using a transistor. (like this one : http://www.instructables.com/id/Stupid-Simple-Arduino-LF-RFID-Tag-Spoofer/?ALLSTEPS). what the difference (pros/cons)? <br> <br>I'm see that using transistor is more simpler but I don't know if there is any trade of? <br> <br>Thanks for your contribute :D
That is an interesting way of doing it.<br><br>The thing to consider is that the output of the micro already has a transistor anyway... So this is simply duplication.<br>
Should the windings and diodes alone be read by the reader or does it need to be connected to the arduino for anything to happen? I built the 100 windings with the diodes and resitstor and nothing is happening. I'm pretty sure that is to be expected, but I just wanted to be sure. <br>Thanks!!!
OK, got the program opened and verified. I made an arduino device that reads #bits, facility code, and card number from any weigand card. I'm going to use your instructions to prove to my boss (I'm in the security installation business) that weigand can be hacked and copied very easily. This will get our customers to move to newer and more advanced technologies.

About This Instructable




Bio: I have a background in digital electronics, and am very interested in computers. I love things that blink, and am in awe of the physics ... More »
More by drj113:A Grey Hat A Programming Jig for our DougsWordClock.com DeskClock Boards The Wordclock Grew Up! 
Add instructable to: