揭开木马神秘面纱

揭开木马神秘面纱

ID:21390800

大小:47.00 KB

页数:9页

时间:2018-10-21

揭开木马神秘面纱_第1页
揭开木马神秘面纱_第2页
揭开木马神秘面纱_第3页
揭开木马神秘面纱_第4页
揭开木马神秘面纱_第5页
资源描述:

《揭开木马神秘面纱》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在网上,大家最关心的事情之一就是木马:最近出了新的木马吗?木马究竟能实现哪些功能?木马如何防治?木马究竟是如何工作的?本文试图以我国最著名的木马之一冰河为例,向大家剖析木马的基本原理,为大家揭开木马的神秘面纱。  木马冰河是用C++Builder写的,为了便于大家理解,我将用相对比较简单的VB来说明它,其中涉及到一些WinSock编程和WindowsAPI的知识,如果你不是很了解的话,请去查阅相关的资料。         一、基础篇(揭开木马的神秘面纱)  无论大家把木马看得多神秘,也无论木马能实现多么强大的功能,木马,其实质只是一个网络客户/服务程

2、序。那么,就让我们从网络客户/服务程序的编写开始。  1.基本概念:   网络客户/服务模式的原理是一台主机提供服务(服务器),另一台主机接受服务(客户机)。作为服务器的主机一般会打开一个默认的端口并进行监听(Listen),如果有客户机向服务器的这一端口提出连接请求(ConnectRequest),服务器上的相应程序就会自动运行,来应答客户机的请求,这个程序我们称为守护进程(UNIX的术语,不过已经被移植到了MS系统上)。对于冰河,被控制端就成为一台服务器,控制端则是一台客户机,G_server.exe是守护进程,G_client是客户端应用程序。

3、(这一点经常有人混淆,而且往往会给自己种了木马!甚至还有人跟我争得面红耳赤,昏倒!!)     2.程序实现:   在VB中,可以使用Winsock控件来编写网络客户/服务程序,实现方法如下:   (其中,G_Server和G_Client均为Winsock控件)   服务端:   G_Server.LocalPort=7626(冰河的默认端口,可以改为别的值)   G_Server.Listen(等待连接)      客户端:   G_Client.RemoteHost=ServerIP(设远端地址为服务器地址)   G_Client.Remote

4、Port=7626  (设远程端口为冰河的默认端口,呵呵,知道吗?这是冰河的生日哦)   (在这里可以分配一个本地端口给G_Client,如果不分配,计算机将会自动分配一个,建议让计算机自动分配)   G_Client.Connect      (调用Winsock控件的连接方法)      一旦服务端接到客户端的连接请求ConnectionRequest,就接受连接   PrivateSubG_Server_ConnectionRequest(ByValrequestIDAsLong)       G_Server.AcceptrequestID 

5、  EndSub      客户机端用G_Client.SendData发送命令,而服务器在G_Server_DateArrive事件中接受并执行命令(几乎所有的木马功能都在这个事件处理程序中实现)   如果客户断开连接,则关闭连接并重新监听端口      PrivateSubG_Server_Close()       G_Server.Close (关闭连接)       G_Server.Listen (再次监听)   EndSub   其他的部分可以用命令传递来进行,客户端上传一个命令,服务端解释并执行命令......            

6、二、控制篇(木马控制了这个世界!)  由于Win98开放了所有的权限给用户,因此,以用户权限运行的木马程序几乎可以控制一切,让我们来看看冰河究竟能做些什么(看了后,你会认同我的观点:称冰河为木马是不恰当的,冰河实现的功能之多,足以成为一个成功的远程控制软件)  因为冰河实现的功能实在太多,我不可能在这里一一详细地说明,所以下面仅对冰河的主要功能进行简单的概述,主要是使用WindowsAPI函数,如果你想知道这些函数的具体定义和参数,请查询WinAPI手册。  1.远程监控(控制对方鼠标、键盘,并监视对方屏幕)   keybd_event 模拟一个键盘

7、动作(这个函数支持屏幕截图哦)。   mouse_event 模拟一次鼠标事件(这个函数的参数太复杂,我要全写在这里会被编辑骂死的,只能写一点主要的,其他的自己查WinAPI吧)   mouse_event(dwFlags,dx,dy,cButtons,dwExtraInfo)dwFlags:    MOUSEEVENTF_ABSOLUTE指定鼠标坐标系统中的一个绝对位置。   MOUSEEVENTF_MOVE移动鼠标   MOUSEEVENTF_LEFTDOWN模拟鼠标左键按下   MOUSEEVENTF_LEFTUP模拟鼠标左键抬起   MOUS

8、EEVENTF_RIGHTDOWN模拟鼠标右键按下   MOUSEEVENTF_RIGHTUP模拟鼠标右键按

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。