23,148,855,308,184,500是一个神奇的数字,还是纯粹的机会?

Is 23,148,855,308,184,500 a magic number, or sheer chance?

诸如此类的新闻报道表明上述数字可能已经作为编程错误而出现。

A man in the United States popped out
to his local petrol station to buy a
pack of cigarettes - only to find his
card charged $23,148,855,308,184,500.

That is $23 quadrillion (£14
quadrillion) - many times the US
national debt.*

在十六进制中它是$ 523DC2E199EBB4,一见钟情似乎并不十分有趣。

任何人都有任何关于编程错误会导致这种情况的想法吗?


将分数加到数字上,得到2314885530818450000,十六进制是2020 2020 2020 1250。

你看到了这种模式吗?前六个字节已被空格覆盖(十六进制20,十二月32)。


稍等一下;有一些可疑的东西。

虽然空间填充的解释看起来确实很好,但它可能(至少部分地)似是而非。

VISA表示,使用Visa Buxx预付卡可能会受到"不到13,000"客户的影响。到目前为止,我已经找到了几个新闻。新罕布什尔州的Josh Muszynski,田纳西州的Jason Bryan,德克萨斯州的Ron Seale,Karen Taylor在伯特利的十几岁的儿子,还有一个十几岁的女孩,Owatonna的Elizabeth Lewis。

问题是他们都有完全相同的费用:$ 23,148,855,308,184,500.00。如果问题是空间填充,那么它们如何具有完全相同的$ 0x1250($ 46.88)费用呢?其中两人在加油站购买了香烟,另外两人在餐馆买了香烟,刘易斯买了鸡蛋和牛奶,最后一家在药店买了。所有这些不同的物品是否恰好相同?餐馆账单4688美元似乎还可以,但对于一包香烟?牛奶和鸡蛋?

空格填充错误是有意义的,除了它没有考虑0x1250常量。为什么在最后一个WORD中所有这些都以0x2020 2020 2020 1250而不是0x2020 2020 2020 2020或不同的数字结束?

嗯,如果只有13,000个客户受到影响,可能会以某种方式确切地说明具体的电荷会引发错误。在这种情况下,它不仅仅是一个字段错误。如果只是文本字段被解释为64位整数,那么为什么没有其他数量导致它,从而影响每个人,而不仅仅是<13,000。那么,13,000人怎么可能刚好在同一周收取完全相同的金额呢?

他们说这是一个"临时编程错误",它很可能是,但它可能是一个黑客的东西?在这种情况下,它可能是一个神奇的数字。事实上,它可能是两者的结合:一些黑客自动充电,这与空间填充错误相结合,导致一个或两个错误被检测到。

Register认为答案确实是填充字段错误,但没有扩展为什么它们都是相同的,尽管其中一条评论提到这个数字可能四舍五入到最接近的100美元(不太可能,因为银行和银行软件明确地去了长度以确保精度)。

(还有一个类似的早期错误的报告。)

杰森布莱恩特的法案:

Jason Bryant’s bill

伊丽莎白刘易斯的法案:

Elizabeth Lewis’s bill

Ron Seale的账单:

Ron Seale’s bill

Josh Muszynski的法案:

Josh Muszynski’s bill


当您通过卡购买时会发生的情况是,软件会立即上线以确保您有足够的资金进行购买,但只会暂停交易的资金。在工作日结束时,软件会收集过去24小时内的所有交易,并将其提交给收单银行进行处理。

提交给银行称为结算,它通过以非常严格的格式发送纯文本文件来完成。 (这是几十年前发展起来的,现在使用它的系统数量很难实现现代化)

每个事务在文件中显示为一行文本,其中一部分是事务值。该字段应为11个数字字符(左侧填充零)并始终将值保存在最小公分母(在本例中为美分)。 11个数字字符适用于任何货币的值。

看起来这种情况下的支付处理器对其提交软件进行了一些更改,并错误地用空间填充替换了零填充。这一点如何得到a)服务提供商,b)收购银行和c)签证而不被接收逃脱我。该结算文件的净值(13,000个高价值交易)本来就是天文数字,也许这也是某个因素的影响因素。


如果删除尾随零,则验证为VISA卡号。我的猜测是他们刷卡然后手动输入数字,认为刷卡失败了。


最终的谜团仍然是12 50来自哪里。它们是Ctrl + R,P的ASCII代码。这恰好是您输入QuickBooks验证代码时必须键入的秘密按键。

链接:在何处输入验证码

相当巧合。我想知道当你在错误的地方键入这些键时会发生什么......


如果向左移动64位表示8位(乘以256)
您将获得一个格式正确的信用卡号码和3个空位置,这3个安全的额外号码(由于某种原因全部为零)。随机数只有十分之一的机会给出一个格式良好的CC号。

5926 1069 5889 5232 000


如果你使用二进制equivelant(1110101110110100)解码号码23148855308184500,你得到K矿,这是采矿和矿石的普通话字符。 Kmine可能意味着"知识矿",或像kmine Holdings Ltd.这样的事情。或许K(矿山或矿石)与美国银行或Visa之间存在关联?