我们的服务: 网站策划 网站建设 网页设计 域名注册 虚拟主机 企业邮箱 网站地图  QQ:83624459    84245689   1317108998
 
零柒动力-中国电信合作商家 电话网址
首页HOME 新闻中心NEWS 网站策划网页设计域名注册企业邮箱空间租用平面设计 客户案例SAMPLE 客服中心SERVICE 关于我们ABOUT US
 
网站公告
 
 
 
 
零柒动力网站建设
 
   网站公告    Proclamation
   客户资讯    client information
   行业资讯    Company information
   电子商务    E-commerce
   经验心得    Experience
   网站优化    Web SEO
   技术文档    Technical Documents
病毒及流氓软件自我复制的实现(C#)
Tags:病毒 流氓软件 自我复制 C#
        最近朋友的电脑中了病毒,让我跑了三次,费了九牛二虎之力,几种杀毒软件还是没有能把病毒全清除掉,最后没有办法,只能把资料复制出来,把硬盘重新分区了再装系统,装上了可以免费使用的AntiVir,于是乎世界终于清静。 
  不仅因为Windows系统的脆弱,而且因为病毒无休止的自我复制和满硬盘的藏匿,使得我们脆弱的神经不堪重负,面对千疮百孔,有着莫名其妙而又千奇百怪的名字文件夹和文件的系统,相信大多数人都会选择重装系统。病毒和流氓软件总是让人气愤!那么,计算机程序怎么实现自我复制呢?其实这非常的简单。下面我将用C#简单的实现一个能够自我复制的小小的恶意程序。 

  程序要实现下面几个功能。

  第一,运行时不出现运行界面,当然,在任务管理器里,还是可以看到进程的,道行再深的病毒也不可能无迹可寻。

  第二,程序在运行目录下自我复制n份。

  第三,采用递归复制的方法,即第一个程序生成第二个程序,第二个程序生成第三个程序,以此类推。

  源代码很简单,下面来分析一下:

以下是引用片段:
35 // 不在任务栏显示 
36 this.ShowInTaskbar = false; 
37 // 窗体透明 
38 this.Opacity = 0; 


  System.Windows.Forms.Form类封装了一般的Windows窗口程序大部分特性,极大的简化窗口界面的设计过程,上面这两个属性用于隐藏我们的程序的运行状态,第一个ShowInTaskbar属性,设置为否时,程序就不会在状态栏上面显示。第二个Opacity属性,表示窗口的不透明度,取值在0到100之间。0%的不透明度也就是100%透明了。这样,在程序运行时,你就看不见窗体了。

以下是引用片段:
44 // 默认复制次数 
45 const int TOTAL = 100; 
46 int _count = TOTAL; 
47 // 正在运行的程序路径和文件名 
48 string _file = Application.ExecutablePath; 
49 // 正在运行的程序路径 
50 string _path = Application.StartupPath; 
51 // 正在运行的程序文件名  
52 string _name = _file.Replace(string.Format("{0}\\", _path), string.Empty).ToLower(); 
53 try 
54 { 
55  _count = int.Parse(_name.Replace(".exe", string.Empty)); 
56  _count--; 
57 } 
58 catch 
59 { 
60 } 
61 finally 
62 { 
63 } 
64 // 目标文件 
65 string _target = string.Format("{0}\\{1}.exe", _path, _count.ToString("000")); 
转载请注明出处-零柒动力-07er.com

 
 
网站建设基本流程
 
确定意向 定制方案 签署合同 进入制作 完成制作 正式营运
>> 详细流程图
 
一键点击申请建站
  首页合作伙伴招贤纳仕网站地图隐私条款法律声明联系我们 www.07er.com
  Copyright www.07er.com Networks, Inc. All rights reserved.               ©2005-2010 广州市零柒动力信息技术有限公司 版权所有             粤ICP备06047895号
  Sitemap网站建设网站策划页面设计域名注册主机租用企业邮箱网站维护网站优化网站推广中国网络在线点评网