2010年德国银行卡问题背后的技术原因是啥?
Posted
技术标签:
【中文标题】2010年德国银行卡问题背后的技术原因是啥?【英文标题】:What's the technical reason behind the 2010 bank card problems in Germany?2010年德国银行卡问题背后的技术原因是什么? 【发布时间】:2011-01-01 23:15:26 【问题描述】:新闻里有(1)(2),但没有技术解释,只是芯片上的软件bug。
关于这是什么类型的错误,是否有任何进一步的信息?一次性错误,一些数字转换问题或......?
编辑:显然可以通过修改 终端 软件来规避该错误。我很高兴知道这是怎么做到的。
【问题讨论】:
【参考方案1】:我的猜测是,我们只是看到了管理层削减开发和测试成本的结果。可能所有事情的底部都只是一个简单的小错误,它逃脱了 QA。
【讨论】:
不是所有的错误都可以用更高的预算检测出来。 一些历史观点反驳你: 大量资金投入到 Y2K 漏洞避免中,并且(几乎)任何地方都没有问题。通过在日期提前的环境中进行简单的测试,应该可以检测到这个特定的错误;显然有些服装未能做到这一点。<sarcasm>
等等,在 y2k 之后我停止检查这些错误,我们很高兴再过 90 年。无论如何,任何代码都不会存活那么久...</sarcasm>
【参考方案2】:
某些 Windows 手机收到的短信也发生了类似的问题。它们似乎来自 2016 年。这可能与将 BCD 数字解释为十六进制有关。
这导致将 BCD 10 解释为十进制 16 而不是十进制 10
也许这里也发生过类似的事情。
【讨论】:
是的,也许有一个关于接口的规范,其中不清楚数字是 bin 还是 dec。而且我认为接口规范的不同方面的两个开发人员对什么是正确的做出了不同的猜测。以上是关于2010年德国银行卡问题背后的技术原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章