¿Qué tan difícil es construir un dispositivo que pueda leer datos de la tarjeta de crédito de la banda magnética ... desde cero?

2

Me preguntaba sobre la viabilidad y dificultad de construir un dispositivo que pudiera leer la información de la banda magnética en una tarjeta de crédito. Creo que entiendo los principios básicos, pero no tengo claro cómo se transforma la señal de audio. Mi comprensión de la funcionalidad básica de algo como el lector de tarjetas fabricado por Square:

enlace

Mi comprensión de esto es la siguiente:

La banda magnética de una tarjeta de crédito se pasa a través de una cabeza de cinta, como las que se usan en una platina de cinta.

Esto produce una señal audible, dependiendo de la forma / bits codificados en la tira. Hay un nombre específico para este efecto, y tenía una página de wikipedia, pero lo he perdido (si alguien sabe quién descubrió esto o cómo se llama, lo apreciaría. Creo que también hubo una patente en ella)

En el caso de Square, la parte del periférico que se conecta al conector de audio de los auriculares tiene un micrófono que capta el sonido? ¿O es el micrófono en el dispositivo móvil? De cualquier manera, esta señal se capta y, de alguna manera, se descifra en cualquier dato en bruto que codifique (nombre del titular de la tarjeta, número de tarjeta, fecha de caducidad, etc.)

Este dato entra en algún software / API.

He visto algunos recursos dispersos en youtube / blogs, pero nada realmente completo sobre cómo construir esto desde cero. ¿Es incluso posible? Soy un aficionado sin demasiado conocimiento de EE, así que, por favor, dime si estoy terriblemente equivocado con algo que he dicho hasta ahora.

Mis preguntas principales son las siguientes:

  1. ¿Cómo se convierten los surcos magnéticos dentro de la Mag Strip a una señal audible? ¿Hay un nombre para este efecto?
  2. ¿Dónde podría alguien obtener un Tape Head como los que usa Square en la primera versión de su lector de tarjetas? ¿En cualquier lugar donde se puedan comprar en línea o tengo que separar viejas cubiertas de cinta?
  3. ¿Cómo se transforma la señal auditiva de un pase de tarjeta a dígitos? ¿Existe alguna fórmula que se aplique a partes de la forma de onda? ¿Hay algún software disponible? (No puedo imaginar que existan entidades de terceros que no sean empresas legítimas que ofrezcan esta funcionalidad ...)

¿Sería más fácil hacer todo esto simplemente comprando un lector de tarjetas de crédito genérico de Ebay? ¿Todos los fabricantes de tarjetas de lectura tienen su propio software de transformación de señal de tarjeta de audio incluido en su dispositivo en alguna parte?

    
pregunta Mikhail

1 respuesta

2
  

¿Cómo se convierten los surcos magnéticos dentro de la Mag Strip a una señal audible? ¿Hay un nombre para este efecto?

Inducción.

Usted mueve un campo magnético en relación con un conductor, induce una corriente en ese conductor. Entonces, eso es simple física escolar aquí.

  

¿Dónde podría alguien obtener un Tape Head como los que usa Square en la primera versión de su lector de tarjetas? ¿En cualquier lugar donde se puedan comprar en línea o tengo que separar las viejas cubiertas de cinta?

Exactamente donde los fabricantes de plataformas de cinta compran sus cabezales de cinta. Online :)

No, en serio, hay distribuidores electrónicos gigantes por ahí, y probablemente también tengan cabezales de cinta. Si necesita decir una docena de cabezales de cinta, aún podría ser más barato sacarlos de los estereos de chatarra.

  

¿Cómo se transforma la señal auditiva de un pase de tarjeta a dígitos?

Aclaremos esto: la señal audible es solo una conversión de la señal eléctrica a una audible. Normalmente no procesaría la señal de audio, sino la señal eléctrica directamente.

  

¿Existe alguna fórmula que se aplique a partes de la forma de onda?

Sí. Sería imposible sin.

En realidad, solo son diferentes magnetizaciones. Si dibuja la tira a través de una bobina, puede medir y amplificar la corriente inducida. De esa forma de onda, prácticamente obtienes directamente los bits. Es bastante baja tecnología.

  

¿Hay algún software disponible?

Probablemente. Por lo general, se haría en hardware simple (¡toda esta tecnología es bastante antigua ahora, más de 40 años!). Pero sí, ¿por qué no? Ya notó que puede amplificar la señal y hacerla audible. Por lo tanto, tal vez solo alimente una tarjeta de sonido con él. A partir de ahí, solo necesita unos pocos pasos de procesamiento de señal digital para diseñar en su PC.

  

(No puedo imaginar que haya entidades legítimas no empresariales de terceros que ofrezcan esta funcionalidad ...)

¿qué? Las tarjetas con banda magnética se utilizan en todas partes: en la banca, en las cerraduras de las habitaciones de los hoteles, en las tarjetas telefónicas, en el transporte público, en los estacionamientos, en los sistemas de control de acceso de hospitales, en los sistemas de tarjetas de tiempo ...

Entonces, esa es una aplicación muy ubicua. Hay muchos módulos de lector de tarjetas que simplemente puedes ir y comprar. En cantidades individuales, o miles. En línea. Si no has encontrado uno, no has mirado muy intensamente.

  

¿Sería más fácil hacer todo esto simplemente comprando un lector de tarjetas de crédito genérico de Ebay?

Contrapuesta: ¿Qué tan competente eres en el procesamiento de señales analógicas y digitales, y qué tan competente eres en la compra?

(también: no compres cosas en ebay. Te han advertido.)

  

¿Todos los fabricantes de tarjetas de lectura tienen su propio software de transformación de señal de tarjeta de audio incluido en su dispositivo en alguna parte?

Ese audio está realmente atascado en tu cabeza. No hay audio a menos que conviertas tu señal en audio. Y no hay razón para hacer eso.

Pero sí, si construye un lector de tarjetas, toma algo que convierte una señal de campo magnético cambiante en una señal de corriente o voltaje (algo así como un cabezal de cinta), toma algo que procesa esa señal de corriente o voltaje y se convierte a un flujo de bits, y luego tomas esa secuencia de bits y la corriges y la conviertes al "significado" que tiene. Ese es tu trabajo como diseñador de lectores de tarjetas. Usted elige los componentes que lo hacen por usted, configura / diseña / programa y los prueba, y los integra en un producto.

    
respondido por el Marcus Müller

Lea otras preguntas en las etiquetas