Question Est-ce que 23,148,855,308,184,500 est un nombre magique, ou une simple chance?


Rapports d'actualité tels que celui-là indique que le numéro ci-dessus a pu apparaître comme un bug de programmation.

Un homme aux États-Unis a sauté   à sa station d'essence locale pour acheter un   paquet de cigarettes - seulement pour trouver son   carte facturée 23 148 855 308 184 485 $.

C'est $ 23 quadrillion (£ 14   quadrillion) - plusieurs fois les États-Unis   dette nationale.*

En hexadécimal c'est 523DC2E199EBB4 qui ne semble pas terriblement intéressant à première vue.

Quelqu'un at-il des idées sur quelle erreur de programmation aurait causé cela?


556
2017-07-15 19:51


origine


Réponses:


Ajoutez les centimes au nombre et vous obtenez 2314885530818450000, qui en hexadécimal est 2020 2020 2020 1250.

Voyez-vous le motif? Les six premiers octets ont été remplacés par des espaces (hex 20, déc. 32).


1448
2017-07-15 19:56



Attends une seconde; il y a quelque chose de louche.

Bien que l'explication espace-rembourrée semble certainement bonne, il peut être (au moins en partie) spécieux.

VISA a indiqué qu'il y avait «moins de 13 000» clients touchés par le snafu avec les cartes prépayées Visa Buxx. J'ai trouvé des nouvelles sur plusieurs jusqu'à présent. Josh Muszynski au New Hampshire, Jason Bryan au Tennessee, Ron Seale au Texas, le fils adolescent de Karen Taylor à Bethel et une adolescente, Elizabeth Lewis à Owatonna.

La chose est que tous ont le exactement la même charge: 23 148 855 308 184 500 $. Si le problème était le remplissage de l'espace, alors comment se fait-il que tous avaient exactement la même charge 0x1250 (46,88 $)? Deux d'entre eux avaient acheté des cigarettes dans des stations-service, deux autres avaient payé dans des restaurants, Lewis avait acheté des œufs et du lait, le dernier dans une pharmacie. Est-ce que tous ces éléments variés coûtent le même prix? 46,88 $ pour une facture de restaurant semble correct, mais pour un paquet de cigarettes? pour le lait et les oeufs‽

L'erreur de remplissage de l'espace est logique, sauf qu'elle ne tient pas compte de la constante 0x1250. Pourquoi est-ce que tous ont fini avec 0x2020 2020 2020 1250 au lieu de 0x2020 2020 2020 2020 ou des chiffres différents dans le dernier mot?

Hmmm, si seulement 13 000 clients étaient touchés, il se pourrait que cette accusation précise et spécifique ait déclenché l'erreur. Dans ce cas, c'est plus qu'une simple erreur de champ. Si c'était juste le champ de texte interprété comme un entier de 64 bits, alors pourquoi pas d'autres quantités le causent, affectant ainsi tout le monde, pas seulement <13 000. Pourtant, comment se fait-il que 13 000 les gens auraient pu juste arriver à facturer le même montant dans la même semaine?

Ils disent que c'est une «erreur de programmation temporaire», et c'est peut-être le cas, mais est-ce que ça pourrait être un truc de piratage? Dans ce cas, ce serait probablement un nombre magique. En fait, il peut s'agir d'une combinaison des deux: un pirate mettant une charge automatique 0x1250, qui a été combiné avec l'erreur de remplissage de l'espace, provoquant la détection d'une ou des deux erreurs.

le registre pense que la réponse est bien l'erreur de champ matelassé, mais n'explique pas pourquoi ils sont tous les mêmes, bien qu'un des commentaires mentionne le nombre arrondi au 100 $ le plus proche (peu probable puisque les banques et les logiciels bancaires vont explicitement pour assurer la précision).

(Il y a aussi rapport d'une erreur antérieure similaire.)


Le projet de loi de Jason Bryant:

Jason Bryant’s bill

Le projet de loi d'Elizabeth Lewis:

Elizabeth Lewis’s bill

Le projet de loi de Ron Seale:

Ron Seale’s bill

Le projet de loi de Josh Muszynski:

Josh Muszynski’s bill


239
2017-07-16 17:52



Ce qui se passe lorsque vous effectuez un achat par carte, c'est que le logiciel est immédiatement mis en ligne pour s'assurer que vous avez suffisamment de fonds pour l'achat, mais ne place que les fonds pour la transaction. À la fin de la journée de travail, le logiciel rassemble ensuite toutes les transactions passées dans les dernières 24 heures et les soumet à la banque acquéreuse pour traitement.

La soumission à la banque est connue sous le nom de règlement, et c'est fait en envoyant un fichier texte brut dans un format très rigide. (Tout cela a été développé il y a des décennies et le nombre de systèmes qui l'utilisent est difficile à moderniser)

Chaque transaction apparaît dans le fichier sous la forme d'une ligne de texte, et une partie de cette transaction correspond à la valeur de la transaction. Ce champ doit contenir 11 caractères numériques (zéro sur le côté gauche) et conservera toujours la valeur au plus petit dénominateur commun (dans ce cas, cents). 11 caractères numériques répondent bien aux valeurs dans n'importe quelle devise.

On dirait que le processeur de paiement dans ce cas avait apporté quelques modifications à leur logiciel de soumission et remplacé par erreur le remplissage de zéro avec un remplissage de l'espace. Tout à fait comment cela a obtenu par un fournisseur de service, b) l'acquisition de banque et c) Visa sans être ramassé m'échappe. La valeur nette de ce fichier de règlement (13 000 transactions de grande valeur) aurait été astronomique, et peut-être que c'était aussi un facteur contributif quelque part.


62
2017-07-16 14:08



Si vous supprimez le zéro final, celui-ci est validé en tant que numéro de carte VISA. Ma conjecture est qu'ils ont glissé la carte, puis entré manuellement le numéro, pensant que le balayage avait échoué.


20
2017-07-16 03:11



Le mystère ultime est toujours d'où vient 12 50. Ce sont les codes ASCII pour Ctrl + R, P. Ce qui se trouve être les frappes secrètes que vous devez taper pour entrer le code de validation pour QuickBooks.

Lien: Où entrer le code de validation

Tout à fait une coïncidence. Je me demande ce qui se passe quand vous tapez ces clés au mauvais endroit ...


11
2018-04-15 02:13



Si vous déplacez la représentation 64 bits gauche 8 bits restants (multipliez par 256) Vous obtiendrez un numéro de carte de crédit bien formé et 3 positions vides pour ceci 3 numéros supplémentaires sécurisés (tous les zéros pour une raison quelconque). Il y a seulement 1 chance sur 10 que le nombre aléatoire donne un nombre CC bien formé.

5926 1069 5889 5232 000


7
2018-04-15 02:42



Si vous utilisez le décodeur binaire équivalent (1110101110110100) du numéro 23148855308184500, vous obtenez K 鑛, qui est le caractère mandarin pour l'exploitation minière et le minerai. Kmine pourrait signifier «mine de connaissances», ou quelque chose comme kmine Holdings Ltd. Peut-être qu'il y a une corrélation entre K (mine ou minerai) et Bank of America ou Visa?


6
2017-07-16 03:17