个人产品
企业产品
安全信息
病毒专栏 | 漏洞专栏 | 木马专栏 | 防护专栏 | 安全业界 | 毒霸活动 | 热点专题 | 漫画安全 | 期刊订阅
[an error occurred while processing this directive]
告诉您的位置:首页 > 资讯中心 > 防护技巧 > 正文
Delphi:自己编程实现对CIH病毒的预防
2001年06月05日16:10:24 中国程序员网 
[an error occurred while processing this directive]
  席卷全球的CIH病毒以其巨大的破坏性,使人谈“C”色变。由于该病毒直接威胁到大家爱“鸡”的“人身”(硬件)安全,于是乎有钱的纷纷“出血”购买以前不屑一顾的正版杀毒软件,而没钱的也不敢再相信D版,老老实实地跳过每月的26日,或者干脆停机不用,本人就是属于后者的“停机一族”。可是由于我向来是“只记星期不记日”,以致数次都是与“死亡”擦肩而过。于是就用Delphi写了下面的小程序,以便提醒我更改日期,保护我爱“鸡”的生命安全。

  1.启动Delphi,新建一个工程,命名为cih.dpr。在空白窗体上添加三个StaticText标签、一个Label标签和一个按钮(Button)。它们的属性如下表:

  对于文本标签可以改变其Font属性,使其色彩醒目。

  2.添加一个TTimer控件,用以起到文字闪烁效果(此项可选)。其属性如下:

  控件 Name Enabled Interval

  Timer1 Timer1 False 500

  以下是程序实现部分:

  unit Unit1;

  interface

  uses Windows,Messages,SysUtils,Classes,Graphics,Controls,Forms,

  Dialogs,StdCtrls, ExtCtrls, ComCtrls;

  type

   TForm1 = class(TForm)

   laDate: TLabel;

   Timer1: TTimer;

   StaticText1: TStaticText;

   StaticText2: TStaticText;

   StaticText3: TStaticText;

   btExit: TButton;

  procedure FormCreate(Sender: TObject);

  procedure Timer1Timer(Sender: TObject);

   procedure FormShow(Sender: TObject);

  procedure btExitClick(Sender: TObject);

   private

   { Private declarations }

   public

   { Public declarations }

   end;

  const

   CIH_PREDATE=25; //定义为CIH病毒发作日期的前一天

  var

   Form1: TForm1;

   CanSee :Boolean; //“Warning”是否可见

   CanCloseForm :Boolean; //程序是否可以中止

  implementation

  {$R *.DFM}

  procedure Form1.FormCreate(Sender: TObject);

  var

   Today :string;

   Day :string[2];

  begin

   Today :=DateTimeToStr(Date); //获取当前日期

   Day :=Copy(Today,Length(Today)-1,2); //提取当前日期中的天数

   if StrToInt(Day)=CIH_DATE then

   begin

   CanCloseForm :=False;

   CanSee :=True;

   Timer1.Enabled :=True;

  [iduba_page]   laDate.Caption :=Today;

   end

   else

   CanCloseForm :=True;

  end;

  procedure TForm1.Timer1Timer(Sender: TObject);

  begin

   if CanSee then

   begin

   StaticText3.Visible :=False;

   CanSee :=False;

   end else

   begin

   StaticText3.Visible :=True;

   CanSee :=True;

   end;

  end;

  procedure TForm1.FormShow(Sender: TObject);

  begin

   if CanCloseForm then Close; //不是25日,则中止程序运行

  end;

  procedure TForm1.btExitClick(Sender: TObject);

  begin Close;

  end;

  end.

  此程序经过编译之后,生成名为cih.exe的可执行文件。手工将它加入Windows“开始”菜单的启动组,每次开机时程序就自动执行,只要到了每月的25日,就会提醒你更改日期,否则结束运行,并不驻留内存和占用系统资源。有兴趣的朋友也可以再添加一个按钮,直接更改日期,笔者在此就不详细讨论了。欢迎您来信与我交流,我的Email地址是:zhangzhen@263.net。

  控件 Name Caption Left Top Width Height

  Form1 Form1 当心CIH病毒!!! 缺省 缺省 383 254

  StaticText1 StaticText1 今天是:  80 88  缺省 缺省

  StaticText2 StaticText2 当心 CIH 病毒!!! 40 120  缺省 缺省

  StaticText3 StaticText3 Warning!!!  48 8 缺省 缺省

  Label1 laDate CIH(任意)  192 82 缺省 缺省

  Button1 btExit 退出  200 184 缺省 缺省
[1] [2]     【】
【我要发表评论】【内容指正】【论坛】【推荐给好友】·【 】【打印】·【顶部】【关闭窗口
【相关文章】 【去论坛】
· 金山陈飞舟论述:三大因素注定CIH 不再可怕 2003-04-30 19:49
· 今年的4月26日比较平稳 但是防范之心不可少 2003-04-29 11:40
· 今天严防CIH变种等病毒 改计算机日期仍有效 2003-04-26 19:23
· 金山毒霸技术总监陈飞舟:三因素说CIH不可怕 2003-04-26 19:04
· 明天严防`CIH病毒变种` 改变日期是有效办法 2003-04-25 12:59
· 跳出4.26的CIH 误区 金山毒霸V测试强势推出 2003-04-24 20:23
· 4月26临近 面对“非典”CIH等病毒不必惊慌 2003-04-24 15:09
· 金山毒霸更新“CIH”专杀工具提供免费下载 2003-04-23 15:23
· 国家病毒应急处理中心:谨防CIH 4月26日发作 2003-04-22 15:56
· 三大恶性电脑病毒可能会在04月26日集体发作 2003-04-21 22:04
·金山毒霸单机版讨论区
·毒霸6测试专区
·金山网镖讨论区
·金山毒霸网络版讨论区
·毒霸在线业务专题讨论区
·安全软件讨论区
·病毒救援
【相关专题】
· 2003年病毒疫情调查专题 2003-04-27 13:48
· 再警惕CIH病毒专题 2003-04-18 15:22
· 警惕CIH再次爆发专题 2002-04-12 17:22
[an error occurred while processing this directive]
[an error occurred while processing this directive]
·全民围剿 新春无毒 
·
毒霸、网镖新功能体验版 
·
毒霸网络版2.0 sp1发布 
·
毒霸6新禧礼包惊喜登场
·
毒霸网络版 人人有礼
·毒霸网络版“租用服务”
·
金山毒霸网络版大事件
·第三次缉毒万里行专题
·JPEG图片病毒专题
·金山引爆“双响炮”计划
·金山毒霸6增强版介绍
·
十面埋伏围剿木马发布会
·
6.12北京用户产品座谈会
·
金山"网游防火墙"产品
·
反电子垃圾新功略专题
·“金山毒霸再获桂冠”
·金山“安全体验风暴”
·“冲击波”病毒之罪?
·全球黑客攻击专题
·金山毒霸V金山网镖V介绍
·金山V攻略详解专题
·金山毒霸&智冠捆绑销售
·金山软件爱心服务活动
·2003年病毒疫情调查专题
更多...
[an error occurred while processing this directive]
·病毒短信 ·在线杀毒
·病毒上报 ·专杀工具
·产品答疑 ·
媒体合作
金山简介 | 业务合作 | 广告服务 | 招聘信息 | 客服中心 | 网页报错 | 添加毒霸到QQ上
© 2007 Kingsoft Corp. 增值电信业务经营许可证B2-20040288号