Go Down

Topic: Review: Shield NFC para Arduino PN532 ISP (Read 7552 times) previous topic - next topic

giltesa

#15
Apr 07, 2014, 07:30 pm Last Edit: Apr 07, 2014, 07:40 pm by giltesa Reason: 1


si, busca en atmel tienen los chips. Despues en ebay, dx y demas encuentras de todo
Estas se usan para lugares donde hay visitas, hoteles y le dan una llave de acceso, el cual le cambian el codigo. Es mas simple cambiar el codigo de la tarjeta que reprogramar el lector. En realidad es un problema de seguridad que debes auditar.

http://giltesa.com/2013/06/24/llaveros-nfc-programables-para-movil-arduino-etc/
http://www.dx.com/es/p/rewritable-waterproof-13-56mhz-water-droplets-nfc-tag-transparent-copper-red-234180



entonces que funcion de la librería debería usar para pasar toda la información de una llave a otra y así tenerla duplicada. Mi idea es leer de una llave y pasar toda esa información a una que permita escritura para poder tenerla "por duplicado"

En la libreria que puse, y modifique, tienes añadidos dos metodos para leer y escribir toda la informacion de golpe... pero necesitas las claves de acceso a cada bloque de memoria. Los metodos estan adaptados para que funcionen con las compradas por ebay.



Esta shield funciona también con Arduino Leonardo o hay que hacer alguna modificación?


Si, funciona sin problemas en el Leonardo.
giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.

karlospv94




si, busca en atmel tienen los chips. Despues en ebay, dx y demas encuentras de todo
Estas se usan para lugares donde hay visitas, hoteles y le dan una llave de acceso, el cual le cambian el codigo. Es mas simple cambiar el codigo de la tarjeta que reprogramar el lector. En realidad es un problema de seguridad que debes auditar.

http://giltesa.com/2013/06/24/llaveros-nfc-programables-para-movil-arduino-etc/
http://www.dx.com/es/p/rewritable-waterproof-13-56mhz-water-droplets-nfc-tag-transparent-copper-red-234180



entonces que funcion de la librería debería usar para pasar toda la información de una llave a otra y así tenerla duplicada. Mi idea es leer de una llave y pasar toda esa información a una que permita escritura para poder tenerla "por duplicado"

En la libreria que puse, y modifique, tienes añadidos dos metodos para leer y escribir toda la informacion de golpe... pero necesitas las claves de acceso a cada bloque de memoria. Los metodos estan adaptados para que funcionen con las compradas por ebay.



Esta shield funciona también con Arduino Leonardo o hay que hacer alguna modificación?


Si, funciona sin problemas en el Leonardo.



vale ya entiendo. Es decir, en el código de la librería s epresupone que la clave es 0xFF.... pero si quisiese leer un bloque de otra tarjeta debería poner la clave real de esa tarjeta para cada bloque para poder leer, verdad?

giltesa





si, busca en atmel tienen los chips. Despues en ebay, dx y demas encuentras de todo
Estas se usan para lugares donde hay visitas, hoteles y le dan una llave de acceso, el cual le cambian el codigo. Es mas simple cambiar el codigo de la tarjeta que reprogramar el lector. En realidad es un problema de seguridad que debes auditar.

http://giltesa.com/2013/06/24/llaveros-nfc-programables-para-movil-arduino-etc/
http://www.dx.com/es/p/rewritable-waterproof-13-56mhz-water-droplets-nfc-tag-transparent-copper-red-234180



entonces que funcion de la librería debería usar para pasar toda la información de una llave a otra y así tenerla duplicada. Mi idea es leer de una llave y pasar toda esa información a una que permita escritura para poder tenerla "por duplicado"

En la libreria que puse, y modifique, tienes añadidos dos metodos para leer y escribir toda la informacion de golpe... pero necesitas las claves de acceso a cada bloque de memoria. Los metodos estan adaptados para que funcionen con las compradas por ebay.



Esta shield funciona también con Arduino Leonardo o hay que hacer alguna modificación?


Si, funciona sin problemas en el Leonardo.



vale ya entiendo. Es decir, en el código de la librería s epresupone que la clave es 0xFF.... pero si quisiese leer un bloque de otra tarjeta debería poner la clave real de esa tarjeta para cada bloque para poder leer, verdad?


Eso es, en este caso la clave de estas tarjetas (de todos los llaveros y de la tarjeta con forma de tarjeta de credito) es:
uint8_t  keys[]  = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}
Pero en otras llaves podria ser distinta.

Y hay que tener cuidado con no escribir en la memoria donde se guarda la clave o perderas ese bloque y los siguientes.
giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.

karlospv94






si, busca en atmel tienen los chips. Despues en ebay, dx y demas encuentras de todo
Estas se usan para lugares donde hay visitas, hoteles y le dan una llave de acceso, el cual le cambian el codigo. Es mas simple cambiar el codigo de la tarjeta que reprogramar el lector. En realidad es un problema de seguridad que debes auditar.

http://giltesa.com/2013/06/24/llaveros-nfc-programables-para-movil-arduino-etc/
http://www.dx.com/es/p/rewritable-waterproof-13-56mhz-water-droplets-nfc-tag-transparent-copper-red-234180



entonces que funcion de la librería debería usar para pasar toda la información de una llave a otra y así tenerla duplicada. Mi idea es leer de una llave y pasar toda esa información a una que permita escritura para poder tenerla "por duplicado"

En la libreria que puse, y modifique, tienes añadidos dos metodos para leer y escribir toda la informacion de golpe... pero necesitas las claves de acceso a cada bloque de memoria. Los metodos estan adaptados para que funcionen con las compradas por ebay.



Esta shield funciona también con Arduino Leonardo o hay que hacer alguna modificación?


Si, funciona sin problemas en el Leonardo.



vale ya entiendo. Es decir, en el código de la librería s epresupone que la clave es 0xFF.... pero si quisiese leer un bloque de otra tarjeta debería poner la clave real de esa tarjeta para cada bloque para poder leer, verdad?


Eso es, en este caso la clave de estas tarjetas (de todos los llaveros y de la tarjeta con forma de tarjeta de credito) es:
uint8_t  keys[]  = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}
Pero en otras llaves podria ser distinta.

Y hay que tener cuidado con no escribir en la memoria donde se guarda la clave o perderas ese bloque y los siguientes.



De acuerdo, gracias! Ahora ya se me han aclarado unas dudas que tenía :)
No hay ninguna forma entonces de modificar la clave de cada sector? Porque sino cualquier persona que conozca mi tarjeta sabrá cual es la clave y podría leer toda la info de ella...

giltesa

Yo la intente modificar en una pero no sé si lo hice mal o que pero el caso es que brickee los bloques de memoria y no supe restaurar la clave original ni nada. No probé con más llaveros pues no quería cargarme más...

En cualquier caso, la información que grabes dentro la puedes guardar cifrada con algún algoritmo asi que lo de la clave de acceso a los bloques de memoria es lo de menos, por mucho que lean la informacion si no la saben descifrar no les va a servir para nada.
giltesa.com Mi blog personal sobre informática, electrónica, Arduino, bricolaje, etc.

karlospv94

Vale no lo habia pensado. Hacer un metodo en el lector para que invierta las operaciones de cifrado para cuando tenga que leer un bloque de datos. Estoy tonto jajaj. Gracias!

carson314

Hola he estado checando tu post y la verdad es excelente, en mi caso ocupo otras librerias para el manejo de PN532 que es un poco mas sencillo su uso, pero en fin tengo duda sobre una situación, es posible de alguna forma bloquear el borrado de un Tag NFC?, es que quiero implementar algo pero que obviamente no la vayan a borrar el contenido, como dices se puede encriptar los datos pero no esta excento que alguien borre el contenido de la tarjeta o del Tag. Esto lo digo por que hay telefonos con la capacidad de leer tags NFC y asi mismo aplicaciones para poder leer/escribir/borrar.

Espero me puedas ayudar en esta duda, o alguna alternativa a esto.

julio625

hola compañero buenas tardes desde Colombia, desde ya te felicito por tal excelente tutorial para este dispositivo  :smiley-yell: pero requiero de tu ayuda profesional para aprender a manejar el dispositivo mifare rc522, estoy tratando de grabar una cadena de texto como un numero de idientificacion de la cédula de ciudadana de nuestro país pero no tengo ni idea como hacerlo, he mirado las librerías del mc522 pero la verdad no es mucho lo que aporten, soy un poco inexperto con esto a pesar que ya tengo tiempo aprendiendo con arduino. te animas y nos enseñas como un gran profesional de la electrónica 

MAlain

¡Maravilloso!

Me gustaría preguntarte una cosa no sin antes felicitarte por tan asombroso trabajo ¿La librería que tú modificaste puede ser usada con otros shields que utilicen el mismo PN532 (Adjunto las imágenes del shield)?

¡Gracias de antemano!  :D

surbyte

Algo que debes aprender en este foro es que si un post tiene 120 dias de antiguedad no debes responderlo ya que puede que el autor no pariticipe mas.

Mira la fecha  Jul 29, 2014, 09:57 pm del ultimo post

barajas

Hola! he estado trabajando con la nfc, pero ahora tengo un problema, sabes como bloquear o codificar la informacion que contenga la etiqueta para que otra persona ajena modifique la informacion?
gracias

Go Up