为什么很多病毒是用vbs写成的

这篇小短文 最初是 2013年9月,随手一写的。 后来网上聊天时,我发现有很多时候我都想表达这个观点。

翻箱倒柜 总算找到了,把它粘贴到网上,想表达时,发个链接会很方便。

正文如下:

================================

几天前,junx问我为什么很多病毒是用VBS写的,我当时笑着摇了摇头。
就在刚才我做饭的时候,回想起了这个问题,于是边炒菜边想了想。

下文均是我的个人观点,如有不爽,请勿跨省,家无水表,不收快递。^-^
我要讲的内容和脚本语言有关。
经济学上有个名词叫剩余价值,我想借鉴一下,引出个新名词:剩余精力,
(这个词叫得不好,暂时也没想出更好的)怎么解释呢?假如完成一件事情,使用A方法需要8个小时,使用B方法需要1个小时,那么使用B方法就会产生7个小时的剩余精力。

我们群里的大多人都是用C/C++的,它比较低级,看上去很简单的事情,往往要花费很多时间才能完成,原因大家心知肚明,语言陷阱多,类库贫乏。
而脚本语言没有这方面的问题,相反地,抽象级别很高,接近自然语言,表达能力强,库也丰富,易学易用。也就是说,同样的事情,用脚本语言一两行就能完成,
而用传统命令式语言可能要一两百行,别忘了,调试难度会随代码量的增长而指数倍增长。(这会导致使用脚本的人获得剩余精力,日积月累,剩余精力就会越来越多。)

拿我最近使用Perl的经验来说,(对其他脚本语言来说同样适用,例如VBS)要想遍历磁盘上的所有的可执行文件,并且在文件里增加或修改若干代码,那真是几秒钟的功夫就能完成,几行代码就成。
其丰富的库使完成像注册表,Office之类的任务相当简单快速,这样一来,问题核心(病毒)就近在咫尺,一旦攻坚完成,完工就指日可待,甚至指秒可待。
(传统语言中,一段代码中核心处理的部分往往十分之一不到,其余的都是前期准备与后期清理,脚本语言没有这种成本)

还记得我刚才提到过的 积少成多的剩余精力么,正是有了剩余精力,人得以更多地投入学习,而学习得越多,就预示着将来会有更多的剩余精力,
这些剩余精力完全可以用在学习计算机安全有关的知识上,可以用在编写调试恶意程序上。有的人就这么做了。
(程序员天生好奇,无可厚非,以前Delphi开发的病毒也很多,因为Delphi易学易用,产生了剩余精力)
这里,脚本语言除了提供出大量剩余精力外,还有一方面,就是它很擅长系统管理,被称为是系统管理员的得力好帮手,
正是因为这种擅长与得力,才让它在“叛变”时,破坏起来可谓多快好省。在这一点上,传统命令式语言不擅长,留给人的剩余精力也少,这样基本上就能解释本文的标题了。

除了基础条件,还有触发条件,那就是使用高效工具的人,没有得到合理的待遇,且招聘启事也让他们失望,
他们只能搞些“见不得人的勾当”来赚点黑色收入,也可能只是想证明自己,“给那些蠢人点儿颜色看看!”。(个人猜测)

便捷的工具,充足的精力,残酷的现实,多种因素相互作用,最终形成了本文的标题。

以上就是我的推断,欢迎吐槽。

其实本文的目的 是建议大家去学门脚本语言(推荐Python或Ruby),理由是 它可以用来赚取剩余精力,用的越多赚得越多.
至于赚到的剩余精力如何用,就看你喜好了. 比如看网页,闲聊,发呆等(我), 当然你可能更想去踢球或陪老婆逛街.

如果你觉得"俗", 我告诉你,你得到的不仅仅是这些,不同类型的语言,有不同的思想和哲学,
(过程式,对象式,声明式,函数式...建议阅读<<代码的未来>>-松本行弘,Ruby发明人) 试着去感受不同的思想,聆听天才们的做事哲学,
最终你将拥有更开阔的眼界,更正确的判断,更明智的选择, 当然还有更高的人格魅力.

==================  2014年6月 补充了一小段 ====================
时间过得真快,转眼间一年过去了。
几个月前,我加入了Ruby的队伍,开始学习Ruby。([[http://zh.wikipedia.org/wiki/Ruby]])
Ruby很酷,真的很酷,Rails很魔幻、前卫。我禁不住向别人推荐。(附件是2013年11月的一段小翻译。(你完全可以认为 我在给Ruby/Rails打广告))
(这一阵子,我用Ruby写了几个自动生成代码的脚本,很方便,能节约我很多时间)
我刚刚发现一个学习Ruby的中文网站,[[http://lrthw.github.io/]] -《笨方法学Ruby》,很傻瓜易懂。
我诚心推荐你学习,利用你的闲暇时间,照着网页上动手做,每天练习一点点就好。(你可以有效利用十一和春节假期)
相信我,你一定会得到丰厚的回报。
(非常抱歉,内容和标题不符,但为了赚眼球,只好出此下策了,望见谅)

====================

正文结束

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值