历史上有名的病毒
病毒历史
电脑病毒的起源(节录自牛顿杂志)
电脑病毒的历史:磁蕊大战
电脑病毒并非是最近才出现的新产物, 事实上, 早在一九四九年, 距离第一部商用电脑的出现仍有好几年时, 电脑的先驱者约翰范纽曼(John Von Neumann)在他所提出的一篇论文 [复杂自动装置的理论及组织的进行] , 即已把病毒程式的蓝图勾勒出来, 当时, 绝大部份的电脑专家都无法想像这种会自我繁植的程式是可能的, 可是少数几个科学家默默的研究范纽曼的所提出的概念, 直到十年之后, 在美国电话电报公司(AT&T) 的贝尔(Bell)实验室中, 这些概念在一种很奇怪的电子游戏中成形了, 这种电子游戏叫做 [磁蕊大战] (core war)。
磁蕊大战是当时贝尔实验室中三个年轻程式人员在工馀想出来的, 他们是道格拉斯麦耀莱(HDouglas McIlroy), 维特维索斯基(Victor Vysottsky)以及罗伯莫里斯(Robert T Morris), 当时三人年纪都只有二十多岁
附注: Robert T Morris 就是后来写了一个 Worm, 把 Internet 搞的天翻地覆的那个 Robert T Morris Jr 的爸爸, 当时大 Morris 刚好是负责 Arpanet网路安全
电脑病毒的老祖宗:
磁蕊大战的玩法如下:两方各写一套程式, 输入同一部电脑中, 这两套程式在电脑记忆系统内互相追杀,有时它们会放下一些关卡,有时会停下来修理(重新写)被对方破坏的几行指令 ;当它被困时,也可以把自己复制一次,逃离险境,因为它们都在电脑的记忆磁蕊中游走,因此得到了磁蕊大战之名
这个游戏的特点,在於双方的程式进入电脑之后,玩游戏的人只能看著萤幕上显示的战况,而不能做任何更改,一直到某一方的程式被另一方的程式完全 [吃掉] 为止
磁蕊大战是个笼统的名称,事实上还可细分成好几种,麦耀莱所写的程式叫 [达尔文]这包含了 [物竞天择,适者生存] 的意思 它的游戏规则跟以上所描述的最接近,双方以组合语言(Assembly Language)各写一套程式,叫有机体(organism),这两个有机体在电脑里争斗不休,直到一方把另一方杀掉而取代之,便算分出胜负 在比赛时 Morris 经常匠心独具,击败对手
另外有个叫爬行者程式(Creeper)的,每一次把它读出时,它便自己复制一个副本此外,它也会从一部电脑[爬]到另一部有连线的电脑很快地电脑中原有资料便被这些爬行者挤掉了爬行者的微一生存目地是繁殖为了对付[爬行者],有人便写出了[收割者](Reaper)它的唯一生存目的便是找到爬行者,把它们毁灭掉当所有爬行者都被收割掉之后,收割者便执行程式中最后一项指令:毁灭自己,从电脑中消失[侏儒](Dwarf)并没有达尔文等程式聪明却可是个极端危险人物它在记忆系统中迈进,每到第五个[地址](address)便把那里所储存的东西变为零,这会使的原本的程式停摆
最奇特的就是一个叫[印普](Imp)的战争程式了,它只有一行指令,那就是
MOV 01
MOV是[MOVE]的代表,即移动的意思 它把身处的地址中所载的[0]写(移)到下一个地址中,当印普展开行动之后,电脑中原有的每一行指令都被改为[MOV 01]换句话说,萤光幕上留下一大堆[MOV 01][双子星](Germini)也是个有趣的家伙它的作用只有一个:把自己复制,送到下一百个地址后,便抛弃掉[正本]从双子星衍生出一系列的程式[牺牲者](Juggeraut)把自己复制后送到下十个地址之后;而[大雪人](Bigfoot)则把正本和复制品之间的地址定为某一个大质数想抓到大雪人可是非常困难的此外,还有全录(Xerox)柏路阿图研究中心的约翰索殊(John FShoch)所写的[蠕虫](Worm),它的目的是要控制侵入的电脑
电脑病毒的出现
在那些日子里,电脑都没有连线,而是互相独立的,因此并不会出现小莫礼士所引起的病毒瘟疫如果有某部电脑受到[感染],失去控制,工作人员只需把它关掉便可但是当电脑连线逐渐成为社会结构的一部份之后,一个或自我复制的病毒程式便很可能带来穷的祸害了因此长久一来,懂的玩[磁蕊大战]游戏的电脑工作者都严守一项不成文的规定: 不对普罗大众公开这些战争程式的内容
一九八三年,这项规定被打破了科恩汤普逊(Ken Thompson)是当年一项杰出电脑讲得奖人在颁奖典礼上,他作了一个演讲,不但公开地证实了电脑病毒的存在,而且还告诉所有听众怎样去写自己的病毒程式他的同行全都吓坏了,然而这个秘密已经流传出去了一九八四年,情况愈复杂了这一年,[科学美国人]月刊(Scientific American)的专栏作家杜特尼(A K Dewdney)在五月号写了第一篇讨论[磁蕊大战]的文章,并且只要寄上两块美金,任何读者都可以收到它所写得有关写程式的纲领,在自己家中的电脑中开辟战场
[病毒]一词的正式出现
在一九八五年三月份的[科学美国人]里,杜特尼再次讨论[磁蕊大战]-----和病毒在文章的开头他便说:[当去年五月有关[磁蕊大战]的文章印出来时,我并没有想过我所谈论的是那么严重的题目]文中并第一次提到[病毒]这个名称他提到说,义大利的罗勃吐些鲁帝(Roberto Cerruti)和马高么鲁顾帝(Marco Morocutti)发明了一种破坏软体的方法他们想用病毒,而不是蠕虫,来使得苹果二号电脑受感染
些鲁弟写了一封信给杜特尼,信内说:[马高想写一个像[病毒]一样的程式,可以从一部苹果电脑传染到另一部苹果电脑,使其受到感染可是我们没法这样做,直到我想到,这病毒要先使磁碟受到感染,而电脑只是媒介这样,病毒就可以从一片磁碟传染到另一片磁碟了]
病毒历史事例:
1975 年,美国科普作家约翰·布鲁勒尔 (John Brunner) 写了一本名为《震荡波骑士》(Shock Wave Rider) 的书,该书第一次描写了在信息社会中,计 算机作为正义和邪恶双方斗争的工具的故事,成为当年最佳畅销书之一。
1977 年夏天,托马斯·捷·瑞安 (ThomasJRyan) 的科幻小说《P-1的春 天》(The Adolescence of P-1) 成为美国的畅销书,作者在这本书中描写了一 种可以在计算机中互相传染的病毒,病毒最后控制了 7,000 台计算机,造成了 一场灾难。
1983 年 11 月 3 日,弗雷德·科恩 (Fred Cohen) 博士研制出一种在运行过程中可以复制自身的破坏性程序,伦·艾德勒曼 (Len Adleman) 将它命名为计算机病毒 (computer viruses),并在每周一次的计算机安全讨论会上正式提出,8 小时后专家们在 VAX11/750 计算机系统上运行,第一个病毒实验成功,一周后又获准进行 5个实验的演示,从而在实验上验证了计算机病毒的存在。
1986 年初,在巴基斯坦的拉合尔 (Lahore),巴锡特 (Basit) 和阿姆杰德(Amjad) 两兄弟经营着一家 IBM-PC 机及其兼容机的小商店。他们编写了Pakistan 病毒,即 Brain。在一年内流传到了世界各地。
1988 年 3 月 2 日,一种苹果机的病毒发作,这天受感染的苹果机停止工作,只显示“向所有苹果电脑的使用者宣布和平的信息”。以庆祝苹果机生日。
1988 年 11 月 2 日,美国六千多台计算机被病毒感染,造成 Internet 不能正常运行。这是一次非常典型的计算机病毒入侵计算机网络的事件,迫使美国政府立即作出反应,国防部成立了计算机应急行动小组。这次事件中遭受攻击的包括 5 个计算机中心和 12 个地区结点,连接着政府、大学、研究所和拥有政府合同的50,000 台计算机。这次病毒事件,计算机系统直接经济损失达 9600 万美元。这个病毒程序设计者是罗伯特·莫里斯 (Robert TMorris),当年 23 岁,是在康乃尔 (Cornell) 大学攻读学位的研究生。
罗伯特·莫里斯设计的病毒程序利用了系统存在的弱点。由于罗伯特·莫里斯成了入侵 ARPANET 网的最大的电子入侵者,而获准参加康乃尔大学的毕业设计,并获得哈佛大学 Aiken 中心超级用户的特权。他也因此被判3 年缓刑,罚款1 万美元,他还被命令进行 400 小时的新区服务。
注:在此文中,把蠕虫、我们常提的病毒定为病毒不同种类。
1988 年底,在我国的国家统计部门发现小球病毒。
--------------------------------------------------------------------------------
在病毒的发展史上,病毒的出现是有规律的,一般情况下一种新的病毒技术出现后,病毒迅速发展,接着反病毒技术的发展会抑制其流传。操作系统进行升级时,病毒也会调整为新的方式,产生新的病毒技术。它可划分为:
DOS引导阶段
1987年,计算机病毒主要是引导型病毒,具有代表性的是“小球”和“石头”病毒。
当时得计算机硬件较少,功能简单,一般需要通过软盘启动后使用。引导型病毒利用软盘得启动原理工作,它们修改系统启动扇区,在计算机启动时首先取得控制权,减少系统内存,修改磁盘读写中断,影响系统工作效率,在系统存取磁盘时进行传播。1989年,引导型病毒发展为可以感染硬盘,典型的代表有”石头2”。
DOS可执行阶段
1989年,可执行文件型病毒出现,它们利用DOS系统加载执行文件的机制工作,代表为”耶路撒冷”,”星期天”病毒,病毒代码在系统执行文件时取得控制权,修改DOS中断,在系统调用时进行传染,并将自己附加在可执行文件中,使文件长度增加。1990年,发展为复合型病毒,可感染COM和EXE文件。
伴随,批次型阶段
1992年,伴随型病毒出现,它们利用DOS加载文件的优先顺序进行工作。具有代表性的是”金蝉”病毒,它感染EXE文件时生成一个和EXE同名的扩展名为COM伴随体;它感染COM文件时,改为原来的COM文件为同名的EXE文件,在产生一个原名的伴随体,文件扩展名为COM。这样,在DOS加载文件时,病毒就取得控制权。这类病毒的特点是不改变原来的文件内容,日期及属性,解除病毒时只要将其伴随体删除即可。在非DOS操作系统中,一些伴随型病毒利用操作系统的描述语言进行工作,具有典型代表的是”海盗旗”病毒,它在得到执行时,询问用户名称和口令,然后返回一个出错信息,将自身删除。批次型病毒是工作在DOS下的和”海盗旗”病毒类似的一类病毒。
幽灵,多形阶段
1994年,随着汇编语言的发展,实现同一功能可以用不同的方式进行完成,这些方式的组合使一段看似随机的代码产生相同的运算结果。幽灵病毒就是利用这个特点,每感染一次就产生不同的代码。例如”一半”病毒就是产生一段有上亿种可能的解码运算程序,病毒体被隐藏在解码前的数据中,查解这类病毒就必须能对这段数据进行解码,加大了查毒的难度。多形型病毒是一种综合性病毒,它既能感染引导区又能感染程序区,多数具有解码算法,一种病毒往往要两段以上的子程序方能解除。
生成器,变体机阶段
1995年,在汇编语言中,一些数据的运算放在不同的通用寄存器中,可运算出同样的结果,随机的插入一些空操作和无关指令,也不影响运算的结果,这样,一段解码算法就可以由生成器生成。当生成的是病毒时,这种复杂的称之为病毒生成器和变体机就产生了。具有典型代表的是”病毒制造机”VCL,它可以在瞬间制造出成千上万种不同的病毒,查解时就不能使用传统的特征识别法,需要在宏观上分析指令,解码后查解病毒。变体机就是增加解码复杂程度的指令生成机制。
网络,蠕虫阶段 第一篇 第二篇
1995年,随着网络的普及,病毒开始利用网络进行传播,它们只是以上几代病毒的改进。在非DOS操作系统中,”蠕虫”是典型的代表,它不占用除内存以外的任何资源,不修改磁盘文件,利用网络功能搜索网络地址,将自身向下一地址进行传播,有时也在网络服务器和启动文件中存在。
视窗阶段
1996年,随着Windows和Windows95的日益普及,利用Windows进行工作的病毒开始发展,它们修改(NE,PE)文件,典型的代表是DS。3873,这类病毒的急智更为复杂,它们利用保护模式和API调用接口工作,解除方法也比较复杂。
宏病毒阶段
1996年,随着Windows Word功能的增强,使用Word宏语言也可以编制病毒,这种病毒使用类Basic语言,编写容易,感染Word文档文件。在Excel和AmiPro出现的相同工作机制的病毒也归为此类。由于Word文档格式没有公开,这类病毒查解比较困难。
互连网阶段
1997年,随着因特网的发展,各种病毒也开始利用因特网进行传播,一些携带病毒的数据包和邮件越来越多,如果不小心打开了这些邮件,机器就有可能中毒。
爪哇,邮件炸弹阶段
1997年,随着万维网上Java的普及,利用Java语言进行传播和资料获取的病毒开始出现,典型的代表是JavaSnake病毒。还有一些利用邮件服务器进行传播和破坏的病毒,例如Mail-Bomb病毒,它就严重影响因特网的效率。
1 检查一下MySQL连接参数配置,连接参数中主机地址写的是IP还是机器 名;
2 检查MySQL服务器是否是动态获取IP,如果是,那客户端连接时,如果按IP联接,就有可能出现IP不正确的情况。
3 检查MySQL服务器,看服务是否经常停机;如果是这个问题保证服务稳定即可。
建议连接池参数写IP,然后服务器设置固定IP。
扩展资料:
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。
MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。
MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。
常用命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:创建一个数据库MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values (”hyq”,”M”);
8:用文本方式将数据装入数据库表中(例如D:/mysqltxt)
mysql> LOAD DATA LOCAL INFILE “D:/mysqltxt” INTO TABLE MYTABLE;
9:导入sql文件命令(例如D:/mysqlsql)
mysql>use database;
mysql>source d:/mysqlsql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex=”f” where name=’hyq’;
参考资料:
中国是+86或者0086国际长途电话区号查询
本国际长途电话区号表根据“国际电信联盟”制定的《E164国际电信网编号》收集整理。
建议使用 Ctrl + F 进行快速查找
国际长途电话区号表国家或地区名称长途区号国家或地区名称长途区号阿富汗
Afghanistan93阿尔巴尼亚
Albania355阿尔及利亚
Algeria213美属萨摩亚
American Samoa684安道尔
Andorra376安哥拉
Angola244安圭拉
Anguilla1264南极洲
Antarctica672安提瓜和巴布达
Antigua and Barbuda1268阿根廷
Argentina54亚美尼亚
Armenia374阿鲁巴
Aruba297澳大利亚
Australia61奥地利
Austria43阿塞拜疆
Azerbaijan994巴林
Bahrain973孟加拉国
Bangladesh880巴巴多斯
Barbados1246白俄罗斯
Belarus375比利时
Belgium32伯利兹
Belize501贝宁
Benin229百慕大
Bermuda1441不丹
Bhutan975玻利维亚
Bolivia591波黑
Bosnia and Herzegovina387博茨瓦纳
Botswana267布维岛
Bouvet Island巴西
Brazil55英属印度洋领地
British Indian Ocean Territory英属维尔京群岛
British Virgin Islands1284文莱
Brunei Darussalam673保加利亚
Bulgaria359布基纳法索
Burkina Faso226缅甸
Burma95布隆迪
Burundi257柬埔寨
Cambodia855喀麦隆
Cameroon237加拿大
Canada1佛得角
Cape Verde238开曼群岛
Cayman Islands1345中非
Central African Republic236乍得
Chad235智利
Chile56中国
China86圣诞岛
Christmas Island61科科斯(基林)群岛
Cocos (Keeling) Islands61哥伦比亚
Colombia57科摩罗
Comoros269刚果(金)
Congo, Democratic Republic of the243刚果(布)
Congo, Republic of the242库克群岛
Cook Islands682哥斯达黎加
Costa Rica506科特迪瓦
Cote d'Ivoire225克罗地亚
Croatia385古巴
Cuba53塞浦路斯
Cyprus357捷克
Czech Republic420丹麦
Denmark45吉布提
Djibouti253多米尼克
Dominica1767多米尼加
Dominican Republic1809厄瓜多尔
Ecuador593埃及
Egypt20萨尔瓦多
El Salvador503赤道几内亚
Equatorial Guinea240厄立特里亚
Eritrea291爱沙尼亚
Estonia372埃塞俄比亚
Ethiopia251欧盟
European Union福克兰群岛(马尔维纳斯)
Falkland Islands (Islas Malvinas)500法罗群岛
Faroe Islands298斐济
Fiji679芬兰
Finland358法国
France33法属圭亚那
French Guiana594法属波利尼西亚
French Polynesia689法属南部领土
French Southern and Antarctic Lands加蓬
Gabon241格鲁吉亚
Georgia995德国
Germany49加纳
Ghana233直布罗陀
Gibraltar350希腊
Greece30格陵兰
Greenland299格林纳达
Grenada1473瓜德罗普
Guadeloupe590关岛
Guam1671危地马拉
Guatemala502根西岛
Guernsey1481几内亚
Guinea224几内亚比绍
Guinea-Bissau245圭亚那
Guyana592海地
Haiti509赫德岛和麦克唐纳岛
Heard Island and McDonald Islands梵蒂冈
Holy See (Vatican City)379洪都拉斯
Honduras504香港
Hong Kong (SAR)852匈牙利
Hungary36冰岛
Iceland354印度
India91印度尼西亚
Indonesia62伊朗
Iran98伊拉克
Iraq964爱尔兰
Ireland353以色列
Israel972意大利
Italy39牙买加
Jamaica1876日本
Japan81泽西岛
Jersey约旦
Jordan962哈萨克斯坦
Kazakhstan73肯尼亚
Kenya254基里巴斯
Kiribati686朝鲜
Korea, North850韩国
Korea, South82科威特
Kuwait965吉尔吉斯斯坦
Kyrgyzstan996老挝
Laos856拉脱维亚
Latvia371黎巴嫩
Lebanon961莱索托
Lesotho266利比里亚
Liberia231利比亚
Libya218列支敦士登
Liechtenstein423立陶宛
Lithuania370卢森堡
Luxembourg352澳门
Macao853前南马其顿
Macedonia, The Former Yugoslav Republic of389马达加斯加
Madagascar261马拉维
Malawi265马来西亚
Malaysia60马尔代夫
Maldives960马里
Mali223马耳他
Malta356马恩岛
Man, Isle of马绍尔群岛
Marshall Islands692马提尼克
Martinique596毛里塔尼亚
Mauritania222毛里求斯
Mauritius230马约特
Mayotte269墨西哥
Mexico52密克罗尼西亚
Micronesia, Federated States of691摩尔多瓦
Moldova373摩纳哥
Monaco377蒙古
Mongolia976蒙特塞拉特
Montserrat1664摩洛哥
Morocco212莫桑比克
Mozambique258纳米尼亚
Namibia264瑙鲁
Nauru674尼泊尔
Nepal977荷兰
Netherlands31荷属安的列斯
Netherlands Antilles599新喀里多尼亚
New Caledonia687新西兰
New Zealand64尼加拉瓜
Nicaragua505尼日尔
Niger227尼日利亚
Nigeria234纽埃
Niue683诺福克岛
Norfolk Island6723北马里亚纳
Northern Mariana Islands1挪威
Norway47阿曼
Oman968巴基斯坦
Pakistan92帕劳
Palau680巴拿马
Panama507巴布亚新几内亚
Papua New Guinea675巴拉圭
Paraguay595秘鲁
Peru51菲律宾
Philippines63皮特凯恩
Pitcairn Islands波兰
Poland48葡萄牙
Portugal351代理服务器
Proxy Server波多黎各
Puerto Rico1809卡塔尔
Qatar974黑山共和国
Republic of Montenegro留尼汪
Reunion262罗马尼亚
Romania40俄罗斯
Russia7卢旺达
Rwanda250圣赫勒拿
Saint Helena290圣基茨和尼维斯
Saint Kitts and Nevis1869圣卢西亚
Saint Lucia1758圣皮埃尔和密克隆
Saint Pierre and Miquelon508圣文森特和格林纳丁斯
Saint Vincent and the Grenadines1784萨摩亚
Samoa685圣马力诺
San Marino378圣多美和普林西比
Sao Tome and Principe239沙特阿拉伯
Saudi Arabia966塞内加尔
Senegal221塞尔维亚
Serbia塞尔维亚和黑山
Serbia and Montenegro381塞舌尔
Seychelles248塞拉利
Sierra Leone232新加坡
Singapore65斯洛伐克
Slovakia421斯洛文尼亚
Slovenia386所罗门群岛
Solomon Islands677索马里
Somalia252南非
South Africa27南乔治亚岛和南桑德韦奇岛
South Georgia and the South Sandwich Islands西班牙
Spain34斯里兰卡
Sri Lanka94苏丹
Sudan249苏里南
Suriname597斯瓦尔巴岛和扬马延岛
Svalbard47斯威士兰
Swaziland268瑞典
Sweden46瑞士
Switzerland41叙利亚
Syria963台湾
Taiwan886塔吉克斯坦
Tajikistan992坦桑尼亚
Tanzania255泰国
Thailand66巴哈马
The Bahamas1242冈比亚
The Gambia220多哥
Togo228托克劳
Tokelau690汤加
Tonga676特立尼达和多巴哥
Trinidad and Tobago1868突尼斯
Tunisia216土耳其
Turkey90土库曼斯坦
Turkmenistan993特克斯和凯科斯群岛
Turks and Caicos Islands1649图瓦卢
Tuvalu688乌干达
Uganda256乌克兰
Ukraine380阿拉伯联合酋长国
United Arab Emirates971英国
United Kingdom44美国
United States1乌拉圭
Uruguay598乌兹别克斯坦
Uzbekistan998瓦努阿图
Vanuatu678委内瑞拉
Venezuela58越南
Vietnam84美属维尔京群岛
Virgin Islands1340瓦利斯和富图纳
Wallis and Futuna681西撒哈拉
Western Sahara也门
Yemen967南斯拉夫
Yugoslavia赞比亚
Zambia260津巴布韦
Zimbabwe263</SPAN></SPAN></p>
0条评论