Tenemos puertas cerradas con RFID en la universidad. ¿Cómo puedo hacer que mi teléfono Android emule mi tarjeta de identidad de estudiante y abra puertas cerradas con RFID?

Depende.

TLDR: en realidad no, demasiado complicado desde el punto de vista técnico, comercial y de seguridad.

Sin embargo, supongamos que quieres considerarlo …

Lo primero es, ¿qué tipo de RFID es? Normalmente hay 3 tipos y normalmente solo dos de ellos se usan en sistemas de control de acceso físico. Estos se llaman imaginativamente baja frecuencia y alta frecuencia: por lo tanto, LF y HF. UHF (ultra) existe pero se usa para la identificación de artículos de largo alcance para logística y venta minorista y no para control de acceso.

Entonces, ¿cómo saberlo? Tome su teléfono Android NFC y descargue la aplicación de escritura de etiquetas NXP NFC, y úsela para intentar leer la tarjeta de identificación que usa en los lectores para acceder a la universidad.

Si la aplicación responde y proporciona alguna información (proporcionará al menos el ID único de la tarjeta – UID). Entonces esta es una tarjeta HF. Si no tienes suerte, entonces es una tarjeta LF y no funcionan con teléfonos NFC, debido a la física de la inducción de corriente electromagnética y el tamaño de la bobina yada, yada.

Entonces, suponiendo que sea una tarjeta HF, la aplicación le dará información sobre el fabricante de la tarjeta y algunos datos básicos sobre cómo está formateada.

Algunas veces el sistema de control de acceso solo usa el UID de la tarjeta para autenticarlo. En cuyo caso, sería una cuestión bastante simple crear una aplicación HCE que ‘falsificara’ cualquier UID que desee. Por lo tanto, sería posible en este caso tomar el UID de la aplicación de lectura de tarjetas e intentarlo. ** Descargo de responsabilidad ** No estoy defendiendo esto en absoluto: si esto funciona, entonces está eludiendo los controles de seguridad establecidos por la institución y probablemente violaría los términos y condiciones que acordó al obtener la tarjeta.

Si la seguridad es más fuerte y la autenticación en realidad usa datos en la tarjeta para autenticarte en lugar de usar el UID de la tarjeta solo como una búsqueda, entonces (si hipotéticamente hicieras esto, lo cual no estoy recomendando, por supuesto) necesitaría comprender el diseño de los datos, y si se ha implementado correctamente, también se cifrará. En ese caso, deberá comprender el esquema de cifrado y autenticación, el diseño de datos y el protocolo de intercambio de datos y luego implementarlos en una aplicación de Android.

Todo esto es posible, por supuesto, y como otros respondedores han implicado que el software puede ser un poco “ complicado ”, especialmente si intenta implementar protocolos patentados, como Mifare Classic de NXP o iClass de HID. ¡No solo es un código muy complicado, sino que estarías rompiendo los derechos de autor para hacerlo y probablemente tampoco encontrarías una buena especificación para ellos!

Debe emular la tarjeta: hacer que envíe la misma información que una tarjeta normal cuando se activa mediante el campo RF del lector. No es una tarea fácil, ya que la emulación de la tarjeta en Android está planeada como parte del protocolo NFC y sus bloqueos probablemente estarán esperando las tarjetas Mifare Classic.

Tendrá que hackear el lector NFC, probablemente el sistema operativo Android y su tarjeta de estudiante (en el caso de que lo que leen las cerraduras no sea solo el número de serie de la tarjeta CSN).

Busque “Emulación de tarjeta Mifare en Android” para obtener más información técnica. La respuesta corta es: no puedes a menos que entres en una programación de muy bajo nivel e incluso entonces, no estoy seguro de que sea factible, ya que hay comunicación de RF que tendrías que implementar desde cero.

También tenemos puertas con cerradura RFID. En primer lugar, nunca pensé en esta situación en particular porque en ocasiones como esta, los desarrolladores enfrentan un problema, es decir, la versión de Android en sí, si es Android o no, y si un maestro quiere hacerlo, entonces él o ella deben hacerlo solo, donde la autoridad no se incluirá porque es discriminación para algunas personas (enfrentamos un tipo similar de experiencia con nosotros mismos). Si se cumplen las condiciones, entonces hay un problema más. ¿Cómo se aseguraría de que los estudiantes no intenten hacer un mal uso de la aplicación? Y si todas las tarjetas RFID están registradas en el servidor. Una última cosa, lamentablemente, este tipo de aplicaciones necesitan administración las 24 horas del día, los 7 días de la semana, porque persisten problemas técnicos. Espero haberte ayudado. Fue un placer hacerlo.

Básicamente no.

Una tarjeta RFID es un transmisor. Ahora PUEDE hacer un equivalente, pero su teléfono no es uno para las frecuencias que usa RFID (aunque puede ser un receptor para uno).

Parte de los resultados no deseados de hacer lo que pides son falsificaciones. Hacerlo haría que la tarjeta de identidad sea inútil ya que cualquiera podría replicarla.

No puede

RFID no es igual a NFC, NFC pertenece a RFID.

Puede clonar su tarjeta RFID en una etiqueta RFID y pegarla en su teléfono.

Fácil y conveniente

More Interesting

¿Es una buena idea aprender Android con Java hoy en día?

Me encanta la codificación, qué campo debería elegir; Java, Android o dotnet?

¿Qué es RecyclerView en Android y cómo funciona?

Si alguien sin experiencia en programación está buscando desarrollar una aplicación para iPhone o Android, ¿debería leer algunos libros de programación o contratar a alguien?

¿Por qué hay un cuadro anidado dentro de los elementos del menú cuando hago clic en ellos en mi aplicación de Android?

¿Qué estrategia de redes sociales debería emplearse para el desarrollo de aplicaciones de Android desde la perspectiva del marketing?

Cómo comenzar a aprender el desarrollo de Android desde cero y cuáles son los recursos más adecuados para ello

¿Cómo empezar a aprender cómo hacer aplicaciones de Android? ¿Es el conocimiento de Java una condición previa?

Cómo deshacerme de las personas estúpidas en mi vida y enfocarme en mis objetivos

¿Debo aprender el desarrollo de WordPress o Android?

¿Cuál es la lista de aplicaciones móviles geek gratuitas que deberías tener?

¿Habrá las mismas oportunidades laborales que un desarrollador de Android y la locura por Android después de 2018 más o menos?

¿Cuáles son las principales preocupaciones de un gerente de producto, cuando el producto es una aplicación nativa de Android?

¿Cuáles son algunas de las mejores aplicaciones de Android para estudiantes de segundo año de MBBS?

¿Qué patrones de código existen para programar aplicaciones de Android?