iLeichun

当前位置:首页

计算机病毒的主要类型有哪些

分类:计算机病毒  来源:网络  时间:2010-10-23 15:01:40

按破坏性分
⑴ 良性病毒
⑵ 恶性病毒
⑶ 极恶性病毒
⑷ 灾难性病毒
按传染方式分
⑴ 引导区型病毒
引导区型病毒主要通过软盘在操作系统中传播,感染引导区,蔓延到硬盘,并能感染到硬盘中的"主引导记录"。
⑵ 文件型病毒
文件型病毒是文件感染者,也称为寄生病毒。它运行在计算机存储器中,通常感染扩展名为COM、EXE、SYS等类型的文件。
⑶ 混合型病毒
混合型病毒具有引导区型病毒和文件型病毒两者的特点。
⑷ 宏病毒
宏病毒是指用BASIC语言编写的病毒程序寄存在Office文档上的宏代码。宏病毒影响对文档的各种操作。
按连接方式分
⑴ 源码型病毒
它攻击高级语言编写的源程序,在源程序编译之前插入其中,并随源程序一起编译、连接成可执行文件。源码型病毒较为少见,亦难以编写。
⑵ 入侵型病毒
入侵型病毒可用自身代替正常程序中的部分模块或堆栈区。因此这类病毒只攻击某些特定程序,针对性强。一般情况下也难以被发现,清除起来也较困难。
⑶ 操作系统型病毒
操作系统型病毒可用其自身部分加入或替代操作系统的部分功能。因其直接感染操作系统,这类病毒的危害性也较大。
⑷ 外壳型病毒
外壳型病毒通常将自身附在正常程序的开头或结尾,相当于给正常程序加了个外壳。大部份的文件型病毒都属于这一类。

计算机病毒的特征是什么

分类:计算机病毒  来源:网络  时间:2010-10-23 15:00:45

(一)非授权可执行性 用户通常调用执行一个程序时,把系统控制交给这个程序,并分配给他相应系统资源,如内存,从而使之能够运行完成用户的需求。因此程序执行的过程对用户是透明的。而计算机病毒是非法程序,正常用户是不会明知是病毒程序,而故意调用执行。但由于计算机病毒具有正常程序的一切特性:可存储性、可执行性。它隐藏在合法的程序或数据中,当用户运行正常程序时,病毒伺机窃取到系统的控制权,得以抢先运行,然而此时用户还认为在执行正常程序。

(二)隐蔽性 计算机病毒是一种具有很高编程技巧、短小精悍的可执行程序。它通常粘附在正常程序之中或磁盘引导扇区中,或者磁盘上标为坏簇的扇区中,以及一些空闲概率较大的扇区中,这是它的非法可存储性。病毒想方设法隐藏自身,就是为了防止用户察觉。

(三)传染性 传染性是计算机病毒最重要的特征,是判断一段程序代码是否为计算机病毒的依据。病毒程序一旦侵入计算机系统就开始搜索可以传染的程序或者磁介质,然后通过自我复制迅速传播。由于目前计算机网络日益发达,计算机病毒可以在极短的时间内,通过像 Internet这样的网络传遍世界。

(四)潜伏性 计算机病毒具有依附于其他媒体而寄生的能力,这种媒体我们称之为计算机病毒的宿主。依靠病毒的寄生能力,病毒传染合法的程序和系统后,不立即发作,而是悄悄隐藏起来,然后在用户不察觉的情况下进行传染。这样,病毒的潜伏性越好,它在系统中存在的时间也就越长,病毒传染的范围也越广,其危害性也越大。

(五)表现性或破坏性 无论何种病毒程序一旦侵入系统都会对操作系统的运行造成不同程度的影响。即使不直接产生破坏作用的病毒程序也要占用系统资源(如占用内存空间,占用磁盘存储空间以及系统运行时间等)。而绝大多数病毒程序要显示一些文字或图像,影响系统的正常运行,还有一些病毒程序删除文件,加密磁盘中的数据,甚至摧毁整个系统和数据,使之无法恢复,造成无可挽回的损失。因此,病毒程序的副作用轻者降低系统工作效率,重者导致系统崩溃、数据丢失。病毒程序的表现性或破坏性体现了病毒设计者的真正意图。

(六)可触发性 计算机病毒一般都有一个或者几个触发条件。满足其触发条件或者激活病毒的传染机制,使之进行传染;或者激活病毒的表现部分或破坏部分。触发的实质是一种条件的控制,病毒程序可以依据设计者的要求,在一定条件下实施攻击。这个条件可以是敲入特定字符,使用特定文件,某个特定日期或特定时刻,或者是病毒内置的计数器达到一定次数等。
 

如何防范计算机病毒

分类:计算机病毒  来源:网络  时间:2010-10-23 14:58:42

面对无孔不入的病毒,人们很难预料它会在什么时候,从什么地方,以什么方式,借助电子邮件

这个方便而迅速的工具,在系统的某个部位或是互联网的某个环节乘虚而入。因此,网络安全专家指

出,针对病毒的这一特性,切实可行的方法是对系统本身、电子邮件用户以及电子邮件服务器进行全

方位的保护,不忽略任何环节,这样才能将病毒给计算机带来的危害降低到最低限度。

    计算机用户应如何制定相应的系统防毒策略?为了正确选择、配置和维护病毒防护解决方案,必

须对自己现有的网络及相关应用进行分析,根据业务内容、网络逻辑划分现有网络,然后根据网络功

能和业务制定完善的安全策略。如确定业务数据流程、访问权限、网络应用、相关网络服务和协议等

。还可以根据重要等级和整体安全策略对网络进行区域划分和隔离,包括调整网络结构,重新规划业

务流程或者网络构成,利用防火墙进行访问控制和网络隔离等。此外,将数据区分为不同安全等级,

采取相应的安全措施必不可少,如访问权限控制、加密存储、加密传输、备份与恢复等。还有两点应

当注意:一是始终保持操作系统、WEB浏览器、电子邮件和应用程序的最新版本;二是定期审查主要软

件供应商产品安全方面的情况,并且预订实用的电子通讯,以便了解新的安全缺陷以及解决方法。

    随着电子邮件与办公程序套件应用的日益密切集成,单从电子邮件客户应用的角度来检验防毒措

施的缺陷是不够的,必须充分保护用户所使用的整个计算机系统。具体到普通计算机用户来说,要有

效防范病毒,必须提高警惕,加强防御:

·避免"玩笑"邮件的流传、交换

·严禁运行来源不明的可执行文件,尤其是那些不明邮件附加的可执行程序

·禁用预览窗口功能,因为某些病毒程序只需预览就能够执行。

·在打开邮件之前,用有效防毒软件进行扫描。因为所有的邮件都可能包含恶意代码,即使它们并没

  有附件记号

·为了能抵御最新的病毒,防毒软件最好每天都能得到更新和维护,主要包括:技术支持服务(处理

  病毒相关问题或防毒软件的故障);新病毒的紧急服务(在尽可能短的时间里清除病毒);病毒警

  告服务

·用户不必打开所有类型的文件,因为并非所有的文件都是每天工作必需的,这有助于防范一些扩展

  名文件中病毒的入侵

·及时使用软件提供商发布的补丁程序,这可以减轻执行恶意代码所导致的后果

    目前,计算机病毒网络化的趋势越来越明显,国内外往往是同时发生疫情,用户一旦在不可预知

的情况下遭受病毒感染、破坏,该如何处理?国家计算机病毒应急处理中心的专家说,首先应及时升

级杀毒软件,使用软盘引导系统,将系统中残留的病毒彻底消除,然后重新安装系统和防病毒软件,

并将病毒防治产品的实时监控功能打开,防止再次感染。

    反病毒专家特别指出,虽然有关部门已经对一些病毒的出现和可能造成的危害反复作了预报,但

仍有一些网站和部分用户遭受到病毒的侵袭,导致系统瘫痪、文件丢失。对付越来越多的邮件病毒,

广大计算机用户必须建立积极的预防意识。要避免日益增多的病毒困扰,最有效的办法就是使用杀毒

软件的实时监控功能,及时升级,这样才能做到防患于未然。

什么是电脑病毒

分类:计算机病毒  来源:网络  时间:2010-10-23 14:57:31

计算机病毒是一个程序,一段可执行码。就像生物病毒一样,计算机病毒有独特的复制能力。计算机病毒可以很快地蔓
延,又常常难以根除。它们能把自身附着在各种类型的文件上。当文件被复制或从一个用户传送到另一个用户时,它们就随
同文件一起蔓延开来。

  除复制能力外,某些计算机病毒还有其它一些共同特性:一个被污染的程序能够传送病毒载体。当你看到病毒载体似乎
仅仅表现在文字和图象上时,它们可能也已毁坏了文件、再格式化了你的硬盘驱动或引发了其它类型的灾害。若是病毒并不
寄生于一个污染程序,它仍然能通过占据存贮空间给你带来麻烦,并降低你的计算机的全部性能。
  可以从不同角度给出计算机病毒的定义。一种定义是通过磁盘、磁带和网络等作为媒介传播扩散,能“传染” 其他程序
的程序。另一种是能够实现自身复制且借助一定的载体存在的具有潜伏性、传染性和破坏性的程序。还有的定义是一种人为
制造的程序,它通过不同的途径潜伏或寄生在存储媒体(如磁盘、内存)或程序里。当某种条件或时机成熟时,它会自生复制
并传播,使计算机的资源受到不同程序的破坏等等。这些说法在某种意义上借用了生物学病毒的概念,计算机病毒同生物病毒
所相似之处是能够侵入计算机系统和网络,危害正常工作的“病原体”。它能够对计算机系统进行各种破坏,同时能够自我复
制, 具有传染性。
  所以, 计算机病毒就是能够通过某种途径潜伏在计算机存储介质(或程序)里, 当达到某种条件时即被激活的具有对计
算机资源进行破坏作用的一组程序或指令集合。

IBM调低DB2售价 Oracle变相提价MySQL

分类:数据库  来源:网络  时间:2010-10-23 14:53:35

根据The Register公布的一份报告,Oracle取消了MySQL的Basic和Silver级支持。当然,这没有多少损失,在basic级别上,每年只能获得两次支持,而silver级只是增加了一些初级的监控工具。专业人员通常在用生产级数据库中使用的性能监控等功能必须在gold级(每年每台服务器2999美元)中才能获得。全套工具需要每年每台服务器支付4999美元。

请记住这些价格都是Sun制定的。有传言说,Oracle将提高价格以比肩其Berkeley数据库。Berkeley DB的事务版(transactional version)目前每台处理器5800美元,而高可用版每台处理器9800美元。一般情况下,Oracle将一个处理器定义为一个单核或双核芯片。另一方面,有人会坚持使用MySQL的免费版,并从众多第三方厂商中寻找工具。

数据库市场争霸战

与此同时,IBM最近将入门级数据库的价格削减了一半。像其他主要厂商一样,DB2的express版可以免费使用。其中的DB2 Express-C支持2G物理内存和2核。每年支付1500美元可以升级到DB2 Express Fixed Term License版,支持的处理器和内存数量翻倍,并且增加了一些生产环境中所需的功能,如主动-被动集成、复制备份压缩,还包括Optim Development Studio和Optim Database Administrator。

微软发布PHP Manager for IIS 7

分类:PHP  来源:网络  时间:2010-10-23 14:50:27

再也不用为在IIS上配置PHP而烦恼了,微软刚刚发布了面向IIS的PHP管理器版本1.0,x86和x64系统均可使用,用途如下:

    *关联PHP和IIS

    *并列运行多个PHP版本在同一台服务器上,甚至在同一网站

    *检查PHP运行时配置和环境(phpinfo()函数的输出)

    *配置各种PHP设置

    *启用或禁用PHP扩展

    *远程管理php.ini PHP配置文件

微软发布PHP Manager for IIS 7

Visual Studio下的PHP开发工具初探

分类:PHP  来源:网络  时间:2010-10-23 14:49:48

  做程序开发,离不开好的IDE。微软的Visual Studio一直是.NET平台程序员的必备工具,对于PHP程序员来说都是使用Editplus或PHP Editor等轻量级开发工具。对于编写小的PHP程序还是很不错,但是研究源码最需要是可以调试、跟踪源码,这点显然上述工具就做不到了。我现在主要使用Visual Studio开发ASP.NET应用程序。但是,朋友有一个PHP程序要求帮助开发,所以在网上搜索到了一个Visual Studio 2008插件,名叫VS.PHP。下面我们来一起来解一下VS.PHP。

  VS.PHP 是Visual Studio的插件 分三个版本:

  ◆VS.PHP for Visual Studio 2008

  ◆VS.PHP for Visual Studio 2005

  ◆VS.PHP Standalone Edition

  前面两个版本安装Visual Studio 2008或 Visual Studio 2005的用户,最后一个版本适合没有安装Visual Studio的用户或安装了Visual Studio 2005以下版本的用户。

  在编写、调试PHP方面非常适合经常使用Visual Studio的程序员,很平滑的过渡到PHP开发。另外,VS.PHP对PHP项目管理功能非常好,支持现有项目导入,支持Zend MVC项目,PHP代码提示功能(包括ZF)。 VS.PHP自带的ZF是1.5.2版本,不过这是开放性的,ZendFramework存于VS.PHP安装目录下的Zend目录下,将最新的ZendFramework包覆盖即可支持最新的Zend框架。

  下面是具体的使用截图:

                                          VS.PHP的项目起始界面

                                          VS.PHP的资源管理界面

                                    VS.PHP的IDE开发界面和代码提示功能

开源Linux 操作系统下的php.ini 的配置说明

分类:PHP  来源:网络  时间:2010-10-23 14:49:03

Linux的php.ini存在什么地方?/usr/local/lib/php.ini,可以用vi进行编辑。

关于php.ini

 

这个文件必须命名为’php.ini’并放置在httpd.conf中PHPINIDir指令指定的目录中。

最新版本的php.ini可以在下面两个位置查看:

http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co

http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co

语法

该文件的语法非常简单。空白字符和以分号开始的行被简单地忽略。

章节标题(例如:[php])也被简单地忽略,即使将来它们可能有某种意义。

设置指令的格式如下:

directive=value

指令名(directive)是大小写敏感的!所以”foo=bar”不同于”FOO=bar”。

值(value)可以是:

1.用引号界定的字符串(如:”foo”)

2.一个数字(整数或浮点数,如:0,1,34,-1,33.55)

3.一个PHP常量(如:E_ALL,M_PI)

4.一个INI常量(On,Off,none)

5.一个表达式(如:E_ALL&~E_NOTICE)

 

INI文件中的表达式仅使用:位运算符、逻辑非、圆括号:

|位或

&位与

~位非

!逻辑非

 

布尔标志用On表示打开,用Off表示关闭。

 

一个空字符串可以用在等号后不写任何东西表示,或者用none关键字:

foo=将foo设为空字符串

foo=none将foo设为空字符串

foo=“none”将foo设为字符串’none’

 

如果你在指令值中使用动态扩展(PHP扩展或Zend扩展)中的常量,

那么你只能在加载这些动态扩展的指令行之后使用这些常量。

httpd.conf

可以在httpd.conf中针对特定虚拟主机或目录覆盖php.ini的值,以进行更灵活的配置:

php_admin_valuenamevalue设置非bool型的指令,将value设为none则清除先前的设定

php_admin_flagnameon|off仅用于设置bool型的指令

[提示]因为很多指令不允许使用php_value/php_flag进行设置,因此不建议使用这两个。

 

PHP常量(如E_ALL)仅能在php.ini中使用,在httpd.conf中必须使用相应的掩码值。

配置指令详解

以下每个指令的设定值都与PHP-5.2.5内建的默认值相同。

也就是说,如果’php.ini’不存在,或者你删掉了某些行,默认值与之相同。

Apache

[Apache]

仅在将PHP作为Apache模块时才有效。

child_terminate=Off

PHP脚本在请求结束后是否允许使用apache_child_terminate()函数终止子进程。

该指令仅在UNIX平台上将PHP安装为Apache1.3的模块时可用。其他情况下皆不存在。

engine=On

是否启用PHP解析引擎。

提示:可以在httpd.conf中基于目录或者虚拟主机来打开或者关闭PHP解析引擎。

last_modified=Off

是否在Last-Modified应答头中放置该PHP脚本的最后修改时间。

xbithack=Off

是否不管文件结尾是什么,都作为PHP可执行位组来解析。

 

PHP核心

 

[PHP-Core-DateTime]

前四个配置选项目前仅用于date_sunrise()和date_sunset()函数。

date.default_latitude=31.7667

默认纬度

date.default_longitude=35.2333

默认经度

date.sunrise_zenith=90.583333

默认日出天顶

date.sunset_zenith=90.583333

默认日落天顶

date.timezone=

未设定TZ环境变量时用于所有日期和时间函数的默认时区。

中国大陆应当使用”PRC”

应用时区的优先顺序为:

1.用date_default_timezone_set()函数设定的时区(如果设定了的话)

2.TZ环境变量(如果非空的话)

3.该指令的值(如果设定了的话)

4.PHP自己推测(如果操作系统支持)

5.如果以上都不成功,则使用“UTC”

Windows Phone捆绑.NET 成为独立软件供应商

分类:.NET  来源:网络  时间:2010-10-23 14:47:27

近日,通过国外媒体得到消息Windows Phone 7已正式发布。新品发布的同时也引起了国外开发者们的一些争议,原因是VB不支持Windows Phone 7。

 

开发者们一直在关注VB与Windows Phone 7关系的发展,期待微软就VB是否或者何时支持他们的新平台做出坚定的承诺。随着Windows市场的免费/共享软件的饱和,Windows Phone在不离开.NET生态系统为大众市场提供应用程序的重要平台的情况下成为独立软件供应商,因此不难理解VB粉丝的竭力反抗。

 

为了不再失去更多的市场份额,他们把所有资源用于构建这个平台,于是不难理解微软决定只专注于他们最重要的语言。虽然CLR是专门为C#和VB(以及Java,这点比较奇怪)设计的,但事实上C#才是用于核心功能的语言,因此需要优先考虑。尽管这个承诺雷声大雨点小,Visual Basic用户仍然需要得到尊重,否则这个平台就会失去信用。

 

微软是强调这是一个“早期”预览版,并且远未达到产品级别的质量。虽然Silverlight模板已经提供,但XNA仍未得到支持。这是一个多年的痛处,即使现在也没有办法在Xbox 360上使用Visual Basic。当VB 9支持生成无需VB运行库(XBox不支持这些操作码)的应用程序时,这个问题会得到解决,但事实上并没有解决。

 

虽然目前没有涵盖在语言协同发展的承诺里,F#却慢慢开始支持Windows Phone 7了。 大约一个月前发布的F#的八月份CTP版包含了一个Windows Phone 7版本的F#运行库,FSharp.Core.dll。 而所需的F# Silverlight应用程序的项目模板也通过Windows Gallery发布了。和VB一样,F# XNA应用程序的模板也没有提供。

 

开发者们在论坛里看到,另一个被要求的最流行语言不是IronPython,虽然很多人都想要它。也不是实际上已被放弃的JScript.NET或者IronRuby语言。而我们看到人们要求的是那个奇怪的混合体,C++/CLI。显然,很多开发者希望把遗留的C++应用程序移植到Windows Phone上,并且把C++/CLI看作最佳选择。虽然用户界面肯定要重写了,但他们深信剩下的代码可以重用。

 

2009年微软的Lucas Bolognese公开承诺协同发展C#和Visual Basic。虽然这两种语言都能自由地添加各自的特性,但如果一个新功能在另一个语言里没有就不能在这个语言里添加。在.NET 4里,函数式编程特性被添加到Visual Basic,动态特性则被添加到C#,这在很大程度上兑现了这个承诺。然而,一个挥之不去的问题和新的矛盾却为这个承诺蒙上阴影。

解析java操作mysql存储过程

分类:Java  来源:网络  时间:2010-10-23 14:44:14

  mysql存储过程每个DBA都需要掌握的,下面就为您介绍java操作mysql存储过程的例子,如果您对mysql存储过程方面感兴趣的话,不妨一看。

  1、新建表test

以下是代码片段:
create table test(
field1 int not null
)
TYPE=MyISAM ;
insert into test(field1) values(1);

 

  2、删除已存在的存储过程

  -- 删除储存过程

以下是代码片段:
    delimiter // -- 定义结束符号
  drop procedure p_test;//

  3、mysql存储过程定义

以下是代码片段:
create procedure p_test()
begin
declare temp int;
set temp = 0;
update test set field1 =temp;
end
//

  4、调用方法

以下是代码片段:
call p_test();
import java.sql.*;

public class Test Conn{

private Connection getConn(){
Connection conn = null;
try {
Class.forName("org.gjt.mm.mysql.Driver");
try {
conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&
characterEncoding=GBK","root","ntsky");
} catch (SQLException e1) {
e1.printStackTrace();
}
}
catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}

public void testC() {
Connection conn = getConn();
ResultSet rs = null;
CallableStatement cs = null;
String a = null;
try {
CallableStatement cStmt = conn.prepareCall("{call p_test()}");
cStmt.executeUpdate();
} catch (Exception e) {
System.out.println("hahad" + e.getMessage());
} finally {
try {
conn.close();
} catch (Exception ex) {
System.out.println("ex : " + ex.getMessage());
}
}

}

public static void main(String[] args) {
new TestConn().testC();
}
}

  以上java操作mysql存储过程示例的介绍。

  • 60
  • |<
  • <<
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • >>
  • >|