“木马”原理及其vb简单实现分析

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:zhanggl981025
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:简易介绍“木马”的危害性及种类,了解其从病毒中单独剥离出来的原因,并通过vb程序实现来详细阐述其工作原理。
  关键词:木马;VB;注册表;应用程序
  中图分类号:TP39文献标识码:A文章编号:1672-3198(2007)12-0259-02
  
  “木马”原指古希腊士兵藏在木马内进入敌方城市从而占领敌方城市的故事。许多计算机用户特别是新手对安全问题了解不多,所以并不知道自己的计算机中了“木马”之后应该如何清除。关键是得知道“木马”的工作原理,在了解其原理之后,查杀木马也就变得简单易行了。
  
  1 木马分类
  
  (1)远程控制木马。
  远程控制木马是数量最多,危害最大,同时知名度也最高的一种木马,它可以让攻击者完全控制被感染的计算机,攻击者可以利用它完成一些甚至连计算机主人本身都不能顺利进行的操作。
  (2)密码发送木马。
  密码发送型的木马是专门为了盗取被感染计算机上的密码而编写的,木马一旦被执行,就会自动搜索内存,Cache,临时文件夹以及各种敏感密码文件,一旦搜索到有用的密码,木马就会利用免费的电子邮件服务将密码发送到指定的邮箱。
  (3)键盘记录木马。
  这种特洛伊木马就是记录受害者的键盘敲击并且在LOG文件里查找密码,随着Windows的启动而启动。
  (4)DoS攻击木马。
  随着DoS攻击越来越广泛的应用,被用作DoS攻击的木马也越来越流行起来。当你入侵了一台机器,给他种上DoS攻击木马,那么日后这台计算机就成为你DoS攻击的最得力助手了。
  (5)FTP木马。
  这种木马可能是最简单的木马了,其历史悠久,它的惟一功能就是打开21端口,等待用户连接。现在新FTP木马还加上了密码功能,这样,只有攻击者本人才知道正确的密码,从而进人用户计算机。
  (6)反弹端口型木马。
  反弹端口型木马的服务端 (被控制端)使用主动端口,客户端 (控制端)使用被动端口。木马定时监测控制端的存在,发现控制端上线立即弹出端口主动连结控制端打开的主动端口。
  
  2 木马的工作原理
  
  (1)木马的隐藏。
  下面是一个用vb编辑的木马程序,用于隐藏木马。
  程序的具体编制操作如下: 
  ①新建一个工程名命名为Hidden, 在工程hidden中添加模块Modulel,应用程序标题也改为Hidden。 
  在模块Module1中加入如下声明: 
  Public Declare Function GetCurrentProcessId Lib “kernel32” () As Long 
  '获得当前进程ID函数的声明。
  Public Declare Function RegisterServiceProcess Lib “kernel32” (ByVal ProcessId As Long, ByVal ServiceFlags As Long) As Long 
  '在系统中注册当前进程ID函数的声明。
  ②在Project1中新建一个窗体Form1,设置Form1的属性: 
  form1.Visible=False 
  form1.ShowInTaskBar=False 
  在代码窗口添加如下代码: 
  Private Declare Function GetDriveType Lib “kernel32” Alias “GetDriveTypeA” (ByVal nDrive As String) As Long 
  '获得当前驱动器类型函数的声明。
  Private Declare Function GetVolumeInformation Lib “kernel32” Alias “GetVolumeInformationA” (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long 
  '获得当前驱动器信息函数的声明:
  Private Sub Form_Load() 
  Dim drive_no As Long, drive_flag As Long 
  Dim drive_chr As String, drive_disk As String 
  Dim serial_no As Long, kkk As Long 
  Dim stemp3 As String, dflag As Boolean 
  Dim strlabel As String, strtype As String,strc As Long
  RegisterServiceProcess GetCurrentProcessId, 1 ' 从系统中取消当前进程:
  strlabel = String(255, Chr(0)) 
  strtype = String(255, Chr(0)) 
  stemp3 = “用户c盘序列号” '用户C盘的序列号(十进制),读者可根据自己情况给出。 
  dflag = False 
  For drive_no = 0 To 25 
   drive_disk = Chr(drive_no + 67) 
   drive_chr = drive_disk & “:/” 
   drive_flag = GetDriveType(drive_chr) 
   If drive_flag = 3 Then 
   kkk = GetVolumeInformation(drive_chr, strlabel, Len(strlabel), serial_no, 0, 0, strtype,Len(strtype)) '通過GetVolumeInformation获得磁盘序列号: 
   Select Case drive_no 
   Case 0 
   strc = serial_no 
   End Select 
   If serial_no = stemp3 Then 
   dflag = True 
   Exit For 
   End If 
  End If 
  Next drive_no 
  If drive_no = 26 And dflag = False Then '非法用户 
   GoTo err: 
  End If 
  MsgBox (“HI,合法用户!”) 
  Exit Sub 
  err: 
   MsgBox (“错误!你的C:盘ID号是” & strc) 
  End Sub 
  Private Sub Form_Unload(Cancel As Integer) 
  RegisterServiceProcess GetCurrentProcessId, 0 '从系统中取消当前程序的进程: 
  End Sub
  (2)木马的启动。
  “木马”的启动方式有很多种,这里我们介绍几种主要的:
  ①在Win.ini的[windows]字段中有启动命令“load=”和“run=”,在一般情况下 “=”后面是空白的,如果有后跟程序,比方说是这个样子:
  run=c:/windows/file.exeload=c:/windows/file.exe
  ②在system.ini文件中,在[BOOT]下面有个“shell=文件名”。正确的文件名应该是“explorer.exe”,如果不是“explorer.exe”,而是“shell= explorer.exe 程序名”。
  ③在注册表中的情况最复杂,通过regedit命令打开注册表编辑器,在点击至:“HKEY-LOCAL-MACHINE/ Software/ Microsoft/ Windows/ CurrentVersion/ Run”目录下,查看键值中有没有自己不熟悉的自动启动文件,扩展名为EXE。
  
  参考文献
  
  [1]孙锋. 网络安全与防黑技术[M]. 北京:机械工业出版社,2004.
  [2]齐锋. Visual Basic 6.0程序设计[M]. 北京:中国铁道出版社,2003.
其他文献
摘 要:QDII制度是资本项目开放进程中的一项过渡性制度安排,它是为了在资本项目尚未完全开放的背景下实现其有序、稳妥的推进。近几年来,我国在引入QDII制度上取得了一系列进展。对QDII的发展历程进行了全面的回顾。  关键词:QDII制度;发展历程;保险外汇  中图分类号:F830.59文献标识码:A文章编号:1672-3198(2008)03-0037-01    QDII是Qualif
期刊
摘 要:描述在全球和区域性模式下国际间的分散化生产的作用和影响,尤其以东亚各国和地区之间分散化生产对贸易一体化的作用为例。研究表明,零部件或中间产品之间的贸易发展速度已经超过产成品间的贸易,与欧洲或美洲相比,这种现象在东亚各国和地区之间显得更加明显。这是由于东亚各国和地区在国际专业化分工背景下依赖程度更高,更适应这种模式。随着东亚经济内部区域联系更加紧密,国际化生产分工将会产生发挥更大的作用。但是
期刊
摘 要:人口是反映一个国家或地区的国情、国力、社会状况等基本情况的一个重要指标,它受众多因素影响。不同条件的地区,其人口预测的方法也各不相同,相对准确的人口预测方法对制定人口政策有重要作用。以东北三省为例,对比分析了6种人口预测方法,并找出东北三省人口预测的较优方法。  关键词:东三省;人口预测;对比分析  中图分类号:F201文献标识码:A文章编号:1672-3198(2008)03-004
期刊
摘 要:在对西安人造景观的运作现状进行分析研究,并针对目前存在的问题提出了相对应的对策措施,以期完善西安市人造景观的开发建设。  关键词:西安;人造景观;对策  中图分类号:F592文献标识码:A文章编号:1672-3198(2008)05-0359-02    人造景观自进入21世纪以来,随着国内旅游业日新月异的发展,重新出现了开发建设的新高潮。作为13朝古都的西安也在这一热潮中,除了上
期刊
摘 要:作为经济走向重要参照信号的房地产价格出现拐点给迅速增长的世界经济蒙上了一层阴影。通过对2007年美国金融危机背景的分析来寻求探讨本次金融危机发生的真正原因。  关键词:次及按揭贷款;风险定价;资产证券化  中图分类号:F83文献标识码:A文章编号:1672-3198(2008)03-0155-01    1 次债危机的形成    要理解什么是次债危机,就必须先了解什么是美国的次级
期刊
摘 要:从地理区位、基础设施、人口、教育、科技、农业现状、工业基础、第三产业发展等方面分析县域经济发展的区域条件,并以湖北来凤县为例。  关键词:地理区位;基础设施;经济发展条件  中图分类号:F061.3文献标识码:A文章编号:1672-3198(2008)03-0081-02    1 地理區位    来凤县处湖北省西南边陲,地处鄂湘渝三省(市)要冲,南邻湖南省龙山县,西接重庆市酉阳
期刊
摘 要:傩文化是一种具有音乐特色,美学精神和游戏性,用来聚众祭祀和主仪的历史文化。通过分析傩文化的涵义、分类及特点,以江西省南丰傩舞为例,对开发傩文化旅游的原则及措施进行了初步探讨。  关键词:傩文化;南丰傩舞;旅游开发  中图分类号:F59文献标识码:A文章编号:1672-3198(2008)03-0091-02    1 傩文化的涵义及分类    傩,是一种以酒具形式聚众祭祀和主仪的
期刊
摘 要:我国的会计理论研究,目前正处于一个历史的转折期,而且在我国加入世界贸易组织后,会计理论研究将与国际会计惯例和准则接轨。在这种新旧模式和运行机制转变的过程中,必然会引出许多和以往会计理论研究不曾涉及的新问题。从三个方面对我国加入WTO后的会计理论研究进行探讨。  关键词:WTO;会计;理论研究;会计准则  中图分类号:F23文献标识码:A文章编号:1672-3198(2008)03-01
期刊
摘 要:在信息技术环境下, 企业要想稳步健康地发展,就必须增强自身的竞争力,适应新的竞争环境,ERP为企业规范管理提供了行之有效的手段,从传统企业的会计业务流程的现状和特点出发,就ERP系统对会计流程业务的影响,提出了会计业务流程要优化重组的解决方案,使会计业务新流程在ERP环境下能较好地实现“决策有用性”的会计目标。  关键词:企业资源规划;会计业务流程;优化  中图分类号:F23文献标识码
期刊
摘 要:主要阐述了基于DCEMAP技术在辽宁移动无线营业厅系统GRPS接入方案的设计和实现,对其中DCEMAP技术实现的原理进行分析和实施,阐述了针对辽宁移动无线营业厅系统中如何处理安全接入,缩短查询时间,提高性能方面所作的优化工作。  关键词:DCEMAP;无线营业厅;GPRS  中图分类号:TP393.04文献标识码:A文章编号:1672-3198(2007)12-0281-02   
期刊