像这样的新闻报道表明,上述数字可能是由于编程错误而出现的。

一个美国人突然冒了出来 到他当地的加油站去买 一包烟,却发现是他的 信用卡收费23,148,855,308,184,500美元。 这是23万亿美元(14英镑) 千万亿)——是美国的很多倍 国家债务。*

在十六进制中,它是$523DC2E199EBB4,乍一看并不是很有趣。

有人知道是什么编程错误导致的吗?


当前回答

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

你明白其中的规律了吗?前六个字节已被空格覆盖(十六进制20,dec 32)。

其他回答

如果你使用数字23148855308184500的二进制等值(1110101110110100)解码,你会得到K鑛,这是采矿和矿石的普通话字符。Kmine可能意味着“知识矿”,或类似Kmine控股有限公司的意思。也许K(矿山或矿石)与美国银行或Visa之间存在相关性?

当你刷卡购物时,软件会立即上线,以确保你有足够的资金购买,但只是暂停交易资金。在工作日结束时,软件收集过去24小时内放置的所有交易,并将它们提交给收单银行进行处理。

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

每个交易在文件中显示为一行文本,其中一部分是交易值。该字段应该是11个数字字符(左侧填充0),并且始终保持最小公分母的值(在本例中为分)。11个数字字符适合任何货币的数值。

看起来在这种情况下,支付处理程序对他们的提交软件做了一些更改,并错误地将零填充替换为空格填充。我不知道这是如何通过a)服务提供商,b)收购银行和c) Visa而不被接收的。该结算文件的净值(1.3万笔高价值交易)将是一个天文数字,也许这也是某个地方的一个贡献因素。

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

5926 1069 5889 5232 000

如果去掉后面的零,它将被验证为VISA卡号。我猜他们刷了卡,然后手动输入号码,以为刷卡失败了。

最终的谜团仍然是1250是从哪里来的。它们是Ctrl+R, p的ASCII码,这恰好是你输入QuickBooks验证码时必须键入的秘密击键。

链接:在这里输入验证码

真是巧合。我想知道当你把这些键键入错误的位置时会发生什么……