Pregunta ¿Es 23,148,855,308,184,500 un número mágico, o pura casualidad?


Informes de noticias como éste indican que el número anterior puede haber surgido como un error de programación.

Un hombre en los Estados Unidos apareció   a su estación de servicio local para comprar un   paquete de cigarrillos, solo para encontrar su   tarjeta cargó $ 23,148,855,308,184,500.

Eso es $ 24 cuatrillones (£ 14   quadrillion) - muchas veces en los Estados Unidos   Deuda nacional.*

En hex es $ 523DC2E199EBB4 que no parece terriblemente interesante a primera vista.

¿Alguien tiene alguna idea sobre qué error de programación habría causado esto?


556
2017-07-15 19:51


origen


Respuestas:


Agregue los centavos al número y obtendrá 2314885530818450000, que en hexadecimal es 2020 2020 2020 1250.

¿Ves el patrón? Los primeros seis bytes han sido sobrescritos por espacios (hex 20, dec 32).


1448
2017-07-15 19:56



Espera un segundo; hay algo sospechoso sucediendo.

Si bien la explicación espaciada ciertamente parece buena, puede ser (al menos en parte) engañosa.

VISA dijo que había "menos de 13,000" clientes afectados por el snafu con las tarjetas de prepago Visa Buxx. He encontrado noticias en varios hasta ahora. Josh Muszynski en New Hampshire, Jason Bryan en Tennessee, Ron Seale en Texas, el hijo adolescente de Karen Taylor en Bethel, y una adolescente, Elizabeth Lewis en Owatonna.

El caso es que todos ellos tienen el exactamente la misma carga: $ 23,148,855,308,184,500.00. Si el problema era el relleno de espacio, entonces, ¿cómo es que todos tenían exactamente el mismo cargo de $ 0x1250 ($ 46.88)? Dos de ellos habían comprado cigarrillos en gasolineras, otros dos habían pagado en restaurantes, Lewis había comprado huevos y leche, el último en una farmacia. ¿Todos estos artículos variados cuestan lo mismo? $ 46.88 para una cuenta de restaurante parece estar bien, ¿pero para un paquete de cigarrillos? para leche y huevos‽

El error de espacio-relleno tiene sentido, excepto que no tiene en cuenta la constante 0x1250. ¿Por qué es que todos terminaron con 0x2020 2020 2020 1250 en lugar de 0x2020 2020 2020 2020 o diferentes números en la última PALABRA?

Hmmm, si solo 13,000 clientes se vieron afectados, es posible que de alguna manera esa carga exacta y específica haya desencadenado el error. En ese caso, es más que un error de campo. Si fuera solo el campo de texto interpretado como un entero de 64 bits, entonces, ¿por qué otras cantidades no lo causan? Esto afecta a todos, no solo a <13,000. Aún así, ¿cómo es que 13,000 la gente podría haber cobrado exactamente la misma cantidad en la misma semana?

Dicen que es un "error temporal de programación", y puede ser, ¿pero podría ser una piratería? En ese caso, probablemente sería un número mágico. De hecho, puede ser una combinación de ambos: algunos piratas informáticos que ponen una carga automática de 0x1250, que se combinó con el error de relleno de espacio, causando la detección de uno o ambos errores.

los Registro piensa que la respuesta es de hecho el error del campo acolchado, pero no explica por qué son todos iguales, aunque uno de los comentarios menciona que el número posiblemente se redondea a los $ 100 más cercanos (improbable ya que los bancos y el software bancario van más allá) para asegurar la precisión).

(También hay una informe de un error similar anterior).


La factura de Jason Bryant:

Jason Bryant’s bill

La factura de Elizabeth Lewis:

Elizabeth Lewis’s bill

La cuenta de Ron Seale:

Ron Seale’s bill

La factura de Josh Muszynski:

Josh Muszynski’s bill


239
2017-07-16 17:52



Lo que sucede cuando realiza una compra con tarjeta es que el software se conecta inmediatamente para garantizar que tenga fondos suficientes para la compra, pero solo retenga los fondos para la transacción. Al final de la jornada laboral, el software recopila todas las transacciones realizadas en las últimas 24 horas y las envía al banco adquirente para su procesamiento.

La presentación al banco se conoce como liquidación, y se realiza mediante el envío de un archivo de texto plano en un formato muy rígido. (Todo esto se desarrolló hace décadas y la cantidad de sistemas que ahora lo usan dificulta la modernización)

Cada transacción aparece en el archivo como una línea de texto, y parte de eso es el valor de la transacción. Este campo debe tener 11 caracteres numéricos (cero rellenado en el lado izquierdo) y siempre mantendrá el valor en el mínimo común denominador (en este caso centavos). 11 caracteres numéricos que satisfacen bien los valores en cualquier moneda.

Parece que el procesador de pagos en este caso ha realizado algunos cambios en su software de envío y ha reemplazado erróneamente el relleno cero con relleno de espacio. Muy bien, esto se consiguió a través de un proveedor de servicios, b) adquiriendo un banco yc) se me escapa la visa sin ser recogido. El valor neto de ese archivo de liquidación (13,000 transacciones de alto valor) habría sido astronómico, y tal vez eso también fue un factor contribuyente en alguna parte.


62
2017-07-16 14:08



Si elimina el cero final, este se valida como un número de tarjeta VISA. Supongo que robaron la tarjeta y luego ingresaron manualmente el número, pensando que el deslizamiento había fallado.


20
2017-07-16 03:11



El último misterio todavía es de dónde viene 12 50. Son los códigos ASCII para Ctrl + R, P. Que son las teclas secretas que debe escribir para ingresar el código de validación para QuickBooks.

Enlazar: Dónde ingresar el código de validación

Una gran coincidencia Me pregunto qué pasará cuando teclees estas teclas en el lugar equivocado ...


11
2018-04-15 02:13



Si desplaza a la izquierda la representación de 64 bits, quedan 8 bits (multiplicar por 256) Obtendrá un número de tarjeta de crédito bien formado y 3 posiciones vacías para estos 3 números adicionales seguros (todos ceros por algún motivo). Solo hay 1 de 10 posibilidades de que un número aleatorio proporcione un número CC bien formado.

5926 1069 5889 5232 000


7
2018-04-15 02:42



Si usa el decodificador binario equivelant (1110101110110100) del número 23148855308184500, obtiene K 鑛, que es el carácter mandarín para minería y mineral. Kmine podría significar "conocimiento mío", o algo así como kmine Holdings Ltd. Tal vez haya una correlación entre K (mina o mineral) y Bank of America o Visa.


6
2017-07-16 03:17