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

Rod*_*ddy 556 magic-numbers

新闻报道等这一指示上述号码可能出现的编程错误.

一名男子在美国突然出现在当地的加油站购买一包香烟 - 但却发现他的信用卡收费为23,148,855,308,184,500美元.

这是23亿美元(14亿英镑) - 是美国国债的很多倍.*

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

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

Guf*_*ffa 1447

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

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

  • 如果这是真的,你只是赢得了"年度最佳调试"奖:) (547认同)
  • 书呆子:通过调试错误的信用卡报告找出男人吸烟的品牌和数量;) (157认同)
  • VISA可能比NASA更需要他. (82认同)
  • 看起来他买了一个纸箱,而不是一个包装 - 十六进制1250 = dec 4688,或46.88英镑 (61认同)
  • 再次证明空白不是无害的. (56认同)
  • 达姆.尼斯.羞耻这个线程是CW,你值得这些点. (20认同)
  • 现在我们只需要一种方法让他们将"______ 1000"存入我们的账户...... (16认同)
  • 也许预计通货膨胀,避免2100万美元的错误...... :) (16认同)
  • 有人让这个人在NASA工作. (15认同)
  • 今年最好的调试?这是我看到这件事时我尝试的第一件事. (15认同)
  • 所以我猜沉默真的是金色的. (14认同)
  • 当我为美分添加两个零时,这表明该金额以64位整数存储为美分.如果两个最后的字节没有被触及,那么原始数量将为$ 46.88 + n*$ 655.36,其中n可能为零. (11认同)
  • 这就是为什么我总是打电话.Trim(),为了安全起见. (7认同)
  • 真正的问题是:为什么他们会将交易金额存储在64位无符号整数中?当然,32位不足以购买> 3200万,但也许那些应该特别对待...... (7认同)
  • @Stefano--他们是幸运罢工.咄. (5认同)
  • @John Rasch:由于它是美国买家,因此它将是十六进制1250 =十六进制4688或******46.88.这有点不同.不知道为什么TFA也以磅为单位给出了价格? (4认同)
  • 有人可以通知媒体吗?我敢打赌,如果他们能理解的话,他们会跟进 (4认同)
  • 胜利者就是你! (3认同)
  • @John Rasch:美元不是英镑.它发生在美国.BBC确实给出了相当于英镑的数量.但在文章中. (3认同)
  • 现在我知道你为什么不提问:你有所有的答案.好节目.:) (3认同)
  • 像缓冲区(或堆栈!)溢出 (2认同)
  • 可能会将该评论邮寄给公司,我相信他们有兴趣听取您的意见. (2认同)
  • 我曾经想知道为什么49.7天是Windows问题的神奇时间,因为2 ^ 22秒是48.5天.然后我读到它是2 ^ 32毫秒. (2认同)
  • @perimosocordiae:它不一定是未签名的.第一个半字节是2,因此是:0010.第一个位可能是符号位. (2认同)
  • @Gerry:绝对不是12.50美元.如果它是BCD那么该值与空格不对应,所以没有1250剩余...... (2认同)
  • Upvoted,因为当我到这里时得分是666.:) (2认同)

Syn*_*ech 239

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

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

VISA表示,使用Visa Buxx预付卡的"snafu"影响了"不到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人怎么可能刚好在同一周收取完全相同的金额呢?

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

注册认为答案是确实填充字段错误,但为什么他们都同样不扩大,虽然评论的人提到的数字可能被四舍五入到最接近的$ 100(因为银行和银行软件不可能明确地去长度以确保精度).

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


杰森布莱恩特的法案:

杰森布莱恩特的法案

伊丽莎白刘易斯的法案:

伊丽莎白刘易斯的法案

Ron Seale的账单:

罗恩塞尔的法案

Josh Muszynski的法案:

Josh Muszynski的法案

  • @ petebob796实际上每个字节被单独处理,因此1250(12 50)是18和80. 18是控制字符,80是大写字母P(至少在ASCII中).嗯...... Ctrl + P? (11认同)
  • 可能数字十六进制1250 =十进制4688是导致某种额外欺诈检查方法的最小值.如果它与此完全相同,则会引入代码中的错误? (8认同)
  • +1你能想象如果13,000名客户同时进行退款会怎么样?:P (6认同)
  • 12.50是小而圆的,但它与0x12.50完全不同.如果有人在那里支付12.50美元购买一包香烟,我很高兴我退出了. (4认同)

Pau*_*ulG 62

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

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

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

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

  • "11个数字字符可以很好地满足任何货币的价值." - 津巴布韦元呢? (15认同)
  • 谁在津巴布韦通过VISA付款?(^_^) (6认同)
  • 有美元的人. (4认同)

小智 20

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

  • -1 - Visa卡号码以4开头,而不是2 (91认同)
  • 不,这是一个错误,而不是使用错误.大约有13000名客户受到此错误的影响. (14认同)
  • 大声笑 - 我们刚刚发布了他的Visa卡号吗?他的名字又是什么? (9认同)
  • 前6个字节有可能是纯粹的机会空间? (8认同)
  • ps这是最可能的答案,第一个答案的200多个赞成票是极客:)每年有大约50多亿的签证交易. (4认同)

Han*_*ant 11

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

链接:在何处输入验证码

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


小智 7

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

5926 1069 5889 5232 000


小智 6

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

  • 我认为这一切都要深刻得多.如果你将这个数字乘以胡夫金字塔的高度,然后乘以每三个数字到2012年,你将获得1/666长度到半人马座阿尔法星. (56认同)