版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、议木马自启动应用 摘要:木马一种具有远程控制功能的程序。文件关联是木马实现自启动的方法之一,这种方式的实现有三个关键技术。在详细分析这三个关键技术后,用VC+编程实现木马的自启动从而深刻地揭示该方法的原理。 关键词:文件关联;木马;自启动 1木马启动的方式 木马是一种能实现远程控制的黑客程序,具有窃取密码,屏幕控制,文件传输等危害1。从广义上来讲,木马是一种病毒,但不具有自我复制的特点,因此,木马要使用各种方法让程序在计算机上运行而又不被用户发现。木马首次被执行后可能被用户关闭或木马程序随着计算机的重启或关闭,因此木马还需要解决自启动的问题,以达到长期控制被害机器的目的。木马常用的启动方法有以
2、下几种: 1.1通过注册表 Windows操作系统的注册表提供了一个注册表项,它的具体路径是:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun。通过该表项可以实现程序的自启动,一些重要的程序也是通过该表项来实现自启动的,例如输入法程序,防火墙程序等。而该表项也为木马的启动提供了可乘之机,一些木马就是利用该表项来实现自启动,例如冰河。 1.2通过服务 Windows的很多后台服务是通过系统“服务”程序来启动的,例如www服务,telnet服务等。一些木马程序也会注册成后台服务从而随着计算机的启动而运行。例如某些版本的灰鸽子就是
3、使用这个方法。一些论文2详细讨论了这种方法的实现。 1.3通过文件关联 文件关联是指木马与某一种类型的文件或程序关联在一起,当打开文件或程序被运行时,木马也悄悄随着运行。木马一般选择与常用的文件建立关联,否则即使建立了关联,木马也可能由于文件没有被打开而不能自启动。冰河除了使用注册表的方法外,也使用了关联的方法,它通常关联文本文件,当然也可能关联其它类型的文件。而广外女生则关联了EXE文件和COM文件,因此,任何一个EXE文件运行都启动了木马程序。一些论文5讨论了另类的文件关联的方法。 2文件关联的关键技术 用文件关联的方法实现木马自启动有三个关键技术,一是如何与文件或程序建立关联;二是调用正
4、常的程序;三是如何获得用户需要打开的文件名或程序名。本文以关联文本文件为例进行讨论,并在VC+下编程实现。 2.1建立文件关联 一个文件可以用某个程序打开,也可以用另外一个程序打开,但有一个默认的打开程序。默认的打开程序其实是由注册表来决定的。在Windows的注册表HKEY_CLASSES_ROOT表项中,包括很多类型的文件的相关信息,例如文件的图标,文件打开程序等。如果想修改文件的默认打开程序,修改这个注册表项就可以了。因此,当我们要与文本文件建立关联,通过程序修改注册表项 HKEY_CLASSES_ROOTtxtfile中的shellopencommand键的键值为木马程序就可以了。正常
5、情况下,该键值的内容为notepad.exe%1,其中%1表示txt文件名。 2.2调用正常的程序 通过修改注册表,木马能够随着用户双击文件而悄悄运行了,但如果默认的正常程序没有运行,便会引起用户的怀疑,所以木马还需要解决运行正常程序的问题。对于文本文件,默认的打开程序是记事本程序,因此木马还需要调用记事本程序,也就是notepad程序。 2.3获得文件名 木马调用记事本程序的同时,还要获得用户所需要打开的文件名(一般是用户双击的文件名),同时把文件名传递给记事本程序,这样用户所看到的就是文本文件被正常打开了。 3编程思路及实现 在本文中,我们的木马程序命名为server.exe,我们的目标是
6、server程序首次执行时(server程序的首次执行可以通过欺骗用户或捆绑文件等方法来实现),把server程序与txt文件建立关联,此后每当用户双击一个txt文件时,server程序就悄悄地运行,同时txt文件能正常地显示在记事本程序中。因为server程序是悄悄运行,所以用户看到的仅仅是一个记事本程序把txt文件打开了。程序首先实现文件关联,主要通过修改注册表实现;程序获得txt文件完整路径及正确文件名;调用notepad程序,并把获得的文件名传递给notepad程序。当然,server程序作为木马还应包括其它功能,但这些功能不在本文讨论之列。 3.1文件关联的实现 与txt建立关联的方
7、法是,修改注册表的HKEY_CLASSES_ROOTtxtfileshellopencommand项,把它的键值修改为server.exe程序。这需要用到注册表RegOpenKeyEx()函数以及RegSetValueEx()函数。这部分关键程序代码如下: /写入注册表,建立关系 HKEYhKey; HKEYhKey1; /找到注册表项 LPCTSTRlpCommand=“txtfileshellopencommand”; /打开注册项Key long lRet1=RegOpenKeyEx(HKEY_CLASSES_ROOT,lpCommand,0,KEY_WRITE,&hKey1); if(
8、lRet1=ERROR_SUCCESS) /定义并获得木马程序名 charpFileName100=0; DWORDdwRet=GetModuleFileName(NULL,pFileName,MAX_PATH); chartt200=0; strcpy(tt,pFileName); strcat(tt,”%1”);/%1表示txt文件本身 /添加一个子Key,并设置值 lRet1=RegSetValueEx(hKey1,NULL,0,REG_EXPAND_SZ,(BYTE*)tt,strlen(tt); /关闭注册表 RegCloseKey(hKey1); 3.2调用正常程序的实现 在ser
9、ver中调用notepad主要用ShellExceute()函数,详细的函数调用见“获得文件名的实现”部分的代码。 3.3获得文件名的实现 由于已经建立关系,当用户双击一个txt文件时,server.exe则会启动,而txt文件名则需要用GetCommandLine()函数进行并且进行处理,这是GetCommandLine()函数所获得的文件名包括一些空字符以及server程序路径以及程序名等。 char*ptr=(char*)GetCommandLine();/获得文件名,如果没有双击txt文件名,则这个文件名是server程序名 intj,k; j=0; j=strlen(ptr); k=strlen(pFileName);/server路径及程序名长度 k=k+3; if(jk)/用户双击txt文件 ShellExecute(0,NULL,”notepad.exe”,ptr+k,NULL,1);/调用notepad并且把txt文件名传递给notepad程序。 4小结 木马的自启动方法对黑客实现控制被害机器是至关重要的一项功能。关联文件的方法是木马实现自启动的常用方法之一。建立关联,调用正常程序以及获取用户打开文件名是这种方法的三个关键技术。本文讨论木马关联txt文件的实现技术和方法,并在VC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏事业单位统考南通市海安市招聘81人笔试参考题库及答案解析
- 2026上半年舟山市属事业单位招聘38人-统考笔试参考题库及答案解析
- 2026宁夏宝丰储能正极材料厂招聘165人笔试备考试题及答案解析
- 2026年舟山普陀区东港街道招聘工作人员2人笔试备考题库及答案解析
- 2026浙江工贸职业技术学院招聘66人(教研岗位)笔试参考题库及答案解析
- 2026年芜湖市镜湖区荆山社区医院招聘1名笔试备考题库及答案解析
- 2026山东济宁市直教育系统校园招聘81人笔试参考题库及答案解析
- 海南海口市重点达标名校2025-2026学年初三月考(六)语文试题含解析
- 扬州中学教育集团2025-2026学年初三下学期周测物理试题含解析
- 高效率项目执行承诺书(3篇)
- 抗癫痫发作药物联合使用中国专家共识2025
- 春天的秘密幼儿园教育
- 《医学影像检查技术学》课件-足X线摄影
- 黄金冶炼项目可行性研究报告
- 第15课《十月革命与苏联社会主义建设》中职高一下学期高教版(2023)世界历史全一册
- GB/T 11981-2024建筑用轻钢龙骨
- 2024年高等教育文学类自考-06216中外建筑史考试近5年真题集锦(频考类试题)带答案
- 《AutoCAD 2023基础与应用》 课件全套 劳动 项目1-8 AutoCAD 2023 入门、绘制简单平面图形-综合实训
- 缠论-简单就是美
- 教师读书分享《做温暖的教育者》
- QCT1177-2022汽车空调用冷凝器
评论
0/150
提交评论