与大家讨论一下,银行ATM取款机的系统,密码验证的问题.(纯技术性讨论,不是给银行挑毛病)
----------------
前几天看了一个贴子,说的是:所有atm取款机的系统中,插入卡后提示输入密码,但是密码错了,照样可以登录进去.真正取款时,才会告之密码错误,所以我想问问,为何要这样设计???
我反复想了想,这应该不是aTM系统的bug.原因如下:
1.这种设计并不会造成真正的误操作问题,只是用户体验性较差.
2.所以银行的ATM系统都是这样,如果是bug的话,有点太可笑了.再说,做这种系统开发的人员,也不会是水平很差人员.
我就想问问,为何要这样设计,为何在插卡后,第一次登录系统时,密码错误给出提示不是更好吗?

解决方案 »

  1.   

    我觉得楼主的话是对的.具体的目的我也不清楚.以前的ATM是这样,现在可能已经改正了.
      

  2.   

    有的银行的ATM确实是这样的,不知道现在改进了没
      

  3.   

    呵呵,其实我认为让进去是正确的,否则别人输入密码后马上就知道密码是否正确,并可猜测密码,而让你进去在具体操作时再验证密码可以有效的防止以上问题,并拖延非法取款人的时间,以便留下更多的影象资料。包括招行的ATM机就是如此,我认为这样设计非常科学。
      

  4.   

    也許此招在于,當發生搶劫時,受害者故意輸錯密碼,進入操作頁面后,趁匪徒取錢之時,逃跑
    應該是故意這樣的,推出atm的時候,肯定測過很多次的,都是錢啊
      

  5.   

    有些atm现在还是这样的. 记得以前邮政的都是这样的,不管什么密码都可以到 control面板,然后具体操作的时候再提示密码错误!
      

  6.   

    应该是服务器的强弱问题吧,后台服务器太慢,就不验证直接进入.
    或者只是atm机与后台所使用的软件不匹配吧.
      

  7.   

    银行大部分都属于国有性质,出现这种bug是不可能的;
    但有些ATM是不允许错误密码进入的,有的则是真正操作的时候才有正确密码,
    至于如何验证就没没玩过了...
      

  8.   

    我在几年前大学里用的交通银行就是这样,无论什么密码都能登陆到控制界面上,但取款或者查询余额的时候会提示出错。我当时就思考过这个问题,觉得可能是这样的原因:因为登陆+取款需要验证2次密码,而银行系统自己的网络在几年前基本基于ATM(异步传输模式,不是自动取款机的缩写)传送,网络传输速度比较慢,每个人取钱一次就要验证2次密码,网络慢+数据库检索密码又比较慢,对于银行日益增长的业务这样的处理速度显然会引起用户抱怨。而且,实际上第一次密码验证没有实质上的必要,但如果把验证过程改成一次,需要升级每台ATM机器,所需要的成本太高。不如在初次验证的时候不需要到数据库里检索每个用户密码,而直接通过,只有在用户进行真正的业务操作取款的时候,才进行真正的密码验证。想法供大家参考。
      

  9.   

    补充一下,同意前面大家说的,这样如果是BUG,那么银行的程序员就不要混了。
    所以,应该考虑到银行这样是有意为之的。现在比较少这样情况,一方面银行网络有了大型IP路由器的支持,开始支持IP分组网络,传输速率比ATM网络要快,而且现在的数据库系统也是几年前不能比的。
      

  10.   

    因为不是每种交易都要求输入密码的。比方说存款交易,只要记录下来卡号,存款金额,发往银行后台的数据包完成交易就可以了。而验证密码atm本身不能实现,每次的验证都需要与银行后台连接。这样就增加了银行后台服务的压力,同时也延长了客户等待的时间。所以说这样做也是有好处的。但是不是统一的,各家银行标准不一。