易码技术论坛

 找回密码
 加入易码
搜索
查看: 1072|回复: 14

极度河蟹帖

[复制链接]
发表于 2007-12-24 22:44:44 | 显示全部楼层 |阅读模式
在这个河蟹社会,还是河蟹王道啊。本虫好不容易在猫扑上弄了这半只蟹,那群馋猫管理员就把它姜葱炒蟹吃掉了。

既然这蟹这么美味,那当然给姨妈们尝尝啦

[大杂烩]» 并不是偶然!从技术的角度论证ATM恶意取款事件的必然性!【实用】 2(0MP)

大杂烩 > 社会杂谈 > 正文     进入杂烩人肉搜索区  
【关注 批转 举报 推荐 求助】 【 置顶 标题颜色 鉴定 道具】 【大字 中字 小字】  
   
--------------------------------------------------------------------------------

本帖纯属虚构,仅供学习交流之用,请各位用户阅读后24小时内忘记,本人不负任何法律连带责任。如果你喜欢本作,请跳槽到银行工作。谢谢合作。


在许霆事件中,大家一直关注的是ATM出错是否应该由许霆负责,和许霆该不该因为17.5万元而判无期徒刑。但是从未有人问一句:ATM为什么出错?所以,我作为一名计算机程序员来尝试跟大家探讨一下。我的说法不一定完全正确,所以欢迎大家讨论讨论。

首先我们要明确一点:ATM机实际上就是一台电脑,而且中国境内大部分ATM机就是高档的PC机——CPU是INTEL、AMD或者台湾的威盛,操作系统是WIN2000或者WIN2003,少数用DOS,只有很少部分是用UNIX或LINUX。有人可能会质疑:银行系统对安全的要求非常高,怎么可能会用漏洞百出的WINDOWS?这个问题待会讨论,不过用WINDOWS是肯定的。

其次我们分析一下ATM机的硬件组成:1.电脑主机、2.显示屏、3.键盘(接口跟普通键盘一样,只是只保留了数字键以限制普通用户操作)、4.打印机(用来打印回单)、5.磁卡读卡器(读取银行卡上面的帐号资料)、6.验钞机(不一定有。存、取一体机上一定有,但取款机就应该没有)、7.点钞机、8.钱箱(负责报告剩余纸币数量)
【换新装】

做人要厚道,转载请注明来自猫扑(mop.com)
(发帖时间:2007-12-24 16:02:31)
--- 性感地带S-ZONE  传呼 道具 博客 | 【编辑】 【回复】

--------------------------------------------------------------------------------

【楼主】 (1):通过没有?



--- 性感地带S-ZONE  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

扑(2):你的技术呢???



--- 散装海飞丝【痿※君子】  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

猫(3):工控机配个串口卡。
以前还有跑win98的。没啥好说的。



--- 舔剩卧材【篮盟☆篮球恋人】  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

【楼主】 (4):我们看看正常情况下整个取款过程是怎样操作的:

1.用户把卡插入到读卡器后,读卡器上的传感器感应到有用户卡进入,于是启动马达将磁卡送到读卡器内部,然后移动读卡器内部的磁头读取磁条上的资料。无论读取成功(好卡)还是不成功(磁卡被人为损害),都会给电脑一个信号:此卡是好卡还是坏卡。

2.如果是坏卡,电脑会给读卡器一个信号,告诉它应该是退卡还是吞卡。这个是根据银行自己设定的。
如果是好卡,电脑会要求用户通过键盘输入密码。

3.输入密码后,电脑会通过网络向银行总机查询此卡是否合法。

4.当银行总机通过网络告诉ATM的电脑“此卡合法”后,ATM的电脑进入正常的用户界面,并根据网络返回的帐户信息来分别显示“取款”“查询”等功能选项。

5.当用户选择“取款”并输入取款金额后,ATM的电脑并不判断金额是否足够,电脑只是如实地将用户输入的金额提交给总机,银行总机将会告诉ATM此笔提款是否有效。

6.当银行主机认定可以取款后,就告诉ATM“可以”,于是ATM提交一个扣款申请给银行主机,并告诉点钞机从钱箱取出相应金额的钱。

7.点钞机接收到电脑的命令后,立刻开始进行取钱、点钞工作。点钞的时候通过内置的传感器来确定准备出匝的钞票数量。当钞票数量不对的时候(如多了或者少了),就会将所有的钱退回去重新数。当试了机次都失败或者发生机械故障,就会给ATM的电脑一个信号:无法出钞。ATM就会告诉银行取钱失败,终止交易。
当点钞成功后,就告诉银行主机可以扣款了。

7.当银行主机确认帐户扣款成功后,ATM才给点钞机命令,要求出钞。


可以看出,整个体系还是比较严密的。在网络传输中会有成熟的网络协议保障数据的准确性。即使ATM机本身,点钞机、钱箱等都内置了传感器感应钞票的状态是否正常。只要中间有一个环节报告失败,整个操作就作废,交易终止,从而保障用户和银行的利益。



--- 性感地带S-ZONE  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

【楼主】 (5):虽然有如此高的安全性,但ATM在日常生活中还是出错了。出错的情况无非以下几种:
1.钱出少了
2.钱出多了(少见,没遇过)
3.不出钱了
4.吞卡


1.2.无论钱出少了还是钱出多了,问题应该出在传感器上,而且是传感器的电器性能发生瞬间的变化,产生的电脉冲过强或过弱,这种虚假的电信号点钞机是无法识别的,于是,尽管钞票的数量不对,但点钞机却认为数量是对的,并报告ATM电脑“正常出钞”。而银行主机收到“正常”的信息,当然钱就照扣咯。

3.4.当发生不出钱的情况有几个原因:1.点钞机的内部电路一半正常,一般坏了;2.发生无法检测的机械故障。
第一个情况是,与电脑传输的电路能正常工作,但控制机械的电路却工作不正常。由于这种电路故障同样无法检测。于是,控制机械的电路给传输电路乱发信息的时候,传输电路却以为正常完成出钞动作了。于是就在没出钞的情况下向ATM电脑报告“正常出钞”……于是有人倒霉了
第二种情况是一些无法检测的机械故障,如点钞完毕、将纸钞传送快到出口的时候没夹稳,传着传着掉到纸钞回收箱里面了。吞卡也可以参照这条。


可以看到,当遇到不可抗力的因素时,ATM就会出错,咱们就有人倒霉。

下班回家,吃完饭继续。



--- 性感地带S-ZONE  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

扑(6):因为现在很多银行员工都是管理人员的亲戚,他们的亲戚大多小学没毕业,能用windows聊个qq就了不起了,给他们unix岂不是太难为他们?



--- 扬 羽  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

猫(7):这是一场阴谋.人比计算机更可怕,楼主觉的呢?那ATM里出假币你说是人的问题还是机器的问题.
我觉的唯一合理的解释是有人搞鬼,或者用的盗版的操作系统



--- 我的狗叫管理员  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

扑(8)Z恶意推测ATM,并诽谤工作人员。
经我院一审决定判处LZ有期徒刑10000年,剥夺政治权利100年。



--- 长期假装隐身  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

【楼主】 (9):6楼的:据说银行主机还是用UNIX,虽说可能有的职员是靠关系进去,但如果没有一定的技术水平(尤其是做技术维护这种苦差),仅靠关系恐怕还是干不下去滴~

7楼的:咱们算是想到一个点子上。






顺便声明一下:

本帖纯属虚构,仅供学习交流之用,请各位用户阅读后24小时内忘记,本人不负任何法律连带责任。如果你喜欢本作,请跳槽到银行工作。谢谢合作。



--- 性感地带S-ZONE  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

【楼主】 (10):接着上面的来说。

一般ATM出错,都是偶发性,即在一段时间内只发生一次,因为都是一些偶发现象造成的,短时间内不可能再出现偶发现象。因此上一个人少出钱并不意味着下一个人同样少出钱——实际情况也如此。


但许霆的情况跟普通人稍微有点不同。



--- 性感地带S-ZONE  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

【楼主】 (11):先来一段QQ.COM上的新闻《欺ATM犯傻刷171次取17万》:
http://news.qq.com/a/20071107/002548.htm
2006年4月21日晚10时许,许霆到一家商业银行ATM机上取款,发现系统出错,本想取款100元,结果出钞1000元,而银行卡账户却只被扣款1元,于是,许霆连续用自己的借记卡取款54000元。当晚,许霆同伴郭安山得知后,两人结伙频繁提款,等郭回住所拿了借记卡后,许霆再次用银行卡取款16000元。次日零时许,两人第三次返回上述地点,这次许霆取款10万余元。

-----------
从新闻可以看到:
1.ATM短时间内连续犯错171次
2.每次ATM犯错触发条件和犯错结果完全相同。(表面条件:使用许霆的银行卡。犯错结果:不多不少,每次1000,顺便扣1元)



--- 性感地带S-ZONE  传呼 道具 博客 | 【回复】


--------------------------------------------------------------------------------

【楼主】 (12):如果用我上面提到的“电器性故障”和“机械故障”均无法解释许霆犯案所用的ATM机的故障。因为之前已经提到“电器性故障”和“机械故障”都属于偶发性,极少机会是连续发作,不具备可重复性。

而许霆用相同的手法端时间内连续犯案171次,时间之短、重复次数之多令人惊咋,已经不可能属于物理零件故障造成。

既然不可能属于物理零件故障造成,那还有什么原因造成呢?

或许正在用打了N多补丁的WINDOWS上猫扑的你会想到这两个字:软件。

接下来咱们分析分析软件出错的可能性。
发表于 2007-12-24 22:45:52 | 显示全部楼层
好久未见点校长发帖了
发表于 2007-12-24 22:49:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-12-25 08:14:37 | 显示全部楼层
就这样被和谐了?
发表于 2007-12-25 10:33:36 | 显示全部楼层
100%是软件bug,写该程序者应判五期徒刑
发表于 2007-12-25 10:35:35 | 显示全部楼层
由于许的功劳,使厂商及时发现了atm程序的bug,避免了更大的损失,应奖励许100万元
发表于 2007-12-25 14:00:16 | 显示全部楼层
那个许霆好像被判无期了……
发表于 2007-12-25 14:32:18 | 显示全部楼层
那是个错误。法院出了bug
发表于 2007-12-25 16:49:58 | 显示全部楼层
没了????
发表于 2007-12-25 16:52:37 | 显示全部楼层
to be continue...
发表于 2007-12-25 17:29:05 | 显示全部楼层
点点虫……饿……或者是点虫虫,无所谓了~
我想说的是:好久不见~
至于帖子,没怎么看懂,路过,大家继续……
发表于 2007-12-25 18:31:10 | 显示全部楼层
点虫虫,你叫点点虫会被校长鄙视至死的
发表于 2007-12-25 18:34:34 | 显示全部楼层
以为是虫虫点呢
发表于 2007-12-26 15:49:17 | 显示全部楼层
这个也被河蟹???还有王法吗?还有法律吗?
发表于 2007-12-27 14:19:26 | 显示全部楼层
有组织,无纪律
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-2 06:36 , Processed in 0.012946 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表