切换
北京 北京  | 
天津 天津  | 
河北 石家庄  |  唐山  |  秦皇岛  |  邯郸  |  邢台  |  保定  |  张家口  |  承德  |  沧州  |  廊坊  |  衡水  | 
山西 太原  |  大同  |  阳泉  |  长治  |  晋城  |  朔州  |  忻州  |  吕梁  |  晋中  |  临汾  |  运城  | 
内蒙古 呼和浩特  |  包头  |  乌海  |  赤峰  |  呼伦贝尔盟  |  兴安盟  |  哲里木盟  |  锡林郭勒盟  |  乌兰察布盟  |  伊克昭盟  |  巴彦淖尔盟  |  阿拉善盟  | 
辽宁 沈阳  |  大连  |  鞍山  |  抚顺  |  本溪  |  丹东  |  锦州  |  营口  |  阜新  |  辽阳  |  盘锦  |  铁岭  |  朝阳  |  葫芦岛  | 
吉林 长春  |  吉林  |  四平  |  辽源  |  通化  |  白山  |  松原  |  白城  |  延边朝  | 
黑龙江 哈尔滨  |  齐齐哈尔  |  鸡西  |  鹤岗  |  双鸭山  |  大庆  |  伊春  |  佳木斯  |  七台河  |  牡丹江  |  黑河  |  绥化  |  大兴安岭  | 
上海 上海  | 
江苏 南京  |  无锡  |  徐州  |  常州  |  苏州  |  南通  |  连云港  |  淮阴  |  盐城  |  扬州  |  镇江  |  泰州  |  宿迁  | 
浙江 杭州  |  宁波  |  温州  |  嘉兴  |  湖州  |  绍兴  |  金华  |  衢州  |  舟山  |  台州  |  丽水  | 
安徽 合肥  |  芜湖  |  蚌埠  |  淮南  |  马鞍山  |  淮北  |  铜陵  |  安庆  |  黄山  |  滁州  |  阜阳  |  宿州  |  六安  |  宣城  |  巢湖  |  池州  | 
福建 福州  |  厦门  |  莆田  |  三明  |  泉州  |  漳州  |  南平  |  龙岩  |  宁德  | 
江西 南昌  |  景德镇  |  萍乡  |  九江  |  新余  |  赣州  |  宜春  |  上饶  |  吉安  |  抚州  | 
山东 济南  |  青岛  |  淄博  |  枣庄  |  东营  |  烟台  |  潍坊  |  济宁  |  泰安  |  威海  |  日照  |  莱芜  |  临沂  |  德州  |  聊城  |  滨州  |  荷泽  | 
河南 郑州  |  开封  |  洛阳  |  平顶山  |  安阳  |  鹤壁  |  新乡  |  焦作  |  濮阳  |  许昌  |  漯河  |  三门峡  |  南阳  |  商丘  |  信阳  |  周口  |  驻马店  | 
湖北 武汉  |  黄石  |  十堰  |  宜昌  |  襄樊  |  鄂州  |  荆门  |  孝感  |  荆州  |  黄冈  |  咸宁  |  恩施  |  直辖县  | 
湖南 长沙  |  株洲  |  湘潭  |  衡阳  |  邵阳  |  岳阳  |  常德  |  张家界  |  益阳  |  郴州  |  永州  |  怀化  |  娄底  |  湘西  | 
广东 广州  |  韶关  |  深圳  |  珠海  |  汕头  |  佛山  |  江门  |  湛江  |  茂名  |  肇庆  |  惠州  |  梅州  |  汕尾  |  河源  |  阳江  |  清远  |  东莞  |  中山  |  潮州  |  揭阳  |  云浮  | 
广西 南宁  |  柳州  |  桂林  |  梧州  |  北海  |  防城港  |  钦州  |  贵港  |  玉林  |  南宁  |  柳州  |  贺州  |  百色  |  河池  | 
海南 海口  |  三亚  | 
重庆 重庆  | 
四川 成都  |  自贡  |  攀枝花  |  泸州  |  德阳  |  绵阳  |  广元  |  遂宁  |  内江  |  乐山  |  南充  |  宜宾  |  广安  |  达川  |  雅安  |  阿坝  |  甘孜  |  凉山  |  巴中  |  眉山  |  资阳  | 
贵州 贵阳  |  六盘水  |  遵义  |  铜仁  |  黔西南  |  毕节  |  安顺  |  黔东南  |  黔南  | 
云南 昆明  |  曲靖  |  玉溪  |  昭通  |  楚雄  |  红河  |  文山  |  思茅  |  西双版纳  |  大理  |  保山  |  德宏  |  丽江  |  怒江  |  迪庆  |  临沧  | 
西藏 拉萨  |  昌都  |  山南  |  日喀则  |  那曲  |  阿里  |  林芝  | 
陕西 西安  |  铜川  |  宝鸡  |  咸阳  |  渭南  |  延安  |  汉中  |  安康  |  商洛  |  榆林  | 
甘肃 兰州  |  嘉峪关  |  金昌  |  白银  |  天水  |  酒泉  |  张掖  |  武威  |  定西  |  陇南  |  平凉  |  庆阳  |  临夏  |  甘南  | 
青海 西宁  |  海东  |  海北  |  黄南  |  海南  |  果洛  |  玉树  |  海西  | 
宁夏 银川  |  石嘴山  |  吴忠  |  固原  | 
新疆 乌鲁木齐  |  克拉玛依  |  吐鲁番  |  哈密  |  昌吉  |  博尔塔拉  |  巴音郭楞  |  阿克苏  |  克孜勒苏  |  喀什  |  和田  |  伊犁  |  伊犁  |  塔城  |  阿勒泰  |  直辖市  | 
台湾 台湾  | 
香港 香港  | 
进入 >> 查看300个城市
您的的位置:首页 > 普法课堂 > 案例解读 > 白话许霆案 > 正文

白话许霆案

2014-03-05   来源:北大法律信息网   作者:   参与人数:1079人   评论:1条
        


          【学科分类】刑法学

【出处】本网首发

【关键词】许霆案

【写作年份】2014年

【正文】

理解许霆案,先理解ATM机。都知道自动柜员机是银行的一部分,可是很少有人知道,ATM机是不能够独立工作的,必须与背后的银行服务器联接配合,才能够办理银行业务。一家银行通常只在省会城市设立一台服务器作为核心,全省各地的ATM机和窗口电脑都是终端,所有终端都与服务器联接在一起,组成全省该银行的电脑网络系统。

国外银行柜员少,ATM机多,甚至有无人银行,都是ATM机,国内银行柜员多,ATM机少。原因是国内外人工成本差别大。中国银行在1989年引进了我国第一台ATM机,比英国1967出现世界上第一台ATM机晚了22年。

ATM机与自动售货机都是机器,但它们之间有本质的区别。前者是智能机器,能够基于判断而运行;后者是非智能机器,只能基于响应而运行。智能机器就是能够有限地模拟人的意识、思维(判断)、行为的机器,能够依据判断的结果进行工作。换言之,智能机器能够代表人的意志。例如,ATM机插入银行卡后,屏幕提示请输入密码,当密码正确时,屏幕进入操作界面;当密码错误时,则提示密码错,请重新输入。

存款、取款等银行业务办理的程序和规则,自古以来就没有变化过。过去由人工做的工作,现在由银行电脑系统来做了。把人工办理存款、取款等业务的程序和规则,设计成为银行电脑的操作系统,银行电脑运行此种操作系统,就如同一个银行管理者正在工作一样,因此,我们可以将银行电脑系统称为电子代理人。

当触动ATM机的数字键时,屏幕立即显示被触动的数字,这在很大程度上可以说,ATM机具有数字的意识能力。有些ATM机还可以进行语音交流,当ATM机让你说出取款的金额时,你说出500,屏幕立即显示取款金额为500元,同样具有数字的意识能力。当输入密码后按确认键,ATM机能判断密码是否正确,具有判断能力。当银行服务器同意客户取款后,服务器将向ATM机返回同意付款的数据信息,ATM机收到后自动启动付款机构,执行付款行为,具有行为能力。可见,将银行电脑系统视为电子代理人是具有客观事实基础的。

以取款为例,识别客户——接受取款请求——找到客户存款账户——将取款请求与存款余额比较——余额足则同意取款——从余额中扣除取款数——支付取款给客户。如果余额不足,则不同意取款。其中需要进行二个判断:一是否本银行客户;二余额是否足够支付。这些工作人工办理效率较低,电脑能够识别数字,并且管理数字的效率很高,交给电子代理人去做,则效率高得多。银行通常都是使用账号和密码两组数字来代替客户并进行管理的,账号就是银行卡号,密码就是代表客户本人,当输入密码正确时,电子代理人认可取款者是账户主人,允许进入操作界面,否则,不予认可,要求重新输入。

许霆取款时,使用自己的卡,密码正确,进入了操作界面,意味着银行电子代理人已经识别出取款人是许霆,从而使许霆可以选择取款按钮。从密码相符时起,电子代理人与许霆就是身份公开的交易对象,双方没有秘密可言。取款和存款都是交易,银行都是这么定义的,原因是存款、取款要求即时给付,存款要将钱交给银行,银行立即增加客户的债权;取款要将钱交给客户,银行立即减少客户的债权,与一手交钱,一手交货完全类似,定义为交易是恰当的。

在ATM机键盘上按动数字键1000时,电脑能够识别为一个数字字符“1”和三个数字字符“0”组成的字符串“1000”或者“1,000”,这种字符串“1000”或者“1,000”,在银行术语上称之为金额字符串。金额字符串与整数1000的性质,在电脑中是完全不同的,需要将字符串转换成为整数才能够进行使用。将字符串转换为整数,需要使用函数命令来执行。整数的表示可带千分符,也可不带千分符,例如:整数1000或者1,000,字符串亦是一样的,例如:字符串“1,000”或者“1000”。将这两种格式的字符串转换成整数1000时,需要使用不同的函数命令,才能转换成整数1000。许霆取款使用的ATM机升级前是采用的是“1000”格式,升级后采用了“1,000”格式。格式的变化,要求程序员对操作系统进行调整,把原来转换字符串“1000”的命令,都要修改成为转换字符串“1,000”的命令。在升级操作时程序员疏忽大意,本来应该修改前后二处的,只修改了一处,留有一处没有修改。没有修改的仍然是原来格式的字符串转换命令,该命令遇到非数字字符具有自动截断的特性。当该命令转换新格式的字符串“1,000”或者“2,000”时,在字符串中遇到非数字的千分符而自动截断后面的字符,结果字符串被转换成整数1或2,而不是计划中的整数1000或者2000。

ATM机上取款,必须要求是100的整数倍,所以当许霆输入取款金额字符串后,ATM机必须对输入的取款金额是否符合要求进行判断。操作系统将要第一次把输入的金额字符串“1,000”转换成整数1000,再除以100计算得出商值,然后比较商值是否是整数,如果不是,ATM机要求重新输入,如果是,ATM机将把商值暂时保存,作为后面ATM机付款时支付百元钞票的张数。这里操作系统是进行第一次转换,这次转换没有出现错误,金额字符串“1,000”被转换成整数1000。

当输入的取款数符合取款要求,ATM机操作系统接下来要把许霆的账户资料和取款请求数一并发送给银行服务器,操作系统需要再次将许霆输入的金额字符串“1,000”转换成整数1000。这里程序员出现疏忽,没有把原格式对应的命令调整为新格式对应的命令,而原格式的转换命令遇到非数字字符“,”就产生截断,结果是“1,000”转换成了整数1,“2,000”转换成了整数2,许霆本来是请求取款1000元或者2000元,发送给服务器变成了请求取款1元或者2元。银行服务器收到ATM机发送来的数据后,立即从数据库中调出许霆账户资料,其中就有存款的余额数。因许霆存款余额为176.97元,当第一次请求取款1000元后,传送数据时出现差错变成了取款1元,取款1元的请求小于存款余额,满足银行设定的取款条件,服务器进行判断后同意取款1元,从账户余额中扣除1元,将新的余额175.97元存入数据库中,同时银行服务器将取款办理的结果返回给ATM机,即同意许霆取款。返回给ATM机的数据中,核心是启动ATM机付款开关的数字信息。用数字信息打开ATM机付款开关启动电动机进行工作,就是机电一体化技术的应用。唯有银行服务器才能够发出数字信息启动ATM机的付款开关,ATM机的付款开关实际掌握在银行服务器手中。ATM机付款模块被启动后开始点钞,ATM机具体要付给许霆的金额是由先前计算出来的商值决定的,许霆第一次请求取款的金额是1000元,除以100商值为10,意味着ATM机要支付10张百元面额的人民币,所以银行服务器同意取款1元之后,启动了ATM机的付款模块,实际付款时交给许霆的钱为1000元,而不是已经扣账的1元。

第一次取款1000元后,只被扣除了1元,许霆账户余额仍然有175.97元,取1000元扣1元或者取2000元扣2元的过程仍然可以重复下去,于是许霆总共重复了171次,其中取1000元的为167次,取2000元的为4次,直到许霆账户上余额数为1.97元,不能再扣为止,银行不允许余额数低于1元。在案证据显示,许霆取款171次之后,还有连续多次取款行为,再也没有成功,不是ATM机没钱了,而是账户余额不足了。

从上述操作系统发生的事实来看,当银行服务器(相当于大脑神经中枢)从许霆账户中扣除了1元或者2元后,向ATM机(执行机构)发出了同意付款的指令。这个指令只负责启动ATM机的付款开关,而ATM机具体付出多少数额,由ATM机先前计算得出的商值决定。换言之,ATM机操作系统把付款分解为两个步骤,一是决定数额,二是决定是否付款。一般情形下,商值决定的数额,与银行服务器扣除的数额是一致的,所以银行服务器发出的同意付款指令,启动ATM机的付款模块通常不会出现错误。许霆案因程序员疏忽,ATM机操作系统存在瑕疵,结果发生了前面意想不到的情况。这个情况就相当于:许霆请求取款1000元或者2000元,银行电子代理人收到了请求,可是将该请求传送到银行服务器时,出现传递错误,结果银行服务器(大脑神经中枢)产生了重大误解,误认为许霆是取款1元或者2元。鉴于许霆账户余额有196.97元,银行服务器同意许霆的取款请求共171次,每次同意取款扣除了金额1元或者2元后,都向ATM机发出同意取款的指令,这个指令当然是指同意支付取款1元或者2元,然而ATM机每次都向许霆支付了1000元或2000元,又发生了给付错误。许霆所使用的ATM机是广州商业银行从广电运通公司租用的,银行的钱被许霆取走了,广电运通公司立即就把广州市商业银行损失的钱赔偿了,原因是ATM机发生给付错误该公司负全部责任,广州市商业银行和广电运通公司早就知道是程序瑕疵导致重大误解和给付错误造成许霆案的,根本不存在所谓的盗窃行为。

在交易过程中出现了两个错误,一是因重大误解而双方达成交易,二是ATM机发生给付错误,两个错误叠加在一起的结果就是许霆案的真相。盗窃论的观点,犯了主观归罪的错误,没有任何事实基础。在ATM机上按键取款的行为被操作系统固定为向银行提出取款的请求,即使许霆没有这么多的存款,无论按键多少次,提出多少次取款的请求,都不具有违法性,并且是允许的、合法的。许霆利用银行的错误,反复进行恶意交易,违反诚信公德,应当受到批评和谴责。但在现有法律框架下,只能成立可撤销的民事行为,连民事违法性都没有,更不用说具有刑事违法性了。

许霆案告诉人们,电子代理人既能够模拟银行管理者工作时的正常状况,又能够模拟银行管理者工作时的异常状况。人有自动纠错的能力,出现错误时,往往不会重复;电子代理人没有自动纠错能力,出现错误时,往往会重复,这应是电子代理人的特色。

【作者简介】

肖佑良,单位为湖南省城步苗族自治县人民检察院。

[责任编辑:zj]
发表我的评论
0/5000字
网友评论
破企老者 2014-05-03 21:51:47 [1楼]
许霆案是一个全方位的错案。肖文从电脑程序入手,分析错案的原因,是一个突破,但肖文用语不严谨,使分析留下了几处漏洞。 一,金额字符串。这是对电脑程序名词理解不深而杜撰出来的。字符串就是字符串,与现实生活没有联系。只有当其“转换”或是“赋值”之后,才能有实际意义。所以,许霆输入的,就是个字符串,而非“金额字符串”。请看看字符串的相关定义。 二,“在ATM机键盘上按动数字键1000时,电脑能够识别为一个数字字符“1”和三个数字字符“0”组成的字符串“1000”或者“1,000”,” 这段话中,“1,000”这个数字中的千分符“,”号,是柜员机“升级”时,程序加进去的,不是许霆输入的,这一点很重要。 是柜员机的行为,而非许霆的行为。 三,“在案证据显示,许霆取款171次之后,还有连续多次取款行为,再也没有成功,不是ATM机没钱了,而是账户余额不足了。” 肖文的这段话没有事实依据,也没有任何文字材料证实,这是肖先生自已文字功底不深,将一个“其”字理解错了造成的。不可信。若想证实此事,只有通过实时录像查明,但遗撼的是,目前还没有披露。
(105)   回复