【负数补码变源码】【抖音去水印源码】【不错吧源码类似网站】itopic源码

时间:2024-12-24 03:01:45 编辑:彩票手机app源码 来源:tpshop 源码之家

1.如何编写ros的python程序
2.手机版安卓虚拟机哪个最好用手机虚拟机型app推荐
3.什么叫脚本病毒?又何危害?

itopic源码

如何编写ros的python程序

       ROS Indigo beginner_Tutorials- ç¼–写 ROS è¯é¢˜ç‰ˆçš„ Hello World ç¨‹åºï¼ˆPython版)

       æˆ‘使用的虚拟机软件:VMware Workstation  

       ä½¿ç”¨çš„Ubuntu系统:Ubuntu ..4 LTS 

       ROS ç‰ˆæœ¬ï¼šROS Indigo

       1. 前言 :

       Hello world ç¨‹åºï¼Œåœ¨æˆ‘们编程界,代表学习某种语言编写的第一个程序。对于 ROS æœºå™¨äººæ“ä½œç³»ç»Ÿæ¥è¯´ï¼Œè¿™ä¸ª Hello World ç¨‹åºå°±æ˜¯ : 写一个简单的消息发布器(发送) 和 订阅器(接收)。

       2. 准备工作 :

       C++ çš„程序都会存放在每个程序包的 src æ–‡ä»¶å¤¹é‡Œã€‚ Python ä¸åŒï¼ŒPython ç¨‹åºéƒ½å­˜æ”¾åœ¨ scripts æ–‡ä»¶å¤¹ä¸­ï¼Œ 反正意思都是 æºæ–‡ä»¶ åŒ…。 

       Step 1 . æ‰€ä»¥ï¼Œå…ˆåœ¨ beginner_tutorials è½¯ä»¶åŒ…中创建一个 scripts æ–‡ä»¶å¤¹ï¼š

       $ roscd beginner_tutorials$ mkdir scripts$ cd scripts

       3. 编写消息发布器节点程序:

       å¦‚果你懒得去写的话,你可以使用 wget å‘½ä»¤ï¼Œ 在 github ä¸ŠèŽ·å–一个 talker.py æºä»£ç ã€‚如何获取呢 ?源码 

       Step 2 . å¼€ä¸€ä¸ªç»ˆç«¯ï¼Œè¾“入下面的命令就可以获取 talker.py ï¼š

       $ wget 

       -devel/rospy_tutorials/_talker_listener/talker.py$ ls

       talker.py

       ä½†æ˜¯æˆ‘建议你亲自动手,写一写:手动创建一个 talker.py æ–‡ä»¶åœ¨ /scripys æ–‡ä»¶å¤¹é‡Œï¼š

       $ roscd beginner_tutorials/scripts$ gedit talker.py

       å°†è¿™ä¸Šé¢é“¾æŽ¥é‡Œçš„代码手动输入到 talker.py æ–‡ä»¶ä¸­ã€‚(我就不将代码贴上来了)

       ä¸‹é¢æˆ‘来讲解一下代码:

       Step 3 . æœ€åŽä¸€æ­¥ï¼Œç»™è¿™ä¸ª talker.py æ–‡ä»¶åŠ ä¸Šå¯æ‰§è¡Œæƒé™ï¼š

       $ chmod +x talker.py1

       è¿™æ ·ï¼Œä¸€ä¸ªå‘布器就编写完了。我们不要急着去运行它,现在我们编写一个订阅器,来接收这个发布器发布的话题:

       4. 编写消息订阅器节点程序:

       Step 4 . å’Œå‘布器一样,我们使用wget命令获取订阅器的源代码 listener.py:

       $ roscd beginner_tutorials/scripts/$ wget 

       ials/indigo-devel/rospy_tutorials/_talker_listener/listener.py$ ls

       listener.py  talker.py

       ä½†æ˜¯ï¼Œæˆ‘还是建议你自己动手写一下。

       å¥½å§ï¼Œä¸‹é¢æˆ‘们开始讲解 listener.py é‡Œé¢çš„代码,这个listener.py程序的代码简单:

       Step 5 . æœ€åŽä¸è¦å¿˜äº†ç»™è¿™ä¸ªlistener.py åŠ å¯æ‰§è¡Œæƒé™ï¼š

       $ chmod +x listener.py1

       5. 运行 :

       å¯¹äºŽpython æ¥è¯´ï¼Œæˆ‘们不需要使用 catkin_make å‘½ä»¤å¯¹ ~/catkin_ws å·¥ä½œç©ºé—´è¿›è¡Œç¼–译。因为python文件本身就是可执行文件(前提是我们给它添加可执行权限)。

       OK,发布器 å’Œ è®¢é˜…器 éƒ½åˆ›å»ºå®Œäº†ã€‚下面我们运行它们,看看效果:

       Step 6 . æ–°æ‰“开一个终端,先执行 roscore å‘½ä»¤ï¼š

       $ roscore1

       Step 7 . æ–°æ‰“开一个终端,启动 å‘布器 ï¼š

       $ rosrun beginner_tutorials talker.py  1

       Step 8 . æ–°æ‰“开一个终端,启动 è®¢é˜…器 ï¼š

       $ rosrun beginner_tutorials listener.py 1

       è¿è¡Œæ•ˆæžœï¼š

       Step 9 . æˆ‘们来使用 rostopic list ï¼Œçœ‹çœ‹å½“前的话题有哪些:

       $ rostopic list

       /chatter

       /rosout

       /rosout_agg

       å…¶ä¸­ /chatter å°±æ˜¯æˆ‘们在发布器里面发布的 ROS话题。

       6. 扩展,编写一个启动脚本文件 :

       è¿˜è®°å¾—上一节,我们讲的ROS的启动脚本文件吧,下面我们来编写一个launch文件,来将 talker.py å’Œlistener.py æ–‡ä»¶çš„启动工作交个这个launch文件来做:

       Step . æ¥åˆ° beginner_tutorials程序包的 /launch è·¯å¾„下,新建一个 hello_world_topic.launch æ–‡ä»¶ï¼š

       $ roscd  beginner_tutorials/launch$ gedit hello_world_topic.launch   #使用你自己喜欢的文本编辑器

       Step . è¾“入下面的代码:

       <launch>

       <node pkg="beginner_tutorials" name="talker" type="talker.py" />

       <node pkg="beginner_tutorials" name="listener" type="listener.py" /></launch>

       Step . çŽ°åœ¨ï¼Œå°†ä¹‹å‰æ‰“开的终端都关闭,我们启动这个脚本: (开一个终端 : Ctrl+Alt+T)

       $ roslaunch beginner_tutorials hello_world_topic.launch1

       è¿è¡Œç»“果:

       ä¸Šé¢æˆªå›¾çš„输出显示: talker.py å’Œ listener.py è„šæœ¬è¿è¡ŒæˆåŠŸã€‚但是并没有出现刷屏的现象。这是为什么? 为了证明这个脚本程序真的成功的运行了,我们来试一试:

       Step . é‡æ–°å¼€ä¸€ä¸ªç»ˆç«¯ï¼Œè¾“入下面的命令:

       $ rosrun list$ rostopic list$ rostopic echo /chatter

       Step . çŽ°åœ¨ Ctrl+C ç»“束监听 /chatter è¯é¢˜ã€‚使用 rqt_graph å¯¹å½“前启动的节点可视化:

       $ rqt_graph1

       è¿™äº›è¶³ä»¥è¯´æ˜Žï¼Œhello_world_topic.launch å¯åŠ¨è„šæœ¬æ–‡ä»¶ï¼Œå¯åŠ¨æˆåŠŸã€‚

       æ€»ç»“: å‘布器 å’Œ è®¢é˜…器 æ˜¯å¾ˆç®€å•çš„, 就是简单的发布一个 自定义的话题。

       æˆ‘之前使用说过:节点之间通讯的方式有两种 : 话题(rostopic) 和 服务(rosservice)

       æ‰€ä»¥ï¼ŒæŽ¥ä¸‹æ¥ï¼Œæˆ‘们会讲:使用ROS服务来完成ROS版 Hello World ç¨‹åºçš„例子。但是在这之前,我们需要学一学:如何创建自定义的ROS消息和ROS服务,以便 ROS æœåŠ¡ç‰ˆçš„ Hello World ç¨‹åºçš„编写。 

       æ‰€ä»¥ä¸‹ä¸€è®²ï¼Œæˆ‘们来学习:如何创建自定义的ROS消息和ROS服务。

手机版安卓虚拟机哪个最好用手机虚拟机型app推荐

       手机虚拟机型app推荐,手机版安卓虚拟机哪个最好用。

手机版安卓虚拟机哪个最好用

       如果想知道手机版安卓虚拟机哪个最好用的源码IT知识,一定能解决您的源码问题的,一起来了解吧!源码

       Dalvik是源码Google公司自己设计用于Android平台的虚拟机。Dalvik虚拟机是源码负数补码变源码Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dalvik Executable)格式的源码Java应用程序的运行,.dex格式是源码专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的源码系统。Dalvik 经过优化,源码允许在有限的源码内存中同时运行多个虚拟机的实例,并且每一个Dalvik应用作为一个独立的源码Linux进程执行。独立的源码进程可以防止在虚拟机崩溃的时候所有程序都被关闭。

发展

       Dalvik的源码诞生也导致人们开始忧虑Java平台的第一次大规模的分道扬镳或许已经是进行时了——有人已经把Dalvik和微软的JVM以及Sun对微软的诉讼联系起来,等着看Google身上是源码否也会发生类似事情;另外一些人则指出,Google并没有宣称Dalvik是一个Java实现,而微软却是这样做的。Sun也对可能带来的阵营分裂表达了忧虑情绪,并提出和Google合作来保证Dalvik和JVM之间的兼容性——Google对此的解释是,Dalvik是对解决目前Java ME平台上分裂的一次尝试,也是为了提供一个拥有较少限制许可证的平台。甚至还有人怀疑这是否是Sun和Google两大阵营对Java之未来的一次大规模较量。Ian Skerret认为,Dalvik的诞生是对Sun尝试控制和保护来自Java ME收入来源的一次反应,以及对建立OpenJDK统辖理事会迟迟未果的回答。

       这也导致Dalibor Topic怀疑Google是否要重履Sun走过的路:

       当然,一个很有意思的问题是,为什么没人有勇气拿Google关于OpenJDK的问题反过来问Google呢?

       虽然Android号称开源,但它仍是专有产品。Android做过兼容性保证,是在秘密会议室中签署和保管的。

       Android不具备任何治理模型,也没有证据指出将来会出现治理模型。Android没有规范,并且它的许可证禁止任何替代实现的开发,因为这并非Google在SDK许可证中授权许可的使用权。Android完全在Google的抖音去水印源码掌控之下,一旦有竞争性应用在财政上损害了Google的利益,Google是保有一刀抹杀这些应用的权利的。从设计伊始,Android就受到限制,只能在Google的财务利益允许的条件内开放。专有的Java也是旧瓶装新酒而已。这就好像大家在见证JCP的重生一样,人们排着队把开源社区的“街头信誉”在一个单一的、专有的实现的基础上借给另外一个封闭的厂商垄断集团。只不过这次的大头改姓Google,而不是Sun了。(不过大家在叫唤着开源的时候,却似乎全都忘记了开发这一系列软件本身需要巨大的投入,因此利益在前,这其实也无可厚非。)

       Stefano Mazzocchi发布了一篇分析报告,深切入里地探讨了围绕Java ME和Dalvik的许可证问题,他得出结论说,Dalvik的市场定位良好,足以给移动电话市场带来冲击。尽管Google一直都很小心避免引起诉讼的几个关键点,但Mazzocchi相信Sun还是会起草知识产权案的状告书(IBM也有可能)。他还指出,由于在JCP之外操作,Google可以非常快地对Android进行更改,而且可以避开Sun对任何JCP更动的否决权——这样他们也可以为诸如USB和蓝牙这样的组件加入接口,而这些组件在基础Java ME实现中是不可用的。

       手机虚拟机型app推荐,手机版安卓虚拟机哪个最好用。

手机版安卓虚拟机哪个最好用

       最后,通过在Apache许可证下授权许可Dalvik的源码,移动电话运营商更有可能采用Dalvik,因为运营商可以在不花费许可费用的情况下使用和修改它。

       此外,Java也已经不再是人们在Dalvik上开发所选择的唯一语言了——已经有人在Dalvik上运行Scala取得了成功,并且Hecl也已经被成功移植了。另外更有人对运行Groovy做了一次尝试,不错吧源码类似网站不过目前为止还不怎么成功。Mono项目的创始人Miguel de Icaza也对在Dalvik源码公开之后将Mono整合到Dalvik上表示了兴趣,

       而且也已经有人猜测如何用多种方式来实现整合了,包括与随Android SDK提供的Java到Dalvik重编译器类似的CIL(Common Intermediate Language,通用中间语言)到Dalvik重编译器。

       ( dx是一套工具,可以将 Java .class 转换成 .dex 格式. 一个dex档通常会有多个.class。由于dex有时必须进行最佳化,会使档案大小增加1-4倍,以ODEX结尾。)

Dalvik和标准Java虚拟机(JVM)首要差别

       Dalvik 基于寄存器,而 JVM 基于栈。

       基于寄存器的虚拟机对于编译后变大的程序来说,在它们执行的时候,花费的时间更短。(Also of register-based VMs allow faster execution times at the expense of programs which are larger after compilation.)

Dalvik和Java运行环境的区别

       1:Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。

       2:Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。

       3:不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex

       4:dex文件格式可以减少整体文件尺寸,提高I/o操作的类查找速度。

       5:odex是为了在运行过程中进一步提高性能,对dex文件的进一步优化。

       6:所有的Android应用的线程都对应一个Linux线程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制

       7:有一个特殊的虚拟机进程Zygote,他是虚拟机实例的孵化器。它在系统启动的时候就会产生,它会完成虚拟机的初始化,库的加载,预制类库和初始化的操作。如果系统需要一个新的asp 源码 产品报价虚拟机实例,它会迅速复制自身,以最快的数据提供给系统。对于一些只读的系统库,所有虚拟机实例都和Zygote共享一块内存区域。

       8:Dalvik是由Dan Bornstein编写的,名字来源于他的祖先曾经居住过名叫Dalvík的小渔村,村子位于冰岛Eyjafjörður。

前景

       很长时间以来,Dalvik虚拟机一直被用户指责为拖慢安卓系统运行速度不如IOS的根源。

       年6月日,Android L 将正式亮相于召开的谷歌I/O大会,Android L 改动幅度较大,谷歌将直接删除Dalvik,代替它的是传闻已久的ART。

       手机虚拟机型app推荐,手机版安卓虚拟机哪个最好用。

手机版安卓虚拟机哪个最好用

       由于ART的出现,使Dalvik在安卓系统应用方面注定成为历史。

架构

       不同于其他堆栈结构的Java虚拟机,dalvik采用的是基于寄存器的架构。

       dx工具将部分(但不是全部)Java的.class文件转换成.dex格式。多个类被包含在一个.dex文件中。为了节省空间,各个类文件中重复的字符串和其他常数只在.dex输出中存放一次。Java字节码被转换成Dalvik虚拟机所使用的替代指令集。一个未压缩的.dex文件通常比来自相同.class文件的已压缩.jar文档小。

       当被安装到移动设备时,Dalvik可执行文件可能会被修改。为了进一步优化,虚拟机可能会调整文件内部分数据的端序、内联一些函数和简单的结构体、并短路掉一些不必要的操作等。

       自Android 2.2开始,Dalvik支持JIT(just-in-time,即时编译技术)。

       优化后的Dalvik较其他标准虚拟机存在一些不同特性

       ·占用更少空间

       ·为简化翻译,常量池只使用位索引

       ·标准Java字节码实行8位堆栈指令。yy网页游客协议源码Dalvik使用位指令集直接作用于局部变量。局部变量通常来自4位的“虚拟寄存器”区。这样减少了Dalvik的指令计数,提高了翻译速度。

       当Android启动时,Dalvik VM 监视所有的程序(APK),并且创建依存关系树,为每个程序优化代码并存储在Dalvik缓存中。Dalvik第一次加载后会生成Cache文件,以提供下次快速加载,所以第一次会很慢。

       Dalvik解释器采用预先算好的Goto地址,每个指令对内存的访问都在字节边界上对齐。这样可以节省一个指令后进行查表的时间。为了强化功能, Dalvik还提供了快速翻译器(Fast Interpreter)。

性能

       基于堆栈的机器与基于寄存器的机器谁更有优势一直是个争论不休的话题。

       一般来说,基于堆栈的机器必须使用指令才能从堆栈上的加载和操作数据,因此,相对基于寄存器的机器,它们需要更多的指令才能实现相同的性能。但是基于寄存器机器上的指令必须经过编码,因此,它们的指令往往更大。这种差异主要是VM机对的操作码调度造成的,它们往往比其他的因素昂贵,比如说及时汇编。

       然而,年,在Oracle公司(Java技术的拥有者)嵌入式设备上的标准非图形化性能测试表明,Android 2.2(最初的版本包括一个即时编译器)比Java SE嵌入式设备(两者都基于 Java SE 6)慢2-3倍。

类库

       Dalvik虚拟机既不支持Java SE 也不支持Java ME类库(如:Java类,AWT和Swing都不支持)。相反,它使用自己建立的类库(Apache Harmony Java的一个子集)。

其他

许可与专利

       Dalvik是基于Apache License 2.0发布的。Google说Dalvik是一个清洁室(clean room)的实现,而不是一个在标准Java运行环境的改进,这意味着它不继承标准版本的或开源的Java运行环境的版权许可限制。关于这一点,Oracle和一些专家还在讨论中。

       手机虚拟机型app推荐,手机版安卓虚拟机哪个最好用。

手机版安卓虚拟机哪个最好用

       已于年4月收购Sun(Sun Microsystems)的Oracle获得了Java的专利,在年8月日起诉Google侵犯其版权和专利。Oracle声明,Google在开发Android当中直接并且多次侵犯关于Java的知识产权。在五月,陪审团认为Google没有侵犯Oracle的专利,法官认定Google所使用的Java APIs没有版权。双方同意零美元法定赔偿的9行复制代码(9 lines of copied code)。

非Android平台

       年,Myriad Group软件公司公布了除了android以外一个新的Dalvik虚拟机平台端口“Alien Dalvik”。

       以上就是手机版安卓虚拟机哪个最好用 手机虚拟机型app推荐的全面方法讲解,希望为您起一个抛砖引玉袋作用,能解决您生活中的问题吧。

什么叫脚本病毒?又何危害?

       脚本病毒

        这类病毒编写最为简单,但造成的危害非常大。我们常见的浏览了xx站点就被改了主页,在收藏夹里被添加上很多无谓的东西,就是拜这类病毒所赐。

        病毒描述:这类病毒的本质是利用脚本解释器的检查漏洞和用户权限设置不当进行感染传播;病毒本身是ascii码或者加密的ascii码,通过特定的脚本解释器执行产生规定行为,因其行为对计算机用户造成伤害,因此被定性为恶意程序。最常见的行为就是修改用户主页,搜索页,修改用户收藏夹,在每个文件夹下放置自动执行文件拖慢系统速度等;比较出名的如美利莎邮件病毒、新欢乐时光病毒、office的宏病毒等都属于这类。

        病毒浅析:为了完成一些自动化的任务,需要用程序方式来实现。但复杂的程序编写又不是非程序人员能够胜任的。为了提高工作效率,方便用户操作,加强系统特性,于是许多软件/操作系统都预留了接口给用户,用简单的方法编写一些完成一定功能的小程序。程序本身是ascii码的,不编译,直接解释执行,在调试/修改使用上相当简便,虽然牺牲一定效率,但是换来了易用性。这本是一个良好的愿望,但太多的时候,这没有起到积极的作用,反而为脚本病毒编写者提供了良机。

        以web病毒为例,由于用户缺乏安全意识用错误的权限登陆,导致ie中的解释器使用wsh可以操作硬盘上的文件和注册表,而javascript和vbscript调用wsh是很容易的事情——于是恶意脚本的作者只需要让你访问该页面,就能在你本地写上一些恶意的脚本,在注册表里修改你的主页/搜索项了。而利用ie的activex检查漏洞,则可以在不提示地情况下从网络上下载文件并自动执行——这就成了木马攻击的前奏曲;利用mime头漏洞,则可以用一个以jpg结尾的url中,指向一个事实上的web页,然后在web页中内嵌+恶意代码的方式迷惑计算机用户;利用outlook自动读去eml的特性和mime头检查不严格来执行恶意2进制代码;利用本地硬盘上有执行autorun.inf的特性(这功能本来是光驱用的,我们的光盘之所以放进去就能自动读出程序,就是光盘上有个名为autorun.inf文件起的作用,它是个文本文件,各位可以看看)把一些需要加载的程序写到该文件下导致每次访问该分区的时候就会自动运行;利用windows下会优先读取folder.htt和desktop.ini的特性,将恶意代码写入其中,导致访问任何一个文件夹的时候都会启动该病毒,再配合上锁定注册表的功能,杀除起来异常麻烦——不复杂,但是相当烦琐,一不留意没杀干净一处,又导致死灰复燃,前功尽弃。

        病毒自查:上面有提到,这类病毒一般以捣乱居多,所以特别容易发现。而其另一个作用是作为木马进驻系统的先遣部队,利用浏览器漏洞等达到下载木马文件到本地硬盘,并修改启动项,达到下次启机运行的目的。因此一旦发现木马的同时,也可以检查一下是不是有些可疑的脚本文件。

        病毒查杀:这类病毒一般来说由于其编写灵活,源代码公开,所以衍生版本格外地多;杀毒软件/木马杀除软件对待这类病毒大多没用。而由于脚本病毒(除宏病毒外)大多是独立文件,只要将这些文件查找出来删除掉就行了。不过这里值得留意的是,利用微软的浏览器的漏洞,在点击选择某些文件的同时就自动执行了,甚至打开浏览器的同时脚本病毒就开始驻留感染——这样是无法杀除干净的。

        正确的做法是使用其他第三方的资源浏览器,例如Total Command就是一个非常不错的选择。查杀大致过程如下:首先,在资源浏览器——工具——文件夹选项中,将“使用Windows传统风格的桌面”取消掉,在桌面上点右键,点“属性”——“桌面设置”,将使用活动桌面取消,接着查杀可疑对象;常见查杀对象:各个根分区下的autorun.inf,各个目录下的desktop.ini和folder.htt(有几个是系统自带的,不过删除了也无关系的),这一步最好采用第三方的资源浏览器,例如前面介绍的Total Command来完成。在这一步,最忌讳查杀不净,即使有一个病毒遗漏,很快就又遍布各个文件夹内了。关于邮件病毒的杀除使用专杀工具就行了。

        病毒残留:纯粹脚本病毒在杀除后不会有任何残留,但由于目前的病毒大都采用复合形态,捆绑多种传染方式和多种特性,因此不少脚本病毒只是将用户机器的安全防线撕开的前奏——真正的破坏主力木马、蠕虫尾随其后进入系统,因此在杀除掉脚本病毒后,非常有必要连带着检查系统中是否已经有了木马和蠕虫病毒。

        病毒防御:脚本病毒的特性之一就是被动触发——因此防御脚本病毒最好的方法是不访问带毒的文件/web网页,在网络时代,脚本病毒更以欺骗的方式引诱人运行居多。由于ie本身存在多个漏洞,特别是执行activex的功能存在相当大的弊端,最近爆出的重大漏洞都和它有关,包括mozilla的windows版本也未能幸免。因此个人推荐使用myie2软件代替ie作为默认浏览器,因为myie2中有个方便的功能是启用/禁用web页面的activex控件,在默认的时候,可以将页面中的activex控件全部禁用,待访问在线**类等情况下根据自己的需要再启用。关于邮件病毒,大多以eml作为文件后缀的,如果您单机有用outlook取信的习惯,最好准备一个能检测邮件病毒的杀毒软件并及时升级。如果非必要,将word等office软件中的宏选项设置为禁用。脚本病毒是目前网络上最为常见的一类病毒,它编写容易,源代码公开,修改起来相当容易和方便,而且往往给用户造成的巨大危害。

        以上4类程序的介绍,为了降低学习难度,我是单态方式来介绍的。事实上目前的病毒大多以具有上面4类程序中的2到3类的特征,因此无论感染,传播,杀除的困难都大大增加。例如发文前夕的mydoom新变种病毒的分析中:它利用系统漏洞/邮件群发/共享漏洞方式传播(具备了蠕虫、脚本病毒和新型病毒的传播特性),进驻用户系统后上载自身并运行(木马特性),获取用户本地outlook中的地址本(木马特性),通过调用google等搜索引擎获取用户email地址本中同后缀的相关选项(调用系统程序,木马功能),再主动给地址本中的每个程序发出email(木马特性)。对待这样一个病毒,无论是系统存在漏洞、共享安全设置不当、或者随意地打开了“朋友”发来的email,都可能导致中毒。关于中毒途径的分析,留待下一站《攻击防御之旅》内一并介绍。

        在从第一个病毒出现到现在,已经有整整半个世纪了,病毒的发展日新月异,令查杀的困难大大增加,造成的损失也异常巨大。或许,计算机病毒这个幽灵,从计算机诞生的那一刻起就注定要如影相随的。只要还有用心险恶的人存在,那么病毒就不会消亡。病毒之战,恐怕会在今后的日子里越演越烈……